
/* Pulse buy box updates */
body {
  background: #444;
  overflow-x: hidden;
}

#main .citation,
[class^="styles_productModal_"] .super,
[class^="styles_shortIntro_"] .super,
[class^="styles_bulletPoints_"] .super,
#product-content .super {
    vertical-align: super;
    font-size: 11px;
    color: #27A2FF;
    font-weight: bold;
}

#main .citation,
[class^="styles_productModal_"] .super:hover,
[class^="styles_shortIntro_"] .super:hover,
[class^="styles_bulletPoints_"] .super:hover,
#product-content .super:hover {
    cursor: pointer;
    text-decoration: underline;
}

.footnotes-mobile-modal.remodal-is-initialized {
    padding: 40px 20px 20px !important;
}

#sticky-spacer {
    height: 0px !important;
}

#main #product-main .container {
    max-width: 1250px;
    padding-left: 40px;
    padding-right: 40px;
    width: 100%;
    padding: 40px 0 0;
}

.footnotes-modal p {
    text-align: left;
}

#topSlider, #topSlider li {
    width: 600px !important;
}

#main #stack-offer-main {
    background: rgb(244, 250, 255);
    width: 100%;
    margin-top: 65px !important;
    margin-bottom: 7px;
}

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

#stack-offer-main {
    margin-top: 60px;
}

#main #product-content .product-content-intro {
    padding-top: 57px;
    padding-bottom: 0;
    margin-bottom: 63px;
}

#main.whey #product-content .product-content-intro {
  padding-top: 40px; /** Specifically for whey based on new desktop design **/
}

#main.dhea #product-content .product-content-intro {
  padding-top: 0; /** Specifically for DHEA based on desktop design **/
}

#main #product-content .product-content-intro .container {
    padding: 0;
    max-width: 1250px;
    padding-left: 40px;
    padding-right: 40px;
    width: 100%;
}

#main #product-main .container hr {
    margin: 0;
}

.features-section {
    background-color: #fff;
}

.comparison-matrix-section {
    margin-bottom: 0px;
}

.comparison-matrix-section h2 {
  max-width: 100%;
  width: 100%;
}

.comparison-matrix-section .comparison-data > div {
    width: 25%;
    min-width: 110px;
}

.comparison-matrix-section.matrix-2023 .comparison-data > div {
    min-width: 120px;
}

.matrix-2023 .os-scrollbar-vertical {
    display:  none !important;
}


#main.protein-bar .comparison-matrix-section .comparison-data > div {
    min-width: auto;
}

.ingredients-section {
    padding: 0;
}

.ingredients-section h2 {
    padding: 0;
    max-width: 1170px;
}

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

#ingredients-section .container,
#ingredients-section .ingredients-accordion,
#faq .container,
#product-reviews > .container,
.how-to-use-supp .container,
#main .sales-product-content-section .container,
.features-section .container,
#main #references_container,
#main #references .container,
#main #legion-instagram-reviews .container {
    max-width: 1250px;
    padding-left: 40px;
    padding-right: 40px;
    width: 100%;
}
#main #legion-instagram-reviews .container,
#faq .container,
.how-to-use-supp .container .col2row,
.features-section .container .features-section-inner {
    background: rgba(41, 54, 68, 0.03);
}

#ingredients-section .ingredients-accordion {
    padding: 0;
}

.industry-experts .container .industry-experts-inner {
    padding: 0 20px;
}

.comparison-matrix-section .container {
    padding: 0 0 57px;
}

@media only screen and (max-width: 1024px) {
  .comparison-matrix-section .container {
      padding: 0 0 70px;
  }
  #main #product-content #prekaged-column .comparison-title img {
    margin-top: 25px !important;
  }
  #main #product-content #pescience-column .comparison-title img {
    margin-top: 35px;
  }
  #main #product-content #n03-column .comparison-title img {
    margin-top: 45px;
  }
}

@media only screen and (max-width: 725px) {
  #main #product-content #prekaged-column .comparison-title img {
    margin-top: 30px !important;
  }
  #main #product-content #pescience-column .comparison-title img {
    margin-top: 27px;
  }
  #main #product-content #n03-column .comparison-title img {
    margin-top: 33px;
  }
}

.features-section .features-section-inner {
  padding: 70px 40px 15px;
}

.how-to-use-supp .container .col2row {
    padding: 70px 50px;
}

#faq .container {
    padding: 65px 50px 10px;
}

#main #legion-instagram-reviews .container {
    padding: 65px 50px 30px;
}

.ingredients-section .container {
  padding: 58px 0 70px;
}

#main #references .container,
#product-reviews > .container {
    padding: 0px;
}

.comparison-wrapper {
    max-width: 1160px;
    padding-left: 40px;
    padding-right: 40px;
    width: 100%;
}

.industry-experts {
    padding: 0px;
}

#main #product-content ul {
    text-align: left;
}

#main .industry-experts {
    padding: 50px 0;
}

#main .industry-experts ul li img.imgWhiteBg {
  display: block;
}
#main .industry-experts ul li img.imgGrayBg {
  display: none;
}

/** Not Full Width Background Color For expert carousel **/
#main.pump-surge .industry-experts,
#main.performance-surge .industry-experts,
#main.vitality .industry-experts,
#main.balance .industry-experts,
#main.immunity .industry-experts {
  background: #F8F8F8;
  padding: 50px  40px;
  max-width: 1090px;
  margin:0 auto;
}

/** Display gray logo in specific product based on white background **/
#main.pump-surge .industry-experts ul li img.imgGrayBg ,
#main.legion-creatine .industry-experts ul li img.imgGrayBg ,
#main.creatine-capsules .industry-experts ul li img.imgGrayBg ,
#main.performance-surge .industry-experts ul li img.imgGrayBg ,
#main.vitality .industry-experts ul li img.imgGrayBg ,
#main.balance .industry-experts ul li img.imgGrayBg ,
#main.immunity .industry-experts ul li img.imgGrayBg,
#main.dhea .industry-experts ul li img.imgGrayBg,
#main.peak .industry-experts ul li img.imgGrayBg {
  display: block;
}

#main.pump-surge .industry-experts ul li img.imgWhiteBg ,
#main.legion-creatine .industry-experts ul li img.imgWhiteBg ,
#main.creatine-capsules .industry-experts ul li img.imgWhiteBg ,
#main.performance-surge .industry-experts ul li img.imgWhiteBg ,
#main.vitality .industry-experts ul li img.imgWhiteBg ,
#main.balance .industry-experts ul li img.imgWhiteBg ,
#main.immunity .industry-experts ul li img.imgWhiteBg,
#main.dhea .industry-experts ul li img.imgWhiteBg,
#main.peak .industry-experts ul li img.imgWhiteBg {
  display: none;
}

/** Next and Prev button background color **/
#main.pump-surge .industry-experts .btn,
#main.legion-creatine .industry-experts .btn,
#main.performance-surge .industry-experts .btn,
#main.vitality .industry-experts .btn,
#main.balance .industry-experts .btn,
#main.immunity .industry-experts .btn,
#main.creatine-capsules .industry-experts .btn,
#main.dhea .industry-experts .btn,
#main.peak .industry-experts .btn {
  background-color: #fff;
}

#main .ingredients-section .container {
    padding-top: 0px;
}

.industry-experts header h2 {
    color: #333 !important;
    font-weight: 600;
    font-size: 36px;
    line-height: 36px;
    margin-bottom: 50px;
    padding-left: 20px;
    padding-right: 20px;
}

.industry-experts ul li h2 {
    text-align: left;
}

.industry-experts ul li .company,
.industry-experts ul li p {
    color: #333;
    text-align: left;
    letter-spacing: 0.3px;
}

.bx-wrapper{
  margin: 0 auto;
}
.industry-experts li {
    width: 740px;
}

.lab-tested 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;
}

#main.biome .biome-matrix-right-explainer .modal-content .modal-contanier:before {
    transform: translateX(96px) !important;
}

#main.biome .biome-matrix-right-explainer .modal-content .modal-contanier:after {
    transform: translateX(76px) !important;
}

#main #references .ref .num {
    left: 0px;
}

#main #references .ref {
    padding: 0 0 25px 35px;
}

#main #legion-instagram-reviews #legion-instagram-images {
    margin: 60px auto 20px;
}

#main #legion-instagram-reviews #legion-instagram-images li {
    width: 248px;
    height: 248px;
}

#main #legion-instagram-reviews {
    padding-bottom: 75px;
}

#product-content #stack-offer-main {
    display: none;
}

.product-content-intro .container.mobile {
    display: none;
}
.product-content-intro .container.desktop {
    display: block;
}

#main.biome .bottom-line-items-container-desktop .bottom-line-items-wrapper,
#main.fortify .bottom-line-items-container-desktop .bottom-line-items-wrapper {
    left: calc(50% - 65px) !important;
}

#desktop-footer,
#desktop-footer .footer-top,
#desktop-footer .footer-bot,
.footer .footer-top nav h2 {
    color: #fff;
    background: #444;
}
.footer#desktop-footer .footer-bot p,
.footer .footer-top nav ul li a,
.footer .footer-top nav h2 span {
    color: #fff;
}
#footer-mobile-form-container {
    background: #f2f2f2;
}
#footer-mobile-form-container h2,
#footer-mobile-form-container p {
    color: #333;
}
.footer#desktop-footer .footer-bot input[type="email"] {
    background-color: #fff;
    color: #333;
}
.footer#desktop-footer .footer-bot .container {
    color: #fff;
    background: #444;
    padding-bottom: 40px;
}
.footer .footer-bot .social-nav span,
.footer .footer-bot p,
.footer .footer-bot p.copyright,
.footer .footer-bot p.copyright a {
    color: #fff;
}

.footer-payment-methods img {
    filter: contrast(100%);
}

.footer .footer-bot .left {
  border-right: 1px solid #888;
}

.ingredients-accordion h3::after {
  top: calc(50% - 5px);
}

#lab-tested-modal .container {
    padding-top: 40px;
    padding-bottom: 40px;
}

#energy-surge-matrix-image {
    margin-top:  38px;
}

.inline-exp .modal-inline-exp {
  transform: translate(-48.8%, calc(100% + 25px));
}

.inline-exp.exp-right .modal-inline-exp {
  transform: translate(-88.8%, calc(100% + 25px));
}

.inline-exp.exp-right .modal-inline-exp .modal-body .modal-content .modal-contanier::before {
    left: 90.5%;
}

.inline-exp.exp-right .modal-inline-exp .modal-body .modal-content .modal-contanier::after {
    left: 90.5%;
}

.inline-exp.exp-right-6 .modal-inline-exp {
  transform: translate(-65.8%, calc(100% + 25px));
}

#main.whey .inline-exp.exp-right-6 .modal-inline-exp {
  transform: translate(-48.5%, calc(100% + 25px));
}

#main.whey .inline-exp.exp-right-6 .modal-inline-exp .modal-body .modal-content .modal-contanier::before {
    left: 50%;
}

#main.whey .inline-exp.exp-right-6 .modal-inline-exp .modal-body .modal-content .modal-contanier::after {
    left: 50%;
}

#main.genesis .inline-exp.exp-right-6 .modal-inline-exp {
  transform: translate(-48.5%, calc(100% + 25px));
}

#main.genesis .inline-exp.exp-right-6 .modal-inline-exp .modal-body .modal-content .modal-contanier::before {
    left: 50%;
}

#main.genesis .inline-exp.exp-right-6 .modal-inline-exp .modal-body .modal-content .modal-contanier::after {
    left: 50%;
}

#main.triton .inline-exp.exp-right-6 .modal-inline-exp {
  transform: translate(-48.5%, calc(100% + 25px));
}

#main.triton .inline-exp.exp-right-6 .modal-inline-exp .modal-body .modal-content .modal-contanier::before {
    left: 50%;
}

#main.triton .inline-exp.exp-right-6 .modal-inline-exp .modal-body .modal-content .modal-contanier::after {
    left: 50%;
}

.inline-exp.exp-right-6 .modal-inline-exp .modal-body .modal-content .modal-contanier::before {
    left: 67%;
}

.inline-exp.exp-right-6 .modal-inline-exp .modal-body .modal-content .modal-contanier::after {
    left: 67%;
}

.footnotes-modal p {
    text-align: center;
}

#main.pulse .inline-exp.exp-right-10 .modal-inline-exp {
  transform: translate(-44.5%, calc(100% + 25px));
}

#main.pulse .inline-exp.exp-right-10 .modal-inline-exp .modal-body .modal-content .modal-contanier::before {
    left: 45%;
}

#main.pulse .inline-exp.exp-right-10 .modal-inline-exp .modal-body .modal-content .modal-contanier::after {
    left: 45%;
}

#main.pulse-stim-free .inline-exp.exp-right-10 .modal-inline-exp {
  transform: translate(-44.5%, calc(100% + 25px));
}

#main.pulse-stim-free .inline-exp.exp-right-10 .modal-inline-exp .modal-body .modal-content .modal-contanier::before {
    left: 45%;
}

#main.pulse-stim-free .inline-exp.exp-right-10 .modal-inline-exp .modal-body .modal-content .modal-contanier::after {
    left: 45%;
}

#main #references .no-link p {
    font-size: 19px;
}

#main #faq h2,
#main #references h2,
#product-reviews h2,
.supplements-recommendations h2,
#main #legion-instagram-reviews h2,
.how-to-use-supp .col2row h2,
.ingredients-section h2 {
    font-size: 36px;
    font-weight: 600;
}

#main.phoenix .ingredients-section h2,
#main.triumph .ingredients-section h2 {
  font-size: 32px;
}

#main.biome #product-content .comparison-title img {
  height: 100%;
  width: auto;
  max-height: 120px;
}

#main.biome #product-content .comparison-head {
    width: auto;
}

#main.biome .recommendations .balance-gut-health {
    float: left;
}

#main.biome .ingredients-accordion .ingredients-details .spec.full-width {
    width: 100%;
    max-width: 100%;
}
/*
#main.sales .industry-experts {
    background-color: #fff;
}
*/
#main.casein #product-content .column-2 .comparison-title h4 {
    margin-bottom: 8px !important;
}


#main.stacks #product-reviews{
  padding-top: 40px;
}

#product-content #yotpo-app {
  padding-top: 50px;
}
/** Stick Footer Reviews **/

.footerReviewStar {
  float: none;
  width: 93px;
  margin-right: 5px;
  display: block;
}
.footerReviewStar .yotpo-icon.yotpo-icon-star:before {
  content: "\e60e";
}
.footerReviewStar .yotpo-icon.yotpo-icon-empty-star:before{
  content: "\e61b";
  font-family: "yotpo-widget-font" !important;
  color: #fc9a26 !important;
  line-height: 12px;
  font-size: 17.5px;
  font-weight: normal;
}
.footerReviewStar .yotpo-icon.yotpo-icon-half-star:before{
  content: "\e61a";
  font-family: "yotpo-widget-font" !important;
  color: #fc9a26 !important;
  line-height: 12px;
  font-size: 17.5px;
  font-weight: normal;
}
.footerReviewStar .yotpo-icon:before {
  color: #fc9a26;
}
.footerReviewStar .yotpo-icon-star:before {
  content: "\e60e";
  font-family: "yotpo-widget-font" !important;
  color: #fc9a26 !important;
  line-height: 12px;
  font-size: 17.5px;
}
.reviewsWrap .footerReviewStar::after,
.reviewsWrap .footerReviewStar span::after {
  content: none !important;
}

/** New Product Tabs */
.product-tabs.mobile-only {
  display: none;
}
.product-tabs {
  display: flex;
  justify-content: center;
  overflow-x: auto;
  background-color: #ffffff;
  position: sticky;
  top: 0;
  z-index: 1000;
  text-align: center;
  width: 92%;
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 15px;
  margin-bottom: 10px;
}

.product-tab {
  text-align: center;
  padding: 12px;
  cursor: pointer;
  border: none;
  background: none;
  font-size: 17px;
  color: #333;
  white-space: nowrap;
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 20px;
  margin: 0;
  flex-grow: 1;
  flex-basis: 0;
}

.product-tab-active {
  color: #27a2ff;
  font-weight: 600;
  border-bottom: 2px solid #27a2ff;
}

.product-tab:active {
  background-color: #d0d0d0;
}

/* Product Sections */
.product-section {
  padding: 20px;
  margin-bottom: 50px;
  background-color: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  text-align: center;
}

.product-section:not(:last-child) {
  margin-bottom: 20px;
}


@media (min-width: 767px) {
    #main #references .ref.mobile {
        display: none !important;
    }
    
    .refMobile {
      display: none;
    }

}

@media (max-width: 1200px) {

    .industry-experts .btn.prev {
        left: -60px;
    }
    .industry-experts .btn.next {
        right: -60px;
    }
        #tablet-footer,
    #tablet-footer .footer-top,
    #tablet-footer .footer-bot,
    .footer .footer-top nav h2 {
        color: #fff;
        background: #444;
    }
    .footer#tablet-footer .footer-bot p,
    .footer .footer-top nav ul li a,
    .footer .footer-top nav h2 span {
        color: #fff;
    }
    #footer-mobile-form-container {
        background: #f2f2f2;
    }
    #footer-mobile-form-container h2,
    #footer-mobile-form-container p {
        color: #333;
    }
    .footer#tablet-footer .footer-bot input[type="email"] {
        background-color: #fff;
        color: #333;
    }
    body.single-product .footer#tablet-footer .footer-bot {
        padding-bottom: 0px;
    }
    .footer#tablet-footer .footer-bot .container {
        color: #fff;
        background: #444;
        padding-bottom: 40px;
    }
    .footer#tablet-footer .footer-bot .social-nav a.ig {
        width: 24px;
    }

   
}

@media (max-width: 1170px) {
    .inline-exp.exp-right-10 .modal-inline-exp {
      transform: translate(-14.8%, calc(100% + 25px));
    }

    .inline-exp.exp-right-10 .modal-inline-exp .modal-body .modal-content .modal-contanier::before {
        left: 16%;
    }

    .inline-exp.exp-right-10 .modal-inline-exp .modal-body .modal-content .modal-contanier::after {
        left: 16%;
    }
}

@media (max-width: 1100px) {

    .inline-exp.exp-right .modal-inline-exp {
      transform: translate(-48.8%, calc(100% + 25px));
    }

    .inline-exp.exp-right .modal-inline-exp .modal-body .modal-content .modal-contanier::before {
        left: 50%;
    }

    .inline-exp.exp-right .modal-inline-exp .modal-body .modal-content .modal-contanier::after {
        left: 50%;
    }

    .inline-exp.exp-right-5 .modal-inline-exp {
      transform: translate(-78.8%, calc(100% + 25px));
    }

    .inline-exp.exp-right-5 .modal-inline-exp .modal-body .modal-content .modal-contanier::before {
        left: 80.5%;
    }

    .inline-exp.exp-right-5 .modal-inline-exp .modal-body .modal-content .modal-contanier::after {
        left: 80.5%;
    }
}

@media (max-width: 1024px) {

    .energy-surge-matrix {
        padding-bottom:  30px !important;
    }

    #energy-surge-nutricost-image {
        top:  7px;
        position:  relative;
    }

    #energy-surge-matrix-image {
        margin-top:  30px;
    }

    .industry-experts .btn.prev {
        left: 0px;
    }
    .industry-experts .btn.next {
        right: 0px;
    }
    .industry-experts li {
        width: 650px;
    }
    #main #stack-offer-main {
        margin-left: 0px;
        margin-bottom: 0px;
    }
    #main #product-content .product-content-intro {
        padding-top: 57px !important;
    }
    #main.dhea #product-content .product-content-intro {
        padding-top: 0 !important; /** Specifically for DHEA based on tablet design **/
    }
    .comparison-data-container .os-scrollbar {
        top: -45px;
        position: absolute;
        width: 100%;
    }

/*    .comparison-data-container.forge-matrix .os-scrollbar {
        top: calc(100% + 20px);
        position: absolute;
        width: 100%;
    }
*/
    #white-gradient {
        top: 166px;
        height: 85%;
    }
    #main.sales .industry-experts {
        background: #fff;
    }
    #main #legion-instagram-reviews #legion-instagram-images {
        margin: 30px auto 20px;
    }
    #main #legion-instagram-reviews #legion-instagram-images {
        background: none;
    }
    .single-product .industry-experts header::before {
        display: none;
    }
    .industry-experts ul li h2,
    .industry-experts ul li .company,
    .industry-experts ul li p {
        text-align: center;
    }
    .industry-experts > .container {
        background: #fff;
    }

}

@media (max-width: 900px) {
    #main.phoenix #react-product-details [class*=servingChoice],
    #main.phoenix-stim-free #react-product-details [class*=servingChoice] {
        max-width: 100%;
        margin: 0 !important;
    }
    #main.phoenix #react-product-details [class*=servingChoiceLeft],
    #main.phoenix-stim-free #react-product-details [class*=servingChoiceLeft] {
        margin-bottom: 10px !important;
    }
}

@media (max-width: 800px) {
    #main #stack-offer-main #you-save-price {
        margin-right: 3% !important;
    }
}

@media (max-width: 767px) {

    .product-content-intro .container.mobile,
    #product-content #stack-offer-main {
        display: block;
        margin-top: 0;
    }

    #product-main #stack-offer-main {
        padding: 40px 20px 40px;
        margin-top: 25px !important;
    }
    .product-content-intro .container.desktop {
        display: none;
    }
    #main.sales #product-main .container.clearfix {
        padding: 20px 0px 0;
    }
    #main #product-content .product-content-intro {
        padding-bottom: 0px;
        padding-top: 35px !important;
    }
    #main #product-content .product-content-intro .container,
    /*#ingredients-section .container,*/
    /*#ingredients-section .ingredients-accordion,*/
    #faq .container,
    #product-reviews > .container,
    #main .sales-product-content-section .container,
    #main #product-content .how-to-use-supp .container .col2row,
    /*.features-section .container,*/
    #main #references .container,
    .industry-experts .container industry-experts-inner,
    #main #legion-instagram-reviews .container,
    #main #product-content .product-content-intro .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    #main #product-content .comparison-matrix-section h2,
    #main #faq h2,
    #main #references h2,
    #product-reviews h2,
    .supplements-recommendations h2,
    #main #legion-instagram-reviews h2,
    .how-to-use-supp .col2row h2,
    .ingredients-section h2,
    #main.phoenix .ingredients-section h2,
    #main.triumph .ingredients-section h2 {
        font-size: 28px;
        font-weight: 600;
    }
    #main #product-content .how-to-use-supp {
        padding-bottom: 0px;
        padding-top: 0px;
    }
    .how-to-use-supp .col2row .col-left {
        padding-top: 0px;
    }

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


    #main.biome .comparison-data-container .os-scrollbar {
        left: -70px !important;
    }

    #main.biome .comparison-data-container {
        width: calc(100% - 140px);
    }

    #main.biome .recommendations #products-grid {
        margin: 0px auto;
        display: flex;
        flex-wrap: wrap;
    }

    #main.biome .recommendations #products-grid .balance-gut-health {
        order: 0 !important;
    }
    #main.biome .recommendations #products-grid .genesis-superfood-supplement {
        order: 1 !important;
    }
    #main.biome .recommendations #products-grid .triumph-multivitamin-for-men {
        order: 2 !important;
    }
    #main.biome .recommendations #products-grid .triton-fish-oil {
        order: 3 !important;
    }

    #main #product-content .product-content-intro .container.mobile p,
    #main #product-content .product-content-intro .container.mobile li {
        text-align: left;
    }
    #main #product-content .product-content-intro .container.mobile li {
        padding-left: 37px;
    }

    #main #product-content #ingredients-section .container {
        padding: 5px 0 38px;
    }

    #main.plant #product-content #ingredients-section .container {
        padding: 5px 0 2px;
    }

    #main.forge .comparison-data-container .os-scrollbar {
        left: -70px !important;
    }

    #main #product-content .features-section {
        margin-top: 40px;
    }

    #main.energy-surge #product-content .features-section {
        margin-top:  16px;
    }

    #main #references_container,
    #main #product-content .how-to-use-supp .container,
    #main #product-content .industry-experts .container,
    #main #product-content .features-section .container {
        padding: 0px;
    }
    #main #product-content .features-section .features-section-inner {
        padding-left: 0;
        padding-top: 40px;
        padding-right: 0;
        padding-bottom: 0;
    }
    #main #product-content .comparison-matrix-section h2 {
        padding: 0 20px;
        margin: 0px auto 60px;
    }
    #main #legion-instagram-reviews .container,
    .comparison-matrix-section .container {
        padding-top: 35px;
        padding-bottom: 30px;
    }
    #main #product-content .how-to-use-supp .container .col2row {
        padding: 40px 20px;
    }
    .comparison-wrapper {
        padding: 0px;
    }
    .supplements-recommendations {
        padding-top: 30px !important;
    }
    #main #faq {
        margin-bottom: 35px;
    }
    #main #faq .cta-wrapper {
        margin-bottom: 0px;
    }
    #main #references .ref.desktop {
        display: none !important;
    }
    #product-reviews {
        margin-bottom: 15px;
    }

    #main .industry-experts {
        padding: 0px;
    }

    .industry-experts .btn.prev {
        left: 0;
        z-index: 1;
    }
    .industry-experts .btn.next {
        right: 0;
        z-index: 1;
    }
    .industry-experts li {
        width: 300px;
    }
    .industry-experts ul li p {
        margin-bottom: 16px;
    }
    #main #faq .container {
        padding-left: 0px;
        padding-top: 40px;
        padding-bottom: 40px;
    }
    #main #references .ref .num {
        left: -10px;
        top:  33px;
    }
    #main #references .no-link {
        padding-top: 30px !important;
    }
    #main #references .no-link p {
        font-size: 18px;
    }
    #main #references .ref a {
        padding-top: 30px;
    }
    #main #references .ref.mobile-ref {
      display: none;
      margin-top: 30px;
    }
    #main #references .ref.mobile-ref .num {
      top:0;
    }
    #main #references .ref.mobile-ref a {
      padding-top: 0;
    }
    #main #legion-instagram-reviews {
        margin-bottom: 40px;
    }
    #main #legion-instagram-reviews h2 {
        padding: 0px;
    }
    #main #legion-instagram-reviews #legion-instagram-images {
        margin-top: 30px;
    }
    #main #legion-instagram-reviews #legion-instagram-images li {
        margin: 0 4px 0px;
    }
    #main #legion-instagram-reviews.fans-product-insta #legion-instagram-images {
        padding-bottom: 0px;
        margin-bottom: 0px;
    }
    .footer .footer-top nav,
    .footer .footer-top nav h2,
    .footer .footer-top nav ul {
        color: #fff;
        background: #444;
    }
    .footer .footer-top nav h2 span {
        color: #fff;
    }
    #footer-mobile-form-container {
        background: #f2f2f2;
    }
    #footer-mobile-form-container h2,
    #footer-mobile-form-container p {
        color: #333;
    }
    .footer#phone-footer .footer-bot input[type="email"] {
        border: 1px solid #333;
        background-color: #fff;
        color: #333;
    }
    body.single-product .footer#phone-footer .footer-bot {
        padding-bottom: 0px;
    }
    .footer#phone-footer .footer-bot .container {
        color: #fff;
        background: #444;
        padding-bottom: 20px;
    }
    .footer .footer-bot .social-nav span,
    .footer .footer-bot p,
    .footer .footer-bot p.copyright,
    .footer .footer-bot p.copyright a {
        color: #fff;
    }
    [class*="flavorWeightWrap"] #selestimid {
        margin-bottom: 0px !important;
    }
    .single-product .industry-experts header h2 {
        font-size: 29px;
        margin-bottom: 20px;
        padding: 0 20px;
    }
    .comparison-matrix-section .container {
        padding: 0;
    }
    #main.lunar .comparison-matrix-section .comparison-data > div {
        min-width: auto;
    }
    .industry-experts .container .industry-experts-inner {
        padding: 30px 0 0 0px;
    }
    .single-product #faq h2 {
        padding: 0 20px;
        width: 100%;
    }
    .ingredients-accordion h3 {
        padding-right: 45px;
    }
    .ingredients-accordion .ingredients-details.alpha-gpc .img-container img {
        padding: 20px 0;
    }
    .lab-tested button {
        margin: 18px auto 0;
    }
    footer .social-nav .fb,
    footer .social-nav .tw,
    footer .social-nav .ig {
        width: 24px !important;
        height: 24px !important;
    }
    #lab-tested-modal .lab-certificate-content-section {
      padding-top: 20px;
      padding-bottom: 20px;
    }
    #main #react-product-details .natural-protein-bars [class*="basicBox"],
    #main #react-product-details #selestimid,
    #main #react-product-details #detailid .undefined[class*="sezzlePromoIntro"],
    body[class*="single-product"] [class*="subscriptionMoreInfo"],
    #main #react-product-details #detailid [class*="lineTwo"],
    #main #react-product-details #detailid .null,
    [class*="flavorWeightWrap"] #teststim #flavorsDropDown {
      background-color: #ffffff !important;
    }

    #main #react-product-details .natural-protein-bars [class*="basicBox"] {
      margin-bottom: 16px;
    }

    /** Whey Product refence**/
    .whey-desktop {
      display: none;
    }

    .industry-experts .bx-wrapper .bx-pager {
      bottom: -35px;
    }
    
    #main.pump-surge .industry-experts,
    #main.pump-surge .industry-experts .container,
    #main.performance-surge .industry-experts,
    #main.performance-surge .industry-experts .container,
    #main.vitality .industry-experts,
    #main.vitality .industry-experts .container,
    #main.balance .industry-experts,
    #main.balance .industry-experts .container,
    #main.immunity .industry-experts,
    #main.immunity .industry-experts .container,
    #main.creatine-capsules .industry-experts,
    #main.creatine-capsules .industry-experts .container,
    #main.dhea .industry-experts,
    #main.dhea .industry-experts .container
    {
      background: #F8F8F8;
      padding-left: 0;
      padding-right: 0;
    }

    .product-tabs.mobile-only {
      display: flex;
      flex-wrap: nowrap;
      justify-content: flex-start;
      width: 93%;
      margin: 0 auto 15px auto;
      padding: 0;
      overflow-x: auto;               
      -webkit-overflow-scrolling: touch; 
      white-space: nowrap;
    }

    .product-tabs.mobile-only::-webkit-scrollbar {
        display: none; /* For Chrome, Safari, and Opera */
    }
    
    .product-tabs.mobile-only .product-tab {
      font-size: 18px;
      padding: 10px 10px 20px 10px;
      margin-top: 1px;
      margin-bottom: 10px;
    }
}

@media (max-width: 499px) {
    label span[class*=boxSavePercent]:not([class*=hidden]) {
        display: inline !important;
        top: 0 !important;
        font-size: 16px !important;
    }
    #main #product-content .product-tabs.mobile-only { 
      margin-left: auto;
      margin-right: auto;
      overflow: auto;
      width: 90%;
      scrollbar-width: none;
      -ms-overflow-style: none;
    }
    #main #product-content .product-tabs.mobile-only::-webkit-scrollbar {
        display: none;
    }
}

@media (max-width: 335px) {
  label span[class*=boxSavePercent]:not([class*=hidden]) {
      font-size: 14px !important;
  }
}

@media (max-width: 420px) {
    #main.phoenix #react-product-details [class*=servingChoice],
    #main.phoenix-stim-free #react-product-details [class*=servingChoice] {
        width: 100% !important;
        margin: 0 !important;
        padding-left: 0;
    }
    #main.phoenix #react-product-details [class*=servingChoiceLeft],
    #main.phoenix-stim-free #react-product-details [class*=servingChoiceLeft] {
        margin-bottom: 10px !important;
    }

}

.protein-bar [class*=flavorWeightWrap] > div:nth-child(2) {
  border: 1px solid rgba(0,161,254,.3);
}

.protein-bar [class*=flavorWeightWrap] > div {
        font-weight: normal;
        font-size: 16px;
        color:  #000;
}

@media only screen and (min-width: 768px) and (max-width: 901px) {
     .pb-matrix.matrix-2023 .os-scrollbar {
        display:  none;
     }
}

@media only screen and (min-width: 768px) {
/* 
    .protein-bar [class*=flavorWeightWrap] > div,
    .protein-cookies [class*=flavorWeightWrap] > div,
    .energy-drink [class*=flavorWeightWrap] > div,
    .protein-crispy-treats .basicBoxProteinCrispyTreats1,
    .protein-cereal [class*=flavorWeightWrap] > div {
        /* width: 30% !important; 
        font-weight: normal;
        font-size: 16px;
    }

   .protein-bar [class*=flavorWeightWrap] #teststim,
   .protein-cookies [class*=flavorWeightWrap] #teststim,
   .energy-drink [class*=flavorWeightWrap] #teststim,
   .protein-crispy-treats .basicBoxProteinCrispyTreats2,
   .protein-cereal [class*=flavorWeightWrap] #teststim {
        padding-top: 0px !important;
        padding-bottom:  0px !important;
        width:  67% !important;
    } */

}

#main #product-main .container {
  max-width: 1250px;
  padding: 27px 40px 0;
}
#main #product-main .breadcrumbs {
  max-width: 1118px;
  margin: 0 auto;
}
.product-countdown-timer {
  padding-top: 18px;
}
.product-countdown-timer .text {
  background-image: url(//res.cloudinary.com/spiralyze/image/upload/f_auto/legionathletics/legion_1016/time.png);
  background-size: contain;
  height: 24px;
  margin-bottom: 23px;
  background-repeat: no-repeat;
  padding-left: 33px;
  line-height: 24px;
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
}
.product-countdown-timer .text .sale {
  font-weight: 700;
  color: #fc4d23;
}
[class*=bulletPoints] [class*=contentList] {
  margin-bottom: 15px;
}
body[class*=single-product] [class*=shortIntro] {
  margin-bottom: 10px;
}
[class*=flavorWeightWrap] [class*=stackStimChoice], [class*=flavorWeightWrap] #teststim #flavorsDropDown {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  border: 1px solid rgba(0, 161, 254, 0.3);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.07);
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.07);
  height: 56px;
}
[class*=flavorWeightWrap] [class*=stackStimChoice]:hover, [class*=flavorWeightWrap] #teststim #flavorsDropDown:hover {
  border: 1px solid rgba(0, 161, 254, 0.6);
}
[class*=flavorWeightWrap] [class*=stackStimChoice][class*=containerExpanded] {
  border: 1px solid #00A1FE;
  border-radius: 3px 3px 0 0;
}
[class*=flavorWeightWrap] #teststim {
  padding-top: 16px;
  padding-bottom: 6px;
}

.protein-bar [class*=flavorWeightWrap] #teststim,
.protein-cereal [class*=flavorWeightWrap] #teststim,
.egg [class*=flavorWeightWrap] #teststim,
.hydrate [class*=flavorWeightWrap] #teststim {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

#main.pulse-stim-free [class*=flavorWeightWrap] #teststim {
  padding-top: 0px;
}
[class*=flavorWeightWrap] [class*=stackStimChoice] {
  width: 49%;
  max-width: 232px;
}
[class*=flavorWeightWrap] [class*=stackStimChoice] > [class*=option] {
  text-align: left;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  height: 56px;
}
[class*=flavorWeightWrap] [class*=stackStimChoice] [class*=expanded] {
  margin-top: 55px;
  box-shadow: 0px 1px 2px rgba(0 0 0 / 0.07);
  border: 1px solid #00A1FE;
  border-radius: 0px 0px 3px 3px;
  -webkit-border-radius: 0px 0px 3px 3px;
  width: 232px;
  margin: 54px 0 0 -1px;
}
[class*=flavorWeightWrap] [class*=stackStimChoice] [class*=option] .stim-text, [class*=flavorWeightWrap] #teststim #flavorsDropDown [class*=flavor] .wrap-stim {
  padding: 0px 16px !important;
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
[class*=flavorWeightWrap] #teststim #flavorsDropDown [class*=flavor] {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}
[class*=flavorWeightWrap] #teststim #flavorsDropDown label {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}
[class*=flavorWeightWrap] #teststim #flavorsDropDown label [class*=flavorRow] [class*=flavor] span.wrap-stim {
  padding: 0 !important;
}
[class*=flavorWeightWrap] #teststim #flavorsDropDown label [class*=flavorRow] [class*=flavor] {
  padding: 0 16px;
  height: 56px;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  font-weight: 400;
  color: #000 !important;
}
[class*=flavorWeightWrap] #teststim #flavorsDropDown [class*=flavor] .wrap-stim [class*=dropdownSaleSpan] {
  padding: 0px;
  color: #fc4d23;
}
[class*=subContainer] {
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.07);
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.07);
    border: 1px solid rgba(0, 161, 254, 0.3);
    border-radius: 3px;
  -webkit-border-radius: 3px;
  margin-bottom: 16px;
}
[class*=subContainer] [class*=subCheck] {
  background-color: transparent;
  padding: 0px;
}
[class*=subContainer] [class*=subCheck] [class*=forever] {
    /*font-weight: 400 !important;*/
    color: #000;
    font-size: 16px;
}

[class*=subContainer] .null {
  border: 0px;
  border-color: rgba(0, 161, 254, 0.3);
}
[class*=subContainer] [class*=lineTwo] .null {
  width: calc(100% + 4px);
  margin-left: -2px;
  top: -9px;
  border: 2px solid #00A1FE;
  box-sizing: border-box;
  border-radius: 0px 0px 3px 3px;
  box-shadow: none;
}
[class*=subContainer] [class*=subCheck][class*=active] {
    border-width: 2px;
  border-color: #00a1fe;
  border-radius: 3px 3px 0px 0px;
  -webkit-border-radius: 3px 3px 0px 0px;
  margin: -1px;
}
[class*=subContainer] [class*=subCheck][class*=oneTimePurchase][class*=active] {
  border-radius: 0px 0px 3px 3px;
  -webkit-border-radius: 0px 0px 3px 3px;
}
[class*=subContainer] [class*=lineOne] {
    display: block;
    position: relative;
    padding: 12px 15px 11px;
}
[class*=subContainer] [class*=lineOne] [class*=prices] {
    display: block;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    letter-spacing: 0;
}
[class*=subContainer] input[type=radio] {
  float: right;
  position: absolute;
  right: 4px;
  top: 14px;
  clear: both;
  background: none;
  height: 24px;
  width: 24px;
  border: 1px solid rgba(0, 161, 254, 0.3);
}
[class*=subContainer] [class*=subCheck][class*=active] [class*=lineOne] {
  background-color: #e6f6ff;
}
[class*=subContainer] [class*=subscribeCheck] .check-text {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #000000;
}
[class*=subContainer] [class*=tooltip] svg {
  fill: rgba(0, 0, 0, 0.5);
  height: 16px;
  width: 16px;
  margin-top: 3px;
  margin-left: 8px;
}
[class*=subContainer] input:checked {
  border: 7px solid #00A1FE;
}
[class*=subContainer] [class*=oldPrice] {
  font-size: 14px;
  font-weight: 400;
  color: #999999;
  margin: 0 3px 0 0;
  line-height: 22px;
  position: relative;
  text-decoration: none;
}
[class*=subContainer] [class*=oldPrice]::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #999999;
  left: 0;
  top: 10px;
}
[class*=subContainer] [class*=priceSale] {
  font-size: 16px;
  font-weight: 700;
  line-height: 32px;
}
[class*=subContainer] [class*=lineTwo] {
  margin: 0px;
  display: block;
}
[class*=subContainer] [class*=lineTwo] [class*=subCheckDropdownToggle] {
  margin: 0px;
  border: 0px;
  font-size: 16px !important;
  font-weight: 400;
  line-height: 24px;
  color: #000000;
  padding: 0px;
  max-width: 100%;
}
/* quantity css */
[class*=bottom] [class*=selectQuantity] {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 40%;
  max-width: 180px;
  overflow: hidden;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  border: 1px solid #F8F9FA;
  box-sizing: border-box;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06);
}
[class*=bottom] [class*=selectQuantity] [class*=main] {
  height: 56px;
  border: none;
  background: none;
}
[class*=bottom] input {
  padding: 0px;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
}
[class*=bottom] [class*=arrow] svg, [class*=subPricePerServing], #detailid [class*=subCheck][class*=active] [class*=lineOne] [class*=priceCol] > div:nth-child(02) {
    display: none;
}
[class*=bottom] [class*=arrow] {
    border: 0px;
    background-color: transparent;
    width: auto;
    height: auto;
}
[class*=bottom] [class*=down] {
    left: 0px;
    right: auto;
}
[class*=bottom] [class*=arrow] [type=button] {
  height: 56px;
  width: 56px;
  border: none;
  padding: 0px;
  font-size: 0px;
  position: relative;
  background: #F8F9FA;
}
[class*=bottom] [class*=arrow] [type=button]:hover, [class*=bottom] [class*=arrow] [type=button]:focus {
  background-color: #EAEAEA;
}
[class*=bottom] [class*=selectQuantity] [class*=main]:after {
  height: auto;
}
[class*=bottom] [class*=ATCButton] {
  width: 58.8%;
  height: 57px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
}
[class*=bottom] [class*=arrow] .minus:before {
  content: "";
  position: absolute;
  width: 14px;
  height: 2px;
  background: #000;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
[class*=bottom] [class*=arrow] .plus:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  border-top: 2px solid #000;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
[class*=bottom] [class*=arrow] .plus:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  height: 14px;
  width: 2px;
  border-left: 2px solid #000;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
[class*=flavorWeightWrap] #teststim #flavorsDropDown [class*=collapsed] {
  margin-top: 56px;
}
#detailid [class*=lineTwo] [class*=selectedRadioDropdown] {
  padding: 16px 20px;
}
#detailid [class*=servingChoices] {
  top: 63px;
}
[class*=flavorWeightWrap] [class*=stackStimChoice] [class*=expanded] [class*=isActive] {
  background-color: transparent !important;
  color: #666 !important;
  font-weight: 400;
  text-align: left;
  padding-left: 16px;
}
[class*=flavorWeightWrap] [class*=stackStimChoice] [class*=expanded] span[class*=option] span[class*=selectedValue] {
  color: #666 !important;
  text-align: left !important;
  padding: 8px 0 8px 16px;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 24px !important;
}
[class*=flavorWeightWrap] [class*=stackStimChoice] [class*=expanded] span[class*=option] {
  display: block !important;
  height: auto;
  border: none;
  background: #fff;
}
[class*=flavorWeightWrap] [class*=stackStimChoice] [class*=expanded] span[class*=option]:last-child span[class*=selectedValue] {
  padding-top: 0;
  padding-bottom: 16px;
}
[class*=flavorWeightWrap] [class*=stackStimChoice] [class*=expanded] span[class*=option]:hover span[class*=selectedValue], [class*=flavorWeightWrap] [class*=stackStimChoice] [class*=expanded] [class*=option]:hover [class*=isActive], [class*=flavorWeightWrap] #teststim [class*=collapsed] span[class*=flavor]:hover {
  color: #000 !important;
}
body[class*=bookOptions] [class*=productOptioncontainerCollapsed] [class*=isActive]:before, body[class*=productOptiondigitalDropDown][class*=containerCollapsed]:before, body[class*=productOptionflavorIsSelected][class*=containerCollapsed]:before, body[class*=subCheck] [class*=subCheckDropdownToggle]:before {
  background-image: url(//res.cloudinary.com/spiralyze/image/upload/f_auto/legionathletics/legion_1016/dropdown.png) !important;
  width: 24px !important;
  height: 24px !important;
  background-size: contain;
  right: 13px !important;
  top: 28px !important;
}
body[class*=bookOptions] [class*=containerExpanded] [class*=selectedValue][class*=isActive]:before, body[class*=containerExpanded]:after, body[class*=subCheck] [class*=subCheckDropdownToggle][class*=expanded]:before {
  background-image: url(//res.cloudinary.com/spiralyze/image/upload/f_auto/legionathletics/legion_1016/dropdown_focus.png) !important;
  width: 24px !important;
  height: 24px !important;
  background-size: contain;
  right: 13px !important;
  top: 28px !important;
}
span.serving_text {
  font-weight: 400;
  font-size: 16px;
  line-height: 32px;
  padding-left: 2px;
}
#detailid [class*=subCheck][class*=active] span.serving_text {
  display: inline-block;
}
/* [class*=flavorWeightWrap] #teststim [class*=flavorsContainer_3OdsN[class*=clearfix_THM0Q::-webkit-scrollbar {
  width: 0;
} */
[class*=flavorWeightWrap] #teststim [class*=collapsed] {
  border: 1px solid #00A1FE;
  border-radius: 0 0 3px 3px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.07);
  margin: 54px 0 0 -1px !important;
  width: calc(100% + 2px);
}
[class*=flavorWeightWrap] #teststim [class*=containerExpanded] {
  border: 1px solid #00A1FE !important;
  border-radius: 3px 3px 0 0 !important;
}
#react-product-details [class*=desktop] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body[class*=single-product] [class*=desktop] [class*=preview] {
  width: 55%;
  padding: 0 0 0 0;
}
[class*=desktop] [class*=addToCartWrap] {
  width: 45%;
  min-width: auto;
  max-width: 530px;
  padding-left: 51px;
  margin: 11px 0 0;
}
body[class*=single-product] [class*=desktop] [class*=preview] div#topSlider {
  margin: 0 auto;
}
[class*=flavorWeightWrap] #teststim [class*=collapsed] span[class*=flavor] {
  height: auto !important;
  border: none;
  font-size: 16px;
  line-height: 24px !important;
  padding: 4px 0 !important;
  background: transparent !important;
}
@media (min-width: 768px)
{
  #main.recharge #react-product-details [class*=flavorWeightWrap] #teststim #flavorsDropDown [class*=flavor] .wrap-stim [class*=dropdown] {
    display: block !important;
  }
}
[class*=flavorWeightWrap] #teststim [class*=collapsed] span[class*=flavorRow]:first-child span[class*=flavor], body[id=react-product-details] [class*=subscriptionOption]:first-child {
  padding-top: 8px !important;
}
[class*=flavorWeightWrap] #teststim [class*=collapsed] span[class*=flavorRow]:last-child span[class*=flavor], body[id=react-product-details] [class*=subscriptionOption]:last-child {
  padding-bottom: 16px !important;
}
[class*=flavorWeightWrap] #teststim [class*=collapsed] span[class*=flavor] span.wrap-stim {
  color: #666 !important;
}
[class*=flavorWeightWrap] #teststim [class*=collapsed] span[class*=flavor]:hover span.wrap-stim {
  color: #000 !important;
}
[class*=styles_modal_] [class*=dropdown] [class*=expanded] [class*=option]:hover, body[class*=single-product] [class*=dropdown] [class*=expanded] [class*=option]:hover {
  background: transparent;
}
body[id=react-product-details] [class*=subscriptionOption] {
  color: #666;
  font-weight: 400;
  background: #fff !important;
  padding: 4px 16px;
  border: none;
}
body[id=react-product-details] [class*=subscriptionOption]:hover {
  color: #000 !important;
}
#detailid .undefined[class*=sezzlePromoIntro] {
  text-align: left;
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#detailid .undefined[class*=sezzlePromoIntro] p {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}
#detailid .undefined[class*=sezzlePromoIntro] p:last-child {
    margin-left: 3px !important;
}
.payment_img {
  max-width: 166px;
  margin-left: 16px;
}
.payments_mian .with_txt {
  padding-left: 5px;
}
.payments_mian {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
span[class*=price_] {
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 32px !important;
  color: #000;
}

#pulse-stim-free-column ul {
    min-width: initial !important;
}
.ref-desktop {
  display: block;
}
.ref-mobile {
  display: none;
}
#main #references .ref-mobile {
  display: none;
}
a.pulseLab {
  text-decoration: none;
}
a.pulseLab span {
  text-decoration: underline;
}


@media (min-width: 1025px) {
    #main #product-content .comparison-title img.whey-bottle {
        max-width: 80px;
        margin-top: 5px;
    }
}

@media (max-width: 1240px) and (min-width: 1025px)
{
  #main #react-product-details [class*="desktop"] [class*="addToCartWrap"] {
    padding-left: 0px;
  }
  [class*=flavorWeightWrap] [class*=stackStimChoice] [class*=expanded] {
    width: 188px;
  }
  [class*=subContainer] .undefined[class*=sezzlePromoIntro] p {
    display: block;
  }
  [class*=subContainer] .undefined[class*=sezzlePromoIntro] {
    margin: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  [class*=bottom] [class*=ATCButton] {
    width: 50%;
  }
}

@media (max-width: 1024.98px)
{

  [class*=bottom] [class*=selectQuantity] {
    width: 45%;
  }

  #main #react-product-details [class*="desktop"] [class*="addToCartWrap"] {
    padding-left: 0px;
  }
  #main.sales #product-main {
    margin: 0 auto;
  }
  #main.sales #product-main .container.clearfix {
    padding: 20px 32px 0;
  }
  #main.sales #product-main .container.clearfix [class*=productDetailsBottom] {
    max-width: 100%;
  }
  [class*=flavorWeightWrap] [class*=stackStimChoice] {
    max-width: 100%;
    width: 48.3%;
  }
  [class*=bottom] [class*=ATCButton] {
    width: 65.8%;
    max-width: 461px;
  }

  [class*=bottom] [class*=selectQuantity] {
    width: 45%;
  }
  body[class*=metaIconList] {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 4px;
  }
  body[class*=metaIconList] [class*=metaMoneyBack] {
    width: auto !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  body[class*=metaIconList] [class*=metaMoneyBack] span br {
    display: none;
  }
  body[class*=metaIconList] [class*=metaFreeShip] {
    margin-left: 48px !important;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-left: 52px !important;
  }
  body[class*=single-product] [class*=metaIconList] div[class*=metaMoneyBack] {
    padding-left: 52px;
  }
  body[class*=metaIconList]  span {
    font-size: 13px;
    line-height: 15px;
    font-weight: 400;
    color: #333333;
    text-align: left;
  }
  #main #product-main .breadcrumbs {
    padding: 0 13px;
  }
  [class*=tablet] [class*=rightCol] {
    padding: 8px 0 0 15px;
  }
  .product-countdown-timer {
    padding-top: 13px;
  }
  .product-countdown-timer .text {
    margin-bottom: 20px;
  }
  body[class*=single-product] [class*=shortIntro] {
    margin-bottom: 16px;
  }
  body[class*=single-product] [class^=styles_tablet_] [class^=styles_clearfix_] {
    margin: 0 auto 23px;
  }
  [class*=flavorWeightWrap] #teststim {
    padding-top: 24px;
    padding-bottom: 14px;
  }
  #main.pulse-stim-free [class*=flavorWeightWrap] #teststim {
    padding-top: 0px;
  }
  [class*=subContainer] {
    margin-bottom: 23px;
  }
  span.serving_text {
    padding-left: 5px;
  }
  [class*=flavorWeightWrap] [class*=stackStimChoice] [class*=expanded] {
    width: 340px;
  }
}

@media (max-width: 767.98px)
{
  #main #product-main .breadcrumbs {
    padding: 0 19px;
  }
  #main.sales #product-main .container.clearfix {
    padding: 20px 0px 0;
  }
  [class*=flavorWeightWrap].Pulse {
    margin-bottom: 8px !important;
  }
  [class*=subContainer] {
    margin-bottom: 15px;
  }
  [class*=flavorWeightWrap] [class*=stackStimChoice] {
    max-width: 100%;
    width: 100%;
    margin-bottom: 8px;
  }
  [class*=flavorWeightWrap] #teststim {
    padding: 0px;
  }
  [class*=bottom] [class*=selectQuantity] {
    width: 100%;
    margin-bottom: 16px !important;
    height: 40px  ;
  }
  [class*=bottom] [class*=selectQuantity] [class*=main] {
    height: 40px;
  }
  [class*=bottom] [class*=arrow] [type=button] {
    height: 40px;
    width: 40px;
  }
  [class*=bottom] [class*=ATCButton] {
    width: 100%;
    max-width: 100%;
    margin-bottom: 14px;
  }
  body[class*=metaIconList] [class*=metaMoneyBack] {
    width: 50% !important;
  }
  body[class*=single-product] [class*=metaIconList] [class*=metaFreeShip] {
    margin-left: 30px !important;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-left: 52px !important;
    width: calc(50% - 40px) !important;
  }
  [class*=subContainer] .undefined[class*=sezzlePromoIntro] {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 !important;
  }
  .product-countdown-timer .text {
    background-size: 24px;
    height: 26px;
    background-repeat: no-repeat;
    padding: 0 0 0 30px;
    text-align: left;
    max-width: 289px;
    letter-spacing: 0;
    margin: 0 auto 23px;
  }
  .product-countdown-timer {
    padding-top: 0;
  }
  [class*=flavorWeightWrap] #teststim #flavorsDropDown label [class*=flavorRow] [class*=flavor] span.wrap-stim {
    padding: 0 16px !important;
  }
  [class*=flavorWeightWrap] [class*=stackStimChoice] [class*=expanded] {
    width: calc(100% + 2px);
  }
  .ref-desktop {
    display: none;
  }
}







#main #product-main .breadcrumbs {
  max-width: 1118px;
  margin: 0 auto;
}
.product-countdown-timer {
  padding-top: 10px;
}

.product-countdown-timer p {
  display: flex;
  justify-content: left;
  gap: 6px;
  flex-wrap: wrap;
}

#main .product-countdown-timer .text {
  background-image: url(//res.cloudinary.com/spiralyze/image/upload/f_auto/legionathletics/legion_1016/time.png);
  background-size: contain;
  height: 24px;
  margin-bottom: 13px;
  background-repeat: no-repeat;
  padding-left: 33px;
  line-height: 24px;
  color: #333;
  font-size: 17px;
  font-weight: 400;
  letter-spacing: 0;
}
#main .product-countdown-timer .text .sale {
  font-weight: 700;
  color: #fc4d23;
}
#main #react-product-details [class*=bulletPoints] [class*=contentList] {
  margin-bottom: 15px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#main #react-product-details [class*=single-product] [class*=shortIntro] {
  margin-bottom: 10px;
}
#main #react-product-details [class*=basicBox],
#main #react-product-details [class*=flavorWeightWrap] #selestimid, 
#main #react-product-details [class*=flavorWeightWrap] #proteinDropDown,
[class*=flavorWeightWrap] #teststim #flavorsDropDown {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  border: 1px solid rgba(0, 161, 254, 0.3);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.07);
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.07);
  height: 56px;
}
#main #react-product-details [class*=basicBox] {
  background: initial !important;
  color: initial;
  font-weight: initial;
  font-size: 16px;
  margin-bottom: 10px;
  background-color: white !important;
}
#main #react-product-details .mixed-berry {
  width: 100%;
}
/* Two-Column Wrapper for Lunar page */
/* Enable this to activate two Column in Lunar page 
#main #react-product-details .twoColumnWrapper {
  display: flex;
  gap: 11px;
  margin-top: 20px; 
}
#main #react-product-details .twoColumnWrapper .chewable,
#main #react-product-details .twoColumnWrapper .tablet {
  flex: 1;
}
*/
#main #react-product-details .twoColumnWrapper .tablet {
  width: 100%;
}
@media (max-width: 768px) {
  #main #react-product-details .twoColumnWrapper .chewable,
  #main #react-product-details .twoColumnWrapper .tablet {
    flex: none;
  }
}
#main.phoenix #react-product-details [class*=basicBox],
#main.phoenix-stim-free #react-product-details [class*=basicBox],
#main.legion-creatine #react-product-details [class*=basicBox],
#main.creatine-capsules #react-product-details [class*=basicBox],
#main.creatine-gummies #react-product-details [class*=basicBox] {
  background-color: white !important;
  width: 49%;
  margin-bottom: 0px;
}


#main.performance-surge #react-product-details [class*=basicBox],
#main.phoenix #react-product-details [class*=basicBox],
#main.phoenix-stim-free #react-product-details [class*=basicBox],
#main.plant #react-product-details [class*=basicBox],
#main.energy-drink #react-product-details [class*=basicBox],
#main.whey-concentrate #react-product-details [class*=basicBox],
#main.clear-whey #react-product-details [class*=basicBox],
#main.egg #react-product-details [class*=basicBox],
#main.genesis #react-product-details [class*=basicBox],
#main.casein #react-product-details [class*=basicBox],
#main.protein-bar #react-product-details [class*=basicBox],
#main.protein-cookies #react-product-details [class*=basicBox],
#main.protein-crispy-treats #react-product-details [class*=basicBox],
#main.creatine-capsules #react-product-details [class*=basicBox],
#main.hydrate #react-product-details [class*=basicBox] {
  margin-bottom: 6px;
}

#main.legion-creatine #react-product-details [class*=basicBox] {
  order: 3;
  width: 100%;
  margin-top: 16px;
  margin-bottom: 6px;
}

#main #react-product-details [class*=basicBoxElevate],
#main #react-product-details [class*=proteinCookiesContainer] [class*=basicBox],
#main #react-product-details [class*=proteinCrispyTreatsContainer] [class*=basicBox] {
    background: #fff !important;
}

#main #react-product-details [class*=flavorWeightWrap] #selestimid:hover, 
#main #react-product-details [class*=flavorWeightWrap] #proteinDropDown:hover,
[class*=flavorWeightWrap] #teststim #flavorsDropDown:hover {
  border: 1px solid rgba(0, 161, 254, 0.6);
}
#main #react-product-details [class*=flavorWeightWrap] #selestimid[class*=containerExpanded],
#main #react-product-details [class*=flavorWeightWrap] #proteinDropDown[class*=containerExpanded] {
  border: 1px solid #00A1FE;
  border-radius: 3px 3px 0 0;
}
#main #react-product-details [class*=flavorWeightWrap] #teststim {
  padding-top: 16px;
  padding-bottom: 6px;
}
#main #react-product-details [class*=flavorWeightWrap].Creatine #teststim {
  order: 3;
}

#main.performance-surge #react-product-details [class*=flavorWeightWrap] #teststim,
#main.plant #react-product-details [class*=flavorWeightWrap] #teststim,
#main.clear-whey #react-product-details [class*=flavorWeightWrap] #teststim,
#main.genesis #react-product-details [class*=flavorWeightWrap] #teststim,
#main.whey #react-product-details [class*=flavorWeightWrap] #teststim,
#main.energy-drink #react-product-details [class*=flavorWeightWrap] #teststim,
#main.whey-concentrate #react-product-details [class*=flavorWeightWrap] #teststim {
  padding-top: 0px;
}
#main.sales.whey [class^="styles_arrowDown_"],
#main.sales.whey [class^="styles_arrowUp_"] {
    display: none !important;
}

#main.recharge #react-product-details [class*=flavorWeightWrap] #teststim {
  padding-top: 0px;
}
#main #react-product-details [class*=flavorWeightWrap] #selestimid,
#main #react-product-details [class*=flavorWeightWrap] #proteinDropDown {
  width: 49%;
  max-width: 232px;
}

#main #react-product-details [class*=flavorWeightWrap] #selestimid > [class*=option],
#main #react-product-details [class*=flavorWeightWrap] #proteinDropDown > [class*=option] {
  text-align: left;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  height: 56px;
}
#main #react-product-details [class*=flavorWeightWrap] #selestimid [class*=expanded],
#main #react-product-details [class*=flavorWeightWrap] #proteinDropDown [class*=expanded] {
  margin-top: 55px;
  box-shadow: 0px 1px 2px rgba(0 0 0 / 0.07);
  border: 1px solid #00A1FE;
  border-radius: 0px 0px 3px 3px;
  -webkit-border-radius: 0px 0px 3px 3px;
  width: 232px;
  margin: 54px 0 0 -1px;
}
#main #react-product-details [class*=flavorWeightWrap].creatine-capsules #selestimid [class*=expanded] {
  width: calc(100% + 2px);
}
#main #react-product-details [class*=flavorWeightWrap] #selestimid [class*=option] .stim-text,
#main #react-product-details [class*=flavorWeightWrap] #proteinDropDown [class*=option] .stim-text,
[class*=flavorWeightWrap] #teststim #flavorsDropDown [class*=flavor] .wrap-stim {
  padding: 0px 16px !important;
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
}

#main #react-product-details [class*=flavorWeightWrap] #teststim #flavorsDropDown [class*=flavor] {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}

#main #react-product-details [class*=flavorWeightWrap] #teststim #flavorsDropDown label {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}
#main #react-product-details [class*=flavorWeightWrap] #teststim #flavorsDropDown label [class*=flavorRow] [class*=flavor] span.wrap-stim {
  padding: 0 !important;
}
#main.whey #react-product-details [class*=flavorWeightWrap] #teststim #flavorsDropDown label [class*=flavorRow] [class*=flavor] span.wrap-stim,
#main.protein-cereal #react-product-details [class*=flavorWeightWrap] #teststim #flavorsDropDown label [class*=flavorRow] [class*=flavor] span.wrap-stim {
  text-overflow: initial;
  overflow: initial;
  line-height: 20px;
  white-space: inherit;
}
#main.whey #react-product-details [class*=flavorWeightWrap] #teststim #flavorsDropDown [class*=dropdownNewSpan] {
  display: inline !important;
}

#main #react-product-details [class*=flavorWeightWrap] #teststim #flavorsDropDown label [class*=flavorRow] [class*=flavor] {
  padding: 0 16px;
  height: 56px;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  font-weight: 400;
  color: #000 !important;
  padding-left: 0px !important;
}
#main #react-product-details [class*=basicBox] [class*=dropdownSaleSpan],
#main #react-product-details [class*=flavorWeightWrap] #teststim #flavorsDropDown [class*=flavor] .wrap-stim [class*=dropdownSaleSpan] {
  padding: 0px;
  font-weight: normal;
  color: #fc4d23;
  text-align: left;
}
#main #react-product-details [class*=basicBox] [class*=dropdownSaleSpan] {
    display: block;
}
#main #react-product-details [class*=flavorWeightWrap] #teststim #flavorsDropDown [class*=productFlavors] {
  padding-bottom: 0px !important;
}
#main.creatine-gummies #react-product-details [class*=flavorWeightWrap] #teststim #flavorsDropDown [class*=flavor_] > .wrap-stim {
  white-space: inherit;
}
/* #main.creatine-gummies #react-product-details [class*=flavorWeightWrap] #teststim #flavorsDropDown [class*=flavor] .wrap-stim .wrap-stim span {
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
} */

@media (min-width: 768px)
{
  #main.recharge #react-product-details [class*=flavorWeightWrap] #teststim #flavorsDropDown [class*=flavor] .wrap-stim [class*=dropdownSaleSpan] {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 1132px)
{
  .product-countdown-timer p span:last-child {
    padding-left: 0;
  }
}

#main.whey #product-content .column-2 .comparison-title h4 {
    margin-bottom: 23px;
}

#main #react-product-details #detailid {
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.07);
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.07);
    border: 1px solid rgba(0, 161, 254, 0.3);
    border-radius: 3px;
  -webkit-border-radius: 3px;
  margin-bottom: 16px;
}
#main #react-product-details #detailid [class*=subCheck] {
  background-color: transparent;
  padding: 0px;
}
#main #react-product-details #detailid .null {
  border: 0px;
  border-color: rgba(0, 161, 254, 0.3);
}
#main #react-product-details #detailid [class*=lineTwo] .null {
  width: calc(100% + 4px);
  margin-left: -2px;
  top: -9px;
  border: 2px solid #00A1FE;
  box-sizing: border-box;
  border-radius: 0px 0px 3px 3px;
  box-shadow: none;
}
#main #react-product-details #detailid [class*=subCheck][class*=active] {
    border-width: 2px;
  border-color: #00a1fe;
  border-radius: 3px 3px 0px 0px;
  -webkit-border-radius: 3px 3px 0px 0px;
  margin: -1px;
}
#main #react-product-details #detailid [class*=subCheck][class*=oneTimePurchase][class*=active] {
  border-radius: 0px 0px 3px 3px;
  -webkit-border-radius: 0px 0px 3px 3px;
}
#main #react-product-details #detailid [class*=lineOne] {
    display: block;
    position: relative;
    padding: 12px 15px 11px;
}
#main #react-product-details #detailid [class*=lineOne] [class*=prices] {
    display: block;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    letter-spacing: 0;
}
#main #react-product-details #detailid input[type=radio] {
  float: right;
  position: absolute;
  right: 4px;
  top: 14px;
  clear: both;
  background: none;
  height: 24px;
  width: 24px;
  border: 1px solid rgba(0, 161, 254, 0.3);
}
#main #react-product-details #detailid [class*=subCheck][class*=active] [class*=lineOne] {
  background-color: #e6f6ff;
}
#main #react-product-details #detailid [class*=subscribeCheck] .check-text {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #000000;
}
#main #react-product-details #detailid [class*=tooltip] svg {
  fill: rgba(0, 0, 0, 0.5);
  height: 16px;
  width: 16px;
  margin-top: 3px;
  margin-left: 8px;
}
#main #react-product-details #detailid input:checked {
  border: 7px solid #00A1FE;
}
#main #react-product-details #detailid [class*=oldPrice] {
  font-size: 14px;
  font-weight: 400;
  color: #999999;
  margin: 0 3px 0 0;
  line-height: 22px;
  position: relative;
  text-decoration: none;
}
#main #react-product-details #detailid [class*=oldPrice]::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #999999;
  left: 0;
  top: 10px;
}
#main #react-product-details #detailid [class*=priceSale] {
  font-size: 16px;
  font-weight: 400;
  line-height: 32px;
}
#main #react-product-details #detailid [class*=lineTwo] {
  margin: 0px;
  display: block;
}
#main #react-product-details #detailid [class*=lineTwo] [class*=subCheckDropdownToggle] {
  margin: 0px;
  border: 0px;
  font-size: 16px !important;
  font-weight: 400;
  line-height: 24px;
  color: #000000;
  padding: 0px;
  max-width: 100%;
}
#main #react-product-details /* quentity css */
[class*=bottom] [class*=selectQuantity] {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 180px;
  width: 40%;
  overflow: hidden;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  border: 1px solid #F8F9FA;
  box-sizing: border-box;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06);
}
#main #react-product-details [class*=bottom] [class*=selectQuantity] [class*=main] {
  height: 56px;
  border: none;
  background: none;
}
#main #react-product-details [class*=bottom] input {
  padding: 0px;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
}
#main #react-product-details [class*=bottom] [class*=arrow] svg, [class*=subPricePerServing], 
#detailid [class*=subCheck][class*=active] [class*=lineOne] [class*=priceCol] > div:nth-child(02) {
    display: none;
}
#main #react-product-details [class*=bottom] [class*=arrow] {
    border: 0px;
    background-color: transparent;
    width: auto;
    height: auto;
}
#main #react-product-details [class*=bottom] [class*=down] {
    left: 0px;
    right: auto;
    top: 0px;
}
#main #react-product-details [class*=bottom] [class*=arrow] [type=button] {
  height: 56px;
  width: 56px;
  border: none;
  padding: 0px;
  font-size: 0px;
  position: relative;
  background: #F8F9FA;
}
#main #react-product-details [class*=bottom] [class*=arrow] [type=button]:hover, [class*=bottom] [class*=arrow] [type=button]:focus {
  background-color: #EAEAEA;
}
#main #react-product-details [class*=bottom] [class*=selectQuantity] [class*=main]:after {
  height: auto;
}
#main #react-product-details [class*=bottom] [class*=ATCButton] {
  width: 59%;
  height: 57px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
}
#main #react-product-details [class*=bottom] [class*=arrow] .minus:before {
  content: "";
  position: absolute;
  width: 14px;
  height: 2px;
  background: #000;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#main #react-product-details [class*=bottom] [class*=arrow] .plus:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  border-top: 2px solid #000;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#main #react-product-details [class*=bottom] [class*=arrow] .plus:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  height: 14px;
  width: 2px;
  border-left: 2px solid #000;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#main #react-product-details [class*=flavorWeightWrap] #teststim #flavorsDropDown [class*=collapsed] {
  margin-top: 56px;
}
#main #react-product-details #detailid [class*=lineTwo] [class*=selectedRadioDropdown] {
  padding: 16px 15px;
}
#main #react-product-details #detailid [class*=servingChoices] {
  top: 63px;
}
#main #react-product-details [class*=flavorWeightWrap] #proteinDropDown [class*=expanded] [class*=isActive],
#main #react-product-details [class*=flavorWeightWrap] #selestimid [class*=expanded] [class*=isActive] {
  background-color: transparent !important;
  color: #666 !important;
  font-weight: 400;
  text-align: left;
  padding-left: 16px;
}
#main #react-product-details [class*=flavorWeightWrap] #proteinDropDown [class*=expanded] span[class*=option],
#main #react-product-details [class*=flavorWeightWrap] #selestimid [class*=expanded] span[class*=option] span[class*=selectedValue] {
  color: #666 !important;
  text-align: left !important;
  padding: 12px 0 3px 16px !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 24px !important;
}
#main #react-product-details [class*=flavorWeightWrap] #proteinDropDown [class*=expanded] span[class*=option],
#main #react-product-details [class*=flavorWeightWrap] #selestimid [class*=expanded] span[class*=option] {
  display: block !important;
  height: auto;
  border: none;
  background: #fff;
}
#main #react-product-details [class*=flavorWeightWrap] #proteinDropDown [class*=expanded] span[class*=option]:last-child span[class*=selectedValue],
#main #react-product-details [class*=flavorWeightWrap] #selestimid [class*=expanded] span[class*=option]:last-child span[class*=selectedValue] {
  padding-top: 3px;
  padding-bottom: 12px;
}
#main #react-product-details [class*=flavorWeightWrap].Pulse #selestimid [class*=expanded] span[class*=option]:last-child span[class*=selectedValue] {
  padding-bottom: 10px !important;
}
#main #react-product-details [class*=flavorWeightWrap] #proteinDropDown [class*=expanded] span[class*=option]:hover span[class*=selectedValue],
#main #react-product-details [class*=flavorWeightWrap] #selestimid [class*=expanded] span[class*=option]:hover span[class*=selectedValue], 
[class*=flavorWeightWrap] #selestimid [class*=expanded] [class*=option]:hover [class*=isActive], 
[class*=flavorWeightWrap] #teststim [class*=collapsed] span[class*=flavor]:hover {
  color: #000 !important;
}
#main.stacks #react-product-details [class*=containerExpanded]:before,
#main.stacks #react-product-details [class*=containerCollapsed]:before,
#main #react-product-details [class*=bookOptions][class*=containerCollapsed] [class*=isActive]:before,
#main #react-product-details [class*=digitalDropDown][class*=containerCollapsed]:before,
#main #react-product-details [class*=flavorIsSelected][class*=containerCollapsed]:before,
#main #react-product-details [class*=subCheck] [class*=subCheckDropdownToggle]:before {
  background-image: url(//res.cloudinary.com/spiralyze/image/upload/f_auto/legionathletics/legion_1016/dropdown.png) !important;
  width: 24px !important;
  height: 24px !important;
  background-size: contain !important;
  right: 13px !important;
  top: 28px !important;
  content: "";
}

#main #react-product-details [class*=bookOptions] [class*=containerExpanded] [class*=selectedValue][class*=isActive]:before,
#main #react-product-details [class*=containerExpanded]:after,
[class*=subCheck] [class*=subCheckDropdownToggle][class*=expanded]:before {
  background-image: url(//res.cloudinary.com/spiralyze/image/upload/f_auto/legionathletics/legion_1016/dropdown_focus.png) !important;
  width: 24px !important;
  height: 24px !important;
  background-size: contain;
  right: 13px !important;
  top: 28px !important;
}
#main #react-product-details .freeGiftModal [class*=containerExpanded]:after {
    background-image: none !important;
    width: 8px !important;
    height: 8px !important;
    right: 14px !important;
    top: 20px !important;
}

#main #react-product-details span.serving_text {
  font-weight: 400;
  font-size: 16px;
  line-height: 32px;
  padding-left: 2px;
}
#main #react-product-details #detailid [class*=subCheck][class*=active] span.serving_text {
  display: inline-block;
}
#main #react-product-details /* [class*=flavorWeightWrap] #teststim [class*=flavorsContainer_3OdsN[class*=clearfix_THM0Q::-webkit-scrollbar {
  width: 0;
} #main #react-product-details */
[class*=flavorWeightWrap] #teststim [class*=collapsed] {
  border: 1px solid #00A1FE;
  border-radius: 0 0 3px 3px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.07);
  margin: 54px 0 0 -1px !important;
  width: calc(100% + 2px);
}
#main #react-product-details [class*=flavorWeightWrap] #teststim [class*=containerExpanded] {
  border: 1px solid #00A1FE !important;
  border-radius: 3px 3px 0 0 !important;
}
#main #react-product-details [class*=desktop] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#main #react-product-details [class*=single-product] [class*=desktop] [class*=preview] {
  width: 55%;
  padding: 10px 0 0 0;
}
#main #react-product-details [class*=desktop] [class*=addToCartWrap] {
  width: 45%;
  min-width: auto;
  max-width: 530px;
  padding-left: 51px;
  margin: 11px 0 0;
}
#main #react-product-details [class*=single-product] [class*=desktop] [class*=preview] div#topSlider {
  margin: 0 auto;
}
#main #react-product-details [class*=flavorWeightWrap] #teststim [class*=collapsed] span[class*=flavor] {
  height: auto !important;
  border: none;
  font-size: 16px;
  line-height: 24px !important;
  padding: 4px 0 !important;
  background: transparent !important;
  min-height: 33px;
}
#main #react-product-details [class*=flavorWeightWrap] #teststim [class*=collapsed] span[class*=flavorRow]:first-child span[class*=flavor], [id=react-product-details] [class*=subscriptionOption]:first-child {
  padding-top: 14px !important;
}
@media (max-width: 767px) {
  #main #react-product-details [class*=flavorWeightWrap] #teststim [class*=collapsed] span[class*=flavorRow]:first-child span[class*=flavor] {
    padding-top: 18px !important;
  }
}
#main #react-product-details [class*=flavorWeightWrap] #teststim [class*=collapsed] span[class*=flavorRow]:last-child span[class*=flavor] {
  padding-bottom: 16px !important;
}
#main #react-product-details [class*=flavorWeightWrap] #teststim [class*=collapsed] span[class*=flavor] span.wrap-stim {
  color: #666 !important;
}
#main #react-product-details [class*=flavorWeightWrap] #teststim [class*=collapsed] span[class*=flavor] span.wrap-stim span {
  text-align: left;
}

/*
@media (min-width: 767px) {
  #main.protein-bar #react-product-details [class*=flavorWeightWrap] #teststim [class*=collapsed] span[class*=flavor] span.wrap-stim span {
    display: inline !important;
  }
}
*/

#main #react-product-details [class*=flavorWeightWrap] #teststim [class*=collapsed] span[class*=flavor]:hover span.wrap-stim {
  color: #000 !important;
}
#main #react-product-details [class*=styles_modal_] [class*=dropdown] [class*=expanded] [class*=option]:hover, [class*=single-product] [class*=dropdown] [class*=expanded] [class*=option]:hover {
  background: transparent;
}
#main #react-product-details [id=react-product-details] [class*=subscriptionOption] {
  color: #666;
  font-weight: 400;
  background: #fff !important;
  padding: 4px 16px;
  border: none;
}
#main #react-product-details [id=react-product-details] [class*=subscriptionOption]:hover {
  color: #000 !important;
}
#main #react-product-details #detailid .undefined[class*=sezzlePromoIntro] {
  text-align: left;
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
#main #react-product-details #detailid .undefined[class*=sezzlePromoIntro] p {
  margin: 0;
  font-size: 15px;
  line-height: 24px;
  color: #000000;
  padding-right: 3px;
  padding-left: 0px;
}
/*#main #react-product-details #detailid .undefined[class*=sezzlePromoIntro] p:last-child {
  display: none;
}*/
#main #react-product-details .payment_img {
  max-width: 166px;
  margin-left: 16px;
}
#main #react-product-details .payments_mian .with_txt {
  padding-left: 5px;
}
#main #react-product-details .payments_mian {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#main #react-product-details span[class*=price_] {
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 32px !important;
  color: #000;
}
/*#main #react-product-details [class*=loadingWhite] {
  width: 58.8%;
  margin-left: auto;
  right: 0;
}
*/#detailid [class*=subCheck_] [class*=subPricePerServing_], 
#detailid [class*=subCheck_] [class*=priceCol_] [class*="styles_pricePerServing_"][class*="one-time-pps"] {
  display: none;
}

@media (max-width: 1240px) and (min-width: 1025px)
{
  #main #react-product-details [class*="desktop"] [class*="addToCartWrap"] {
    padding-left: 0px;
  }
  [class*=flavorWeightWrap] #selestimid [class*=expanded] {
    width: 188px;
  }
  #detailid .undefined[class*=sezzlePromoIntro] p {
    display: block;
  }
  #detailid .undefined[class*=sezzlePromoIntro] {
    margin: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  [class*=bottom] [class*=ATCButton] {
    width: 50%;
  }
/*  [class*=loadingWhite] {
    width: 50%;
  }
*/}

@media (max-width: 1024.98px)
{
  #main #react-product-details [class*="desktop"] [class*="addToCartWrap"] {
    padding-left: 0px;
  }
  #main.sales #product-main {
    margin: 0 auto;
  }
  #main.sales #product-main .container.clearfix {
    padding: 20px 32px 0;
  }
  #main.sales #product-main .container.clearfix [class*=productDetailsBottom] {
    max-width: 100%;
  }
  #main #react-product-details [class*=flavorWeightWrap] #selestimid {
    max-width: 100%;
    width: 48.3%;
  }
  #main #react-product-details [class*=bottom] [class*=ATCButton] {
    width: 56%;
  }
/*  [class*=loadingWhite] {
    width: 65.8%;
    max-width: 461px;
  }
*/  #main #react-product-details [class*=bottom] [class*=selectQuantity] {
    width: 40%;
    float: left;
    height: 57px;
  }
  [class*=metaIconList] {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 4px;
  }
  [class*=metaIconList] [class*=metaMoneyBack] {
    width: auto !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  [class*=metaIconList] [class*=metaMoneyBack] span br {
    display: none;
  }
  [class*=metaIconList] [class*=metaFreeShip] {
    margin-left: 0px !important;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-left: 52px !important;
    width: 135px !important;
    background-position: 0 !important;
  }
  [class*=single-product] [class*=metaIconList] div[class*=metaMoneyBack] {
    padding-left: 52px;
  }
  [class*=metaIconList] span {
    font-size: 13px;
    line-height: 15px;
    font-weight: 400;
    color: #333333;
    text-align: left;
  }
  #main #product-main .breadcrumbs {
    padding: 0 13px;
  }
  #main #react-product-details [class*=flavorWeightWrap] #selestimid [class*=expanded] {
    width: calc(100% + 2px);
  }
  [class*=tablet] [class*=rightCol] {
    padding: 8px 0 0 15px;
  }
  .product-countdown-timer {
    padding-top: 13px;
  }
  .product-countdown-timer .text {
    margin-bottom: 20px;
  }
  .sub-timer p {
    font-size: 15px !important;
  }
  [class*=single-product] [class*=shortIntro] {
    margin-bottom: 16px;
  }
  [class*=single-product] [class^=styles_tablet_] [class^=styles_clearfix_] {
    margin: 0 auto 23px;
  }
  [class*=flavorWeightWrap] #teststim {
    padding-top: 24px;
    padding-bottom: 14px;
  }
  #main.pulse-stim-free [class*=flavorWeightWrap] #teststim {
    padding-top: 0px;
  }

  #detailid {
    margin-bottom: 23px;
  }
  span.serving_text {
    padding-left: 5px;
  }
  [class*=flavorWeightWrap] #selestimid [class*=expanded] {
    width: 340px;
  }
}

@media (min-width: 767.98px) and (max-width: 960px) {
    #main #react-product-details [class*=bottom] [class*=arrow] [type=button] {
      width: 42px;
    }
    #main.stacks #react-product-details [class*=flavorWeightWrap] #selestimid,
    #main.stacks #react-product-details [class*=flavorWeightWrap] #proteinDropDown {
      max-width: 140px;
    }
    #main.stacks #react-product-details [class*="flavorWeightWrap"] #teststim #flavorsDropDown {
        max-width: calc(100% - 149px);
        width: calc(100% - 149px);
        left: 149px;
    }
}

@media (max-width: 767.98px)
{
  #main #product-main .breadcrumbs {
    padding: 0 19px;
  }
  #main.sales #product-main .container.clearfix {
    padding: 20px 0px 0;
  }
  [class*=flavorWeightWrap].Pulse {
    margin-bottom: 8px !important;
  }
  #detailid {
    margin-bottom: 15px;
  }
  [class*=flavorWeightWrap] #selestimid {
    max-width: 100%;
    width: 100%;
    margin-bottom: 8px;
  }
  [class*=flavorWeightWrap] #teststim {
    padding: 0px;
  }
  #detailid [class*=subCheck_] [class*=priceCol_] [class*="styles_pricePerServing_"] {
    margin-top: 0px;
    top: 0px !important;
  }
  [class*=bottom] [class*=selectQuantity] {
    width: 100%;
    margin-bottom: 16px !important;
    height: 40px  ;
  }
  #main.whey #react-product-details [class*=flavorWeightWrap] #selestimid,
  #main.recharge #react-product-details [class*=flavorWeightWrap] #selestimid {
    width: 100%;
    margin-bottom: 15px !important;
  }

  [class*=bottom] [class*=selectQuantity] [class*=main] {
    height: 40px;
  }
  [class*=bottom] [class*=arrow] [type=button] {
    height: 40px;
    width: 40px;
  }
  [class*=bottom] [class*=ATCButton] {
    width: 100%;
    max-width: 100%;
    margin-bottom: 14px;
  }
/*  [class*=loadingWhite] {
    width: 100%;
  }
*/  [class*=metaIconList] [class*=metaMoneyBack] {
    width: 50% !important;
  }
  [class*=single-product] [class*=metaIconList] [class*=metaFreeShip] {
    margin-left: 30px !important;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-left: 52px !important;
    width: calc(50% - 40px) !important;
  }
  #detailid .undefined[class*=sezzlePromoIntro] {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 !important;
  }
  .product-countdown-timer .text {
    background-size: 24px;
    height: 26px;
    background-repeat: no-repeat;
    padding: 0 0 0 30px;
    text-align: left;
    max-width: 310px;
    letter-spacing: 0;
    margin: 0 auto 23px;
    background-position: 0px 0px !important;
  }
  .product-countdown-timer {
    padding-top: 0;
  }
  [class*=flavorWeightWrap] #teststim #flavorsDropDown label [class*=flavorRow] [class*=flavor] span.wrap-stim {
    padding: 0 16px !important;
  }
  [class*=flavorWeightWrap] #selestimid [class*=expanded] {
    width: calc(100% + 2px);
  }
}

@media (max-width: 445px) {
  #detailid [class*="subCheck_"] [class*="priceCol_"] [class*="styles_pricePerServing_"] {
    margin-top: 0;
  }
}

@media (max-width: 375px) {
    #main.stacks #react-product-details [class*=flavorWeightWrap] #selestimid,
    #main.stacks #react-product-details [class*=flavorWeightWrap] #proteinDropDown {
      max-width: 140px;
    }
    #main.stacks #react-product-details [class*="flavorWeightWrap"] #teststim #flavorsDropDown {
        max-width: calc(100% - 149px);
        width: calc(100% - 149px);
        left: 149px;
    }
}
/* Scooching inline explainers to the left when necessary - Carlos G. */
@media screen and (min-width: 1025px) and (max-width: 1166px) {
    #main.recharge .inline-exp.ca-exp-right-7 .modal-inline-exp .modal-body .modal-content .modal-contanier:before,
    #main.recharge .inline-exp.ca-exp-right-7 .modal-inline-exp .modal-body .modal-content .modal-contanier:after {
        left: 83.5%;
    }
    #main.recharge .inline-exp.ca-exp-right-7 .modal-inline-exp {
        transform: translate(-82%, calc(100% + 25px));
    }
}

@media screen and (min-width: 940px) and (max-width: 1080px) {
    #main.recharge .inline-exp.exp-right-6 .modal-inline-exp {
        transform: translate(-90%, calc(100% + 25px));
    }
    #main.recharge .inline-exp.exp-right-6 .modal-inline-exp .modal-body .modal-content .modal-contanier:before,
    #main.recharge .inline-exp.exp-right-6 .modal-inline-exp .modal-body .modal-content .modal-contanier:after {
        left: 91.5%;
    }
}
/* END OF Scooching inline explainers to the left when necessary - Carlos G. */

span.tm {
    font-size: 22px;
    line-height: 1;
}

/* Changes for Forge */



@media (max-width: 766px) {
    #main.forge #references .ref.desktop {
        display: none !important;
    }
    #main.plant .comparison-data-container,
    #main.forge .comparison-data-container {
        width: calc(100% - 140px);
    }
    #main.plant .comparison-data-container .os-scrollbar {
        left: -70px !important;
    }

}

@media (min-width: 767px) {
    #main.forge #references .ref.mobile {
        display: none !important;
    }
}

@media screen and (max-width: 1550px) {
    #main.forge .inline-exp.exp-right-8 .modal-inline-exp {
        transform: translate(-91%, calc(100% + 25px)) !important;
    }
    #main.forge .inline-exp.exp-right-8 .modal-inline-exp .modal-body .modal-content .modal-contanier:before,
    #main.forge .inline-exp.exp-right-8 .modal-inline-exp .modal-body .modal-content .modal-contanier:after {
        left: 93% !important;
    }
}

#main.no-matrix #product-content .product-content-intro {
    padding-bottom: 0;
}

#main.magnesium.no-matrix .ingredients-section .container,
#main.vitamin-dk.no-matrix .ingredients-section .container {
    padding-top: 60px !important;
}

@media (max-width: 767px) {
    #main.no-matrix #product-content .product-content-intro {
        padding-bottom: 14px;
        margin-bottom: 0;
    }
    #main.no-matrix #product-content .features-section {
      margin-top: 0px;
  }
}

/* CSS for Magnesium Page*/

.vitamin-dk .ref.desktop, .vitamin-dk .ref.mobile,
.magnesium .ref.desktop, .magnesium .ref.mobile {
  display: none;
}
#main.vitamin-dk #product-content .product-content-intro ol,
#main.magnesium #product-content .product-content-intro ol {
  color:  #000 !important;
  margin-bottom:  0px !important;
}
@media screen and (min-width: 768px) {
  .vitamin-dk .ref.desktop.show,
  .magnesium .ref.desktop.show {
    display: block !important;
  }
  .matrix-2023 #muscletech-column .comparison-title {
    margin-top:  -23px !important;
  }
}
@media screen and (max-width: 767px) {
  .vitamin-dk .ref.mobile.show,
  .magnesium .ref.mobile.show {
    display: block !important;
  }
}

/* MARCH 2023 PDP UPDATES */

#main .ingredients-section .container {
    background: #f8f8f9;
    padding-top: 50px !important;
    padding-left: 0px;
    padding-right: 0;
    max-width: 1170px;
}

#main .ingredients-accordion,
#main .ingredients-accordion .ingredients-details {
    background: transparent;
}

#main .ingredients-section h2,
#main .ingredients-section .ingredients-details,
#main .ingredients-section h3 {
    padding-left: 50px;
    padding-right: 50px;
}

#main .ingredients-section .ingredients-details {
    border-bottom: none;
}

#main .ingredients-section h3 {
    border-bottom: none;
    border-top: 2px solid #D5DDE6;
}

#main .ingredients-section .img-container {
    display: none;
}

#main .ingredients-accordion .ingredients-details .spec {
    width: auto !important;
    max-width: initial !important;
    padding-right: 50px;
}

#main .ingredients-accordion h3::after {
    right: 50px;
}

#main .ingredients-section .container {
    padding-bottom: 0px;
    margin-bottom: 60px;
}

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

#main .features-section .container > p {
    text-align: center;
    font-size: 20px;
    color: #333;
    padding-left: 150px;
    padding-right: 150px;
    line-height: 1.5;
}

#main .features-section .container {
    padding-left: 0px;
    padding-right: 0px;
    max-width: 1170px;
    background: rgba(41, 54, 68, 0.03);
}

#main.no-matrix .features-section .container {
    background: #fff;
}

#main.no-matrix #product-reviews {
    margin-top: 70px !important;
    margin-bottom: 40px;
}
#main.no-matrix .features-section .container h2 {
    padding-top: 0px;
}

#main .features-section .features-section-inner {
    background: transparent;
}

#main #faq {
    max-width: 1250px;
}

#main #faq .container {
    padding-left: 50px;
    padding-right: 90px;
    padding-top: 50px;
}

#main .faq-item .question {
    padding-left: 0px;
    padding-right: 0px;
    font-weight: normal;
}

#main .faq-item .question::before {
    content: '';
    display: none;
}

#main #faq h2 {
    margin-bottom: 50px;
    line-height: 48px;
}

#main .faq-item .question::after {
  content: '';
  position: absolute;
  top: calc(50% - 5px);
  right: 0px;
  background: url('../../images/2017-images/2021-product-page/accordian_arrow.svg') no-repeat center center;
  width: 32px;
  height: 16px;
  transform: rotate(180deg);
}

#main .faq-item .question.expanded::after {
  transform: rotate(0deg);
}

#main #faq:not(.expanded)::after {
  position: absolute;
  bottom: 110px;
  content: '';
  display: block;
  width: 100%;
  height: 160px;
  background-image: linear-gradient(to bottom, rgba(249,249,249,0.5), rgba(249,249,249,1));
  /*pointer-events: none;*/
}

#main #faq .faq-item:nth-child(6) {
    pointer-events: none;
}

#main #faq .faq-item .answer {
    padding-left: 0px;
}

#main #faq .cta-wrapper {
    position: relative;
    z-index: 100;
}

#main .yotpo-logo-link-new {
    display: none;
}

.features-section .features-description {
    font-size: 18px;
}

/** Expert Section **/
.industry-experts .bx-wrapper .bx-pager {
  position: relative;
  bottom: 0;
  padding-top: 50px;
}

@media (max-width: 767px) {

    html.remodal-is-locked {
      touch-action: pinch-zoom;
    }

    #main [class*="mobile"] [class*="sliderWrap"] {
        margin-bottom: 35px !important;
    }

    #react-product-details [class*="mobile"] [class*="sliderWrap"] {
      margin-bottom: 22px !important;
    }

    #main #product-content .product-content-intro {
      padding-top: 20px !important;
      margin-bottom: 0;
    }

    #main.casein #product-content .product-content-intro {
      margin-bottom: 30px;
    }

    #main.dhea #product-content .product-content-intro {
      padding-top: 20px !important; /** Specifically for DHEA based on mobile design **/
    }

    #main.pulse #product-content .product-content-intro {
      padding-top: 0px !important;
    }

    #main #product-content .product-content-intro .container.mobile p,
    #main #product-content .product-content-intro .container.mobile li {
        font-size: 18px !important;
    }

    .product-countdown-timer p {
      justify-content: center;
    }

    #main:not(.stacks) .ingredients-section {
        margin-top: 30px;
    }

    #main.no-matrix .ingredients-section {
        margin-top: 0px;
    }

    #main.clear-whey .ingredients-section,
    #main.peak .ingredients-section,
    #main.protein-cereal .ingredients-section,
    #main.whey-concentrate .ingredients-section,
    #main.hmb .ingredients-section,
    #main.egg .ingredients-section,
    #main.protein-crispy-treats .ingredients-section,
    #main.phoenix .ingredients-section,
    #main.hydrate .ingredients-section {
      margin-top: 9px;
    }

    #main .ingredients-section h2,
    #main .ingredients-section .ingredients-details {
        padding-right: 20px;
        padding-left: 20px;
    }

    #main.liposomal-vitamin-c .ingredients-section h2 span.serving-amount {
        font-size: 26px;
    }

    #main .ingredients-section h3 {
        padding-left: 20px;
        padding-right: 45px;
        border-top: 1px solid #D5DDE6;
    }

    #main .ingredients-accordion .ingredients-details .spec {
        padding-right: 0px;
        width: 100% !important;
    }

    #main .ingredients-accordion .ingredients-details .spec p,
    #main .ingredients-accordion .ingredients-details .spec ul li {
        font-size: 18px !important;
    }

    #main .yotpo .yotpo-label-container {
        padding-top: 10px;
    }
    #main #references p,
    #main .industry-experts ul li p {
        font-size: 18px;
    }
    #react-product-details #bottomSlider .bx-wrapper .bx-viewport {
        height: 56px !important;
        min-height: 56px;
        padding: 1px;
    }
    #main.no-matrix .industry-experts .container .industry-experts-inner {
        padding-top: 40px;
        padding-bottom: 5px;
    }

    
    #main.no-matrix .industry-experts {
        padding-top: 0px;
        padding-bottom: 65px;
    }

    #main #product-content #ingredients-section .container {
        padding-top: 30px !important;
        padding-bottom: 0px;
        border-bottom: 1px solid #D5DDE6;
        margin-bottom: 40px;
    }
    #main .ingredients-accordion h3::after {
        right: 20px;
    }
    #main .features-section h2 {
        font-size: 28px;
        padding-top: 32px;
    }
    #main .features-section .container > p {
        padding: 0 45px;
        line-height: 1.5;
        font-size: 18px;
    }
    #main #faq .container {
        padding: 35px 0px 40px;
    }
    #main #faq .faq-item .answer {
        padding-left: 20px;
        padding-right: 20px;
    }
    #main #faq .faq-item .answer p {
        text-align: left;
        font-size: 18px;
        letter-spacing: .5px;
    }
    #main #faq .faq-item .answer ol {
      text-align: left;
    }
    #main #faq .faq-item .question {
        padding: 27px 50px 27px 20px;
    }
    #main .faq-item .question::after {
        right: 20px;
        width: 24px;
        height: 12px;
        background-size: 24px;
    }
    #main #product-reviews {
      /*margin-top: 0px !important;*/
    }
    #main.no-matrix #product-reviews {
        margin-top: 40px !important;
    }
    #main #product-reviews h2 {
        display: none;
    }
    #main #faq h2 {
      margin-bottom: 35px;
    }

}

/* 2023 Product Matrix Style Update */
.comparison-matrix-section.matrix-2023 {
    background: #fff;
    padding: 0px 0 0;
}
.matrix-2023 .comparison-wrapper {
    padding: 0;
}
.comparison-matrix-section.matrix-2023 h2 {
    font-weight: 700 !important;
    font-size: 36px;
    line-height: 42px;
    color: #333333;
    margin-bottom: 47px;
}
#main #product-content .matrix-2023 .comparison-data .highlight-plan {
    border-radius: 8px;
    background: transparent;
}
.comparison-head{
    max-width: 220px;
    width: 100%;
}
.triumph-matrix .comparison-head {
    max-width: 225px;
}
.comparison-matrix-section.matrix-2023 .comparison-data>div {
    max-width: 241px;
    width: 100% !important;
}
#main #product-content .matrix-2023 .comparison-title h4 {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.03em;
    color: #333333;
    margin-bottom: 28px !important;
}
#main #product-content .matrix-2023 .comparison-title h4 span[style="white-space: nowrap"] {
    color: #333333;
    font-weight: 700;
}
#main #product-content .matrix-2023 .comparison-wrapper .comparison-head ul li {
    justify-content: left;
    font-weight: 700;
    padding-left: 10px !important;
    padding-right: 10px;
}
#main #product-content .matrix-2023 .comparison-wrapper ul .comparison-title {
    justify-content: flex-start;
    padding: 30px 10px;
    height: 237px;
}

@media screen and (min-width: 768px) and (max-width: 788px) {
    #cellucor-column .comparison-title {
        top: -17px !important;
        position: relative !important;
    }
}

#main #product-content .matrix-2023 .comparison-wrapper .lennynlarry ul .comparison-title {
    padding: 30px 5px;
}

#main #product-content .matrix-2023 .comparison-wrapper ul li {
    font-size: 18px;
    line-height: 24px;
    color: #333333;
    border-bottom: 0;
    justify-content: center;
    letter-spacing: 0.03em;
    overflow-wrap: anywhere;
    height: 88px;
    background: #FFFFFF;
}
#main #product-content .matrix-2023 .comparison-wrapper .highlight-plan ul {
    border: 1.5px solid rgba(19, 142, 235, 0.24);
    background: rgba(39, 162, 255, 0.06);
    border-radius: 8px;
    /* padding-bottom: 5px; */
}
#main #product-content .matrix-2023 .comparison-wrapper .highlight-plan ul li:last-child {
    border-radius: 0 0 8px 8px;
    -webkit-border-radius: 0 0 8px 8px;
    -moz-border-radius: 0 0 8px 8px;
    -ms-border-radius: 0 0 8px 8px;
    -o-border-radius: 0 0 8px 8px;
}
#main #product-content .matrix-2023 .comparison-wrapper .highlight-plan ul li {
    background: #f2f9ff;
    font-weight: 700;
}
#main #product-content .comparison-wrapper ul li:first-child {
    background: #FFFFFF;
}
#main #product-content .matrix-2023 .comparison-wrapper .highlight-plan ul li.comparison-title{
    background: linear-gradient(0deg, rgba(39, 162, 255, 0.06), rgba(39, 162, 255, 0.06)), #FFFFFF;
    border-radius: 8px 8px 0 0;
}

@media(min-width: 768px) {
    .matrix-2023 #muscletech-column {
        padding-top:  22px;
    }
}

.matrix-2023 .os-viewport{
    overflow-y: hidden !important;
}

/* Tablet view CSS */
@media(max-width: 991.98px) {
     #main #product-content .matrix-2023 .comparison-title h4 {
        font-size: 14px;
        line-height: 20px;
    }

     .comparison-matrix-section.matrix-2023 #white-gradient {
        display: none !important;
    }
     #main #product-content .matrix-2023 .comparison-wrapper .highlight-plan ul li:last-child {
        height: 86px;
    }
    .postid-7774 #main #product-content .matrix-2023 .comparison-wrapper .column-4 ul .comparison-title h4 br {
         display: none;
    }
     .matrix-2023 .os-theme-dark>.os-scrollbar-vertical {
        bottom: 0;
        width: 0;
    }
     .matrix-2023 .os-theme-dark>.os-scrollbar-vertical>.os-scrollbar-track>.os-scrollbar-handle, .matrix-2023 .os-theme-light>.os-scrollbar-vertical>.os-scrollbar-track>.os-scrollbar-handle{
        min-height: 0;
    }
}
/* Custom Peak Matrix tablet */
@media (min-width:768px) and (max-width:897px){
  #main.peak #product-content .matrix-2023 .comparison-title h4 {
    min-height: 60px;
  }
}

/* mobile view CSS */
@media (min-width:768px) and (max-width:828px){
    #biome-now-image {
        margin-top: 6px;
    }
    #biome-garden-life-image {
        margin-top: 4px;
    }
    #biome-transparent-labs-image {
        margin-top: -14px;
    }
}
@media(max-width: 767.98px){
    #biome-matrix-main-image {
        margin-top:  -5px;
    }
    #biome-garden-life-image {
        margin-top: -2px;
    }
     .comparison-matrix-section.matrix-2023 {
        margin-top:  -20px;
    }
     .matrix-2023 .comparison-wrapper {
        padding: 0;
    }
     .matrix-2023 .comparison-data-container .os-scrollbar {
        left: -70px !important;
    }
    .energy-surge-matrix.matrix-2023 .comparison-data-container .os-scrollbar {
        left: -70px !important;
    }
    .triumph-matrix.matrix-2023 .comparison-data-container .os-scrollbar {
        left: -70px !important;
    }
     .matrix-2023 .comparison-matrix-section.matrix-2023 h2 {
        font-size: 28px;
        line-height: 34px;
        margin: 0 auto 71px !important;
    }
     .matrix-2023 .comparison-title h4{
        letter-spacing: normal;
    }
    
    .matrix-2023 .comparison-wrapper ul li{
        font-size: 14px;
        line-height: 20px;
        letter-spacing: normal;
        min-height: 60px;
    }
    .matrix-2023 .comparison-wrapper ul .comparison-title {
        padding: 18px 5px;
        height: 203px;
    }
     #main #product-content .matrix-2023 .comparison-data li:not(.comparison-title) img {
        width: 28px !important;
        height: 28px !important;
    }
    .matrix-2023 .comparison-data-container {
        width: calc(100% - 140px);
    }
    #recharge-matrix.matrix-2023 .comparison-data-container {
        width: calc(100% - 140px);
    }
}

/* 2023 Sticky Footer */

@media(min-width: 1024px) {

    .sticky-footer-2023 #main #product-sticky-mobile-footer.new-sticky {
        display: none !important;
    }

}

.sticky-footer-2023.stickyOpen #attentive_overlay > iframe.scroll {
  bottom: 110px !important;
}

#attentive_overlay > iframe.scrollSticky {
  bottom: 107px !important;
}

.sticky-footer-2023 .stickyProd {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 10000;
    padding: 0px 20px 20px;
    box-sizing: border-box;
    background: #FFFFFF;
    box-shadow: 0px -10px 20px rgba(0, 0, 0, 0.06);
    border-radius: 12px 12px 0px 0px;
}

.sticky-footer-2023.stickyOpen #chat-button.scrollSticky {
    bottom: 110px !important;
}

.sticky-footer-2023.stickyOpen #chat-campaigns.scrollSticky {
  bottom: 170px !important;
}

.sticky-footer-2023.stickyOpen #chat-window[data-scrollsticky="active"] {
    bottom: 180px !important;
}

.sticky-footer-2023.stickyOpen .stickyProdOpen {
    z-index: 100;
}

.sticky-footer-2023 .stickyProd .titleWraper {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}

.sticky-footer-2023 .stickyProd.stickyProdOpen .titleWraper {
    margin-bottom: 19px;
}

.sticky-footer-2023 .stickyProd .stickynewContent a.stickyTrigger {
    width: 100%;
    max-width: 118px;
    margin: 0 auto 2px;
    display: block;
    height: auto;
    position: relative;
    padding: 12px 0px;
}

.sticky-footer-2023 .stickyProd.stickyProdOpen .stickynewContent a.stickyTrigger {
    margin-bottom: 6px;
}

.sticky-footer-2023 .stickyProd .stickynewContent a.stickyTrigger::before {
    content: '';
    width: 100%;
    height: 3px;
    background-color: #B4BABE;
    display: block;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
    position: relative;
    border-radius: 3px;
}

.sticky-footer-2023 .stickyProd .titleWraper .col_left {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    flex-direction: column;
    justify-content: space-between;
}

.sticky-footer-2023 .stickyProd.stickyProdOpen .titleWraper .col_left {
    width: 100%;
    max-width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.sticky-footer-2023 .stickyProd .titleWraper .col_left h2 {
    font-family: 'proxima-nova';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    color: #333333;
    white-space: nowrap;
}

.sticky-footer-2023 .stickyProd .titleWraper .col_left h2 strong {
    display: inline;
    font-weight: 600;
}

.sticky-footer-2023 .stickyProd.stickyProdOpen .titleWraper .col_left h2 strong {
    display: none;
}

.sticky-footer-2023 .stickyProd .titleWraper .col_left h2 span {
    display: none;
}

.sticky-footer-2023 .stickyProd.stickyProdOpen .titleWraper .col_left h2 span {
    display: block;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

.sticky-footer-2023 .stickyProd .titleWraper .col_left .reviewsWrap {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
}


.sticky-footer-2023 .stickyProd.stickyProdOpen .titleWraper .col_left .reviewsWrap {
    display: none;
}

.sticky-footer-2023 .stickyProd.stickyProdOpen .titleWraper .col_left .reviewsWrap {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    justify-content: center;
}


.sticky-footer-2023 .stickyProd.stickyProdOpen .titleWraper .col_left .reviewsWrap img {
    margin-bottom: 4px;
}

.sticky-footer-2023 .stickyProd .titleWraper .col_left .reviewsWrap span {
    display: inline-block;
    font-family: 'proxima-nova';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    padding-left: 8px;
    color: #293644;
}

.sticky-footer-2023 .stickyProd.stickyProdOpen .titleWraper .col_left .reviewsWrap span {
    padding-left: 0;
}

.sticky-footer-2023 .stickyProd .titleWraper .col_right {
    display: flex;
    text-align: end;
}

.sticky-footer-2023 .stickyProd .titleWraper .col_right .titlePrice h3 {
    font-family: 'proxima-nova';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    color: #333333;
}

.sticky-footer-2023 .stickyProd .titleWraper .col_right .titlePrice span {
    font-family: 'proxima-nova';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #333333;
}

.sticky-footer-2023 .stickyProd.stickyProdOpen .titleWraper .col_right {
    display: none;
}

.sticky-footer-2023 .stickyProd .servingChoices,
.sticky-footer-2023 .stickyProd .no-highlight {
    display: none !important;
}

.sticky-footer-2023 .stickyProd.stickyProdOpen .servingChoices,
.sticky-footer-2023 .stickyProd.stickyProdOpen .no-highlight {
    display: flex !important;
    margin-bottom: 16px !important;
}

.sticky-footer-2023 .stickyProd.stickyProdOpen .servingChoices {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
}

.sticky-footer-2023 .stickyProd.stickyProdOpen .servingChoices>div {
    width: 100%;
    max-width: 156px !important;
    height: 100% !important;
    min-height: 56px !important;
    margin: 0 2px !important;
}

.sticky-footer-2023 .stickyProd.stickyProdOpen .servingChoices>div>div {
    font-family: 'proxima-nova' !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 24px !important;
    text-align: left !important;
    color: #333333 !important;
    padding: 0px 12px !important;
}

.sticky-footer-2023 .stickyProdOpen .servingChoices [class*="styles_servingChoice"]:before {
    right: 12px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.sticky-footer-2023 .stickyProdOpen .no-highlight input[type=radio] {
    right: -2px !important;
    top: 9px !important;
}

.sticky-footer-2023 .stickyProd .no-highlight {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-flow: row-reverse;
    justify-content: space-between !important;
    border: 0px !important;
    box-shadow: none !important;
}

.sticky-footer-2023 .stickyProd .no-highlight>div:nth-child(2) .undefined {
    display: none !important;
}

.sticky-footer-2023 .stickyProd .no-highlight>div {
    width: 100%;
    max-width: calc(50% - 5px) !important;
    height: 100% !important;
    min-height: 124px !important;
}

.sticky-footer-2023 .stickyProd .no-highlight>div [class*="styles_lineOne_"] {
    padding: 9px 12px 0px !important;
}

.sticky-footer-2023 .stickyProd .no-highlight>div [class*="styles_priceCol_"] {
    flex-direction: column;
}

.sticky-footer-2023 .stickyProd .no-highlight [class*="styles_oneTimePurchase"] {
    border: 1px solid #27a2ff;
    border-radius: 3px !important;
}

.sticky-footer-2023 .stickyProd .no-highlight>[class*="null"]:nth-child(1) {
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .07);
    border: 1px solid rgba(0, 161, 254, .3) !important;
    border-radius: 3px !important
}

.sticky-footer-2023 .stickyProd .no-highlight>div [class*="styles_mainCheckBox_"] label {
    max-width: 108px;
}

.sticky-footer-2023 .stickyProd .no-highlight>div [class*="styles_mainCheckBox_"] label span {
    display: none !important;
}

.sticky-footer-2023 .stickyProd .no-highlight>div [class*="styles_lineOne_"]>:nth-child(2) {
    margin-top: 4px !important;
}

.sticky-footer-2023 .stickyProd .no-highlight [class*="styles_priceCol_"]>div [class*=oldPrice] {
    color: #B4BABE !important;
}

.sticky-footer-2023 .stickyProd .no-highlight>div [class*="styles_lineOne_"]>:nth-child(2) [class*="styles_prices"] {
    font-family: 'proxima-nova';
    font-style: normal;
    font-weight: 400;
    font-size: 16px !important;
    line-height: 24px !important;
    color: #FC4D23;
    margin-bottom: -4px;
}

.sticky-footer-2023 .stickyProd .no-highlight [class*="styles_priceCol_"]>div [class*="styles_pricePerServing"] {
    display: block !important;
    text-align: left !important;
    font-family: 'proxima-nova';
    font-style: normal;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    color: #333333;
    padding: 0 !important;
}

.sticky-footer-2023 [class*="styles_productModal"]:not(.stickyProd) .stickynewContent {
    display: none;
}

.sticky-footer-2023 .stickyProd [class*="styles_productDetailsBottom_"] [class*="styles_selectQuantity"] {
    display: none !important;
}

.sticky-footer-2023 .stickyProd.stickyProdOpen [class*="styles_productDetailsBottom_"] [class*="styles_selectQuantity"] {
    display: block !important;
}

.sticky-footer-2023 #main #react-product-details [class*=bottom] [class*=arrow] [type=button] {
    width: 45px !important;
    height: 56px !important;
    background: #F8F8F8 !important;
}

.sticky-footer-2023 .footer#phone-footer .footer-bot .container {
    padding-bottom: 190px !important;
}

.sticky-footer-2023 #main #react-product-details [class*=bottom] [class*=arrow] [type=button]:hover,
.sticky-footer-2023 [class*=bottom] [class*=arrow] [type=button]:focus {
    background: rgba(216, 220, 222, 0.51) !important;
}
.sticky-footer-2023 .stickyProd [class*="styles_productDetailsBottom_"]{
    padding-right: 20px;
}
.sticky-footer-2023 .stickyProd [class*="styles_productDetailsBottom_"],
.sticky-footer-2023 .stickyProd [class*=productDetailsBottom]>div,
.sticky-footer-2023 .stickyProd [class*=productDetailsBottom] [class*="styles_bottom_"] {
    width: 100%;
    max-width: 100% !important;
}

.sticky-footer-2023 .stickyProd [class*="styles_productDetailsBottom_"] button[class*="styles_ATCButton"] {
    background: #E48310 !important;
    border: none !important;
    border-radius: 3px !important;
    width: 100% !important;
    margin-bottom: 9px;
    -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.08);
}

.sticky-footer-2023 .stickyProd [class*="styles_productDetailsBottom_"] button[class*="styles_ATCButton"]:hover {
    background: #D6790B !important;
}
.sticky-footer-2023 .stickyProd [class*="styles_productDetailsBottom_"] button[class*="styles_ATCButton"][disabled]{
    background: #cacaca !important;
}

.sticky-footer-2023 .stickyProd.stickyProdOpen [class*="styles_productDetailsBottom_"] [class*="styles_ATCButton"] {
    max-width: 100% !important;
}

.sticky-footer-2023 .stickyProd.stickyProdOpen [class*="styles_bottom_"]>div {
    margin: 0px !important;
    width: 100%;
}

/*.sticky-footer-2023 #react-product-details [class*=styles_productDetails] [class*="styles_loadingWhite_"] {*/
/*    width: 100% !important;*/
/*}*/
.sticky-footer-2023 .stickyProd span.styles_ATCButtonCont_w0Tr4{
    padding: 0 10px;
}

/* pulse-pre-workout */
.sticky-footer-2023 .stickyProd .Pulse {
    display: none !important;
}

.sticky-footer-2023 .stickyProd.stickyProdOpen .Pulse {
    display: flex !important;
}

.sticky-footer-2023 #main #react-product-details .stickyProd.stickyProdOpen [class*="styles_whiteBox"] .stim-text,
.sticky-footer-2023 #main #react-product-details .stickyProd.stickyProdOpen [class*="styles_whiteBox"] #teststim #flavorsDropDown label [class*="styles_flavorRow_"] {
    padding: 0 12px !important;
}

.sticky-footer-2023 #main #react-product-details [class*=flavorIsSelected][class*=containerCollapsed]::before,
.sticky-footer-2023 #main #react-product-details [class*=containerExpanded]::after {
    width: 18px !important;
    height: 18px !important;
    right: 6px !important;
}

/* recharge-post-workout */
.sticky-footer-2023 .stickyProd .Recharge {
    display: none !important;
}

.sticky-footer-2023 .stickyProd.stickyProdOpen .Recharge {
    display: flex !important;
}

/* whey-protein-powder */
.sticky-footer-2023 .stickyProd [class*="styles_whiteBox_"] [class*=Whey] {
    display: none !important;
}

.sticky-footer-2023 .stickyProd.stickyProdOpen [class*="styles_whiteBox_"] [class*=Whey] {
    display: flex !important;
}

/*New*/
.sticky-footer-2023 .stickyProd .stickynewContent ~ div:not([class*="styles_productDetailsBottom_"]), /*To hide extra description of the product*/
.sticky-footer-2023 .stickyProd div#selestimid,
.sticky-footer-2023 .stickyProd div#detailid, 
.sticky-footer-2023 .stickyProd.stickyProdOpen [class*="styles_productDetailsBottom_"] [class*="styles_selectQuantity"],
.sticky-footer-2023.stickyOpen .titlePrice, 
.sticky-footer-2023 .stickyProd div:nth-child(1) [class*=sezzlePromo] ~ div,
.sticky-footer-2023 .stickyProd div[class*=styles_quantityButtons_],
.sticky-footer-2023 #main.lunar .stickyProd div[class*=styles_quantityButtons_]
{
    display: none !important;   
}

.sticky-footer-2023 #main #react-product-details .stickyProd .styles_productOption_2uXYp .styles_collapsed_5czvY {
    top: unset;
    bottom: 100%;
    border-radius: 3px 3px 0px 0px !important;
}

.sticky-footer-2023 .stickyProd {
    background: #E5F6FF;
    -webkit-box-shadow: 0px -8px 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0px -8px 20px rgba(0, 0, 0, 0.1);
    padding: 0;
    height: 88px;
    border-radius: 0;
    bottom: 0px;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0 -webkit-calc((100% - 1208px) / 2);
    padding: 0 calc((100% - 1208px) / 2);
}
.sticky-footer-2023 .stickynewContent {
    height: 88px;
    margin-right: 20px;
    padding-left: 20px;
    width: auto;
}
.sticky-footer-2023 .stickyProd.stickyProdOpen .titleWraper .col_left {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    height: 88px;
}
.sticky-footer-2023 .productImage {
    width: 115px;
    height: 115px;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    margin-right: 12px;
}
.sticky-footer-2023 .productImage img {
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: -11px;
    left: 0;
    min-width: 90px;
}
#triton-sticky .productImage img {
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: -11px;
    left: 0;
    left: -15px;
    min-width: 110px;
}
#biome-sticky .productImage img {
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: -11px;
    left: -10px;
    min-width: 110px;
}
#phoenix-sticky .productImage img {
    width: 100%;
    min-width: 115px;
}
.sticky-footer-2023 .stickyProd .titleWraper .col_left h2 {
    display: flex;
    align-items: center;
    font-family: "proxima-nova",sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    color: #293644;
    margin-top: -2px;
}
.sticky-footer-2023 #main.recharge .stickyProd .titleWraper .col_left h2 {
    font-size: 18px;
}
.sticky-footer-2023 .stickyProd .titleWraper .col_left h2 span {
    margin-left: 6px;
    font-family: "proxima-nova",sans-serif;
    font-style: normal;
    font-weight: 400 !important;
    font-size: 24px !important;
    line-height: 32px !important;
    color: #293644;
}
.sticky-footer-2023 #main.recharge .stickyProd .titleWraper .col_left h2 span {
  font-size: 18px !important;
}
.sticky-footer-2023 .stickyProd.stickyProdOpen .titleWraper .col_left .reviewsWrap {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-top: 4px;
}
.sticky-footer-2023 .stickyProd.stickyProdOpen .titleWraper .col_left .reviewsWrap img {
    margin: 0;
    margin-right: 8px;
}
.sticky-footer-2023 .stickyProd .titleWraper .col_left .reviewsWrap span {
    font-family: "proxima-nova",sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #27A2FF;
    position: relative;
    white-space: nowrap;
    cursor: pointer;
}
.sticky-footer-2023 .stickyProd .titleWraper .col_left .reviewsWrap span:after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #27A2FF;
    position: absolute;
    left: 0;
    bottom: 3px;
}
.sticky-footer-2023 .stickyProd.stickyProdOpen [class*="styles_productDetailsBottom_"] [class*="styles_ATCButton"] {
    max-width: 240px !important;
    min-width: 240px !important;
    margin: 0;
    height: 53px !important;
    font-family: "proxima-nova",sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 27px;
    color: #FFFFFF;
}
.sticky-footer-2023 .stickyProd.stickyProdOpen span[class*="styles_ATCButton"] {
    margin: 0 !important;
}
.sticky-footer-2023 .stickyProd [class*=productDetailsBottom] [class*="styles_bottom_"] {
    max-width: 240px !important;
    margin: 0 !important;
    margin-left: 0px !important;
    display: flex;
}
.sticky-footer-2023 .stickyProd [class*="styles_flavorWeightWrap_"] {
    margin: 0 12px 0 0px;
    max-width: 270px;
}
.sticky-footer-2023 .stickyProd [class*="styles_flavorWeightWrap_"].Phoenix.Stim-Free.phoenix-stim-free-fat-burner, 
.sticky-footer-2023 .stickyProd [class*="styles_flavorWeightWrap_"].Phoenix.phoenix-fat-burner {
    max-width: unset;
}
.sticky-footer-2023 .stickyProd span.wrap-stim-text {
    text-overflow: ellipsis;
}

.sticky-footer-2023 .stickyProd .whey-protein-powder span.wrap-stim .wrap-stim {
  display: block !important;
  line-height: 20px !important;
}

.sticky-footer-2023 .stickyProd .whey-protein-powder span.wrap-stim-text {
    /* text-overflow: ellipsis;
    display: block;
    overflow: hidden;
    white-space: nowrap; */
}
.sticky-footer-2023 .stickyProd .styles_whiteBox_2Rue3 {
    display: flex;
    justify-content: flex-end;
}
.sticky-footer-2023 .stickyProd .styles_error_17Tef {
    margin: 0 !important;
    margin-right: 12px !important;
    width: 100% !important;
    min-width: unset !important;
    height: 53px;
    overflow: auto;
    background: #FFEFF0;
    border: 1px solid rgba(213, 59, 62, 0.31);
    border-radius: 3px;
    font-family: "proxima-nova",sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 13px !important;
    line-height: 18px;
    text-align: center;
    letter-spacing: 0.03em;
    color: #333333;
    padding: 7px;
    max-width: 333px;
}
.sticky-footer-2023 .stickyProd [class*="styles_error_"] [class*="styles_outOfStockLink_"] {
    font-family: "proxima-nova",sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    line-height: 18px;
    color: #27A2FF;
}
.sticky-footer-2023 .stickyProd #teststim {
    width: auto;
    padding: 0 !important;
}
.sticky-footer-2023 .stickyProd #teststim div#flavorsDropDown:before{
    display: none;
}
.sticky-footer-2023 .stickyProd #teststim div#flavorsDropDown:after{
    background: url('../../images/2017-images/2022-product-icons/arrow_dropdown.svg') !important;
    top: 50% !important;
    right: 16px !important;
    width: 11px !important;
    height: 16px !important;
    position: absolute !important;
    -webkit-transform: translateY(-50%) rotate(0deg);
    -moz-transform: translateY(-50%) rotate(0deg);
    -o-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
}
.sticky-footer-2023 .stickyProd #teststim div#flavorsDropDown {
    background: #FFFFFF !important;
    border: 1px solid #C3E3FF !important;
    border-radius: 3px !important;
    -webkit-border-radius: 3px !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    height: 53px;
    width:  250px;
}
.sticky-footer-2023 .stickyProd #teststim div#flavorsDropDown:hover {
    border: 1px solid rgba(0,161,254,.6) !important;
}
.sticky-footer-2023 #main #react-product-details .stickyProd #teststim div#flavorsDropDown label [class*=flavorRow] [class*=flavor] span.wrap-stim {
    font-family: "proxima-nova",sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 27px;
    color: #333333;
}
.sticky-footer-2023 #main #react-product-details .stickyProd #teststim div#flavorsDropDown label [class*=flavorRow] [class*=flavor] span.wrap-stim [class*=dropdownSaleSpan] {
    color: #FC4C23 !important;
}
.sticky-footer-2023 #main #react-product-details .stickyProd.stickyProdOpen [class*="styles_whiteBox"] #teststim #flavorsDropDown label [class*="styles_flavorRow_"] {
    padding: 0 !important;
}
.sticky-footer-2023 #main #react-product-details .stickyProd.stickyProdOpen [class*=flavorWeightWrap] #teststim #flavorsDropDown label [class*=flavorRow] [class*=flavor] {
    padding: 0 45px 0 16px !important;
}
.sticky-footer-2023 #main #react-product-details .stickyProd #teststim [class*=containerExpanded] {
    border-radius: 3px !important;
    -webkit-border-radius: 3px !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
.sticky-footer-2023 .stickyProd #teststim #flavorsDropDown label [class*=flavorRow] [class*=flavor] {
    height: 53px !important;
}

/*triumph-multivitamin-for-men*/
.sticky-footer-2023 .supplement.triumph .stickyProd.stickyProdOpen .servingChoices>div {
    min-width: 156px;
}
.sticky-footer-2023 .triumph .stickyProd.stickyProdOpen .servingChoices {
    margin-right: 12px !important;
}

/*casein-protein-powder*/
.sticky-footer-2023 .supplement.casein.whey .stickyProd [class*="styles_flavorWeightWrap_"] {
    min-width: 390px;
}

/** Citation inside FAQ Accordion **/
#main #faq .faqs-citation{
  vertical-align: super;
  font-size: 11px;
  color: #27A2FF;
  font-weight: bold;
  cursor: pointer;
}

@media screen and (max-width: 1199.98px){
    .sticky-footer-2023 .supplement.casein.whey .stickyProd [class*="styles_flavorWeightWrap_"] {
        min-width: 290px;
    }
    .sticky-footer-2023 .supplement.casein.whey .stickyProd [class*="styles_flavorWeightWrap_"] #teststim {
        width: 100%;
    }
}

.stickyProd.stickyProdOpen .natural-protein-bars  div#flavorsDropDown,
.stickyProd.stickyProdOpen .protein-cereal  div#flavorsDropDown {
    width: 283px !important;
    left:  -10px;
}

.stickyProd.stickyProdOpen [class*="styles_error"] {
    display:  none;
}

/*triumph-multivitamin-for-men and women*/
.sticky-footer-2023 .stickyProd.stickyProdOpen .servingChoices {
    margin: 0 !important;
    align-items: center;
}

.sticky-footer-2023 .stickyProd.stickyProdOpen .servingChoices>div {
    width: 156px;
    height: 56px !important; 
    background: #FFFFFF;
    border: 1px solid rgba(0, 161, 254, 0.3);
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.07);
    border-radius: 3px !important;
    margin: 0 !important;
    display: flex;
    align-items: center;
    min-width: 187.5px;
}

.sticky-footer-2023 #main.phoenix .stickyProd.stickyProdOpen .servingChoices>div {
    width: 187.5px;
    max-width: unset !important;
}
.sticky-footer-2023 .stickyProd.stickyProdOpen .servingChoices>div div {
    padding: 0px 0px 0 12px !important;
}
.sticky-footer-2023 .stickyProd.stickyProdOpen .servingChoices div[class*="styles_servingChoice_"][class*="styles_servingChoiceLeft_"][class*="styles_stimChoices_"][class*="servingChoice"][class*="styles_selectedStimChoice_"] {
    background: linear-gradient(0deg, rgba(39, 162, 255, 0.1), rgba(39, 162, 255, 0.1)), #FFFFFF !important;
    border: 2px solid #27A2FF !important;
}
.sticky-footer-2023 .stickyProd.stickyProdOpen .servingChoices div[class*="styles_servingChoice_"][class*="styles_servingChoiceLeft_"][class*="styles_stimChoices_"][class*="servingChoice"][class*="styles_selectedStimChoice_"] div {
    padding: 0px 12px !important;
}
.sticky-footer-2023 .stickyProd.stickyProdOpen .servingChoices div[class*="styles_servingChoice_"][class*="styles_servingChoiceLeft_"][class*="styles_stimChoices_"][class*="servingChoice"][class*="styles_selectedStimChoice_"]::before,
.sticky-footer-2023 .stickyProd.stickyProdOpen .servingChoices div[class*="styles_servingChoice_"][class*="styles_servingChoiceRight_"][class*="styles_stimFreeChoice_"][class*="styles_stimChoices_"][class*="servingChoice"][class*="styles_selectedStimChoice_"]::before {
    border: 7px solid #27A2FF !important;
    border-radius: 12px;
}
.sticky-footer-2023 .stickyProd.stickyProdOpen .servingChoices div[class*="styles_servingChoice_"][class*="styles_servingChoiceLeft_"][class*="styles_stimChoices_"][class*="servingChoice"][class*="styles_selectedStimChoice_"] {
    margin-right: 8px !important;
}
.sticky-footer-2023 .stickyProd.stickyProdOpen .servingChoices div[class*="styles_servingChoice_"][class*="styles_servingChoiceRight_"][class*="styles_stimFreeChoice_"][class*="styles_stimChoices_"][class*="servingChoice"][class*="styles_selectedStimChoice_"] {
    margin-left: 8px !important;
}


/*natural-protein-bars*/
.sticky-footer-2023 #main #react-product-details .stickyProd.stickyProdOpen [class*=basicBox] {
    display: none;
}
.sticky-footer-2023 .protein-cookies .stickyProd.stickyProdOpen [class*=flavorWeightWrap] #teststim,
.sticky-footer-2023 .protein-bar .stickyProd.stickyProdOpen [class*=flavorWeightWrap] #teststim,
.sticky-footer-2023 .energy-drink .stickyProd.stickyProdOpen [class*=flavorWeightWrap] #teststim,
.sticky-footer-2023 .protein-cereal .stickyProd.stickyProdOpen [class*=flavorWeightWrap] #teststim {
    width: 100% !important;
}

.sticky-footer-2023 #main #react-product-details .stickyProd.stickyProdOpen [class*=styles_azUkButton] {
    display: none !important;
}

#product-details-reviews .averageStarScore {
  padding-right: 5px;
  font-weight: 600;
  font-size: 17px;
  color: #333;
}
#main-react-root #product-details-reviews .averageStarScore {
  padding-right: 5px;
  font-weight: 400;
  font-size: 13px;
  color: #333;
}
#product-details-reviews .yotpo-stars .yotpo-icon.pull-left {
    margin-right: 3px;
}
#product-details-reviews .reviewpoint-text,
#product-details-reviews .reviewpoint-text {
    color: #333;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    padding-right: 5px;
}
#product-details-reviews .yotpo-bottomline a {
    padding-left: 4px;
}
.protein-bar #product-main .yotpo-bottomline .write-review-btn-hidden,
.protein-cookies #product-main .yotpo-bottomline .write-review-btn-hidden {
    color: #27A2FF;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 14px;
}

/*Loading Icon issue resolve*/
.sticky-footer-2023.stickyOpen #react-product-details [class*=styles_productDetails] [class*="styles_loadingWhite_"] {
    right: 0;
    width: 100%;
}
.sticky-footer-2023 div[id=main][class*="2022PDP"] div[class*=styles_productDetails] [class*=styles_loadingWhite] {
    right: 27%;
}
.sticky-footer-2023 #main #react-product-details .stickyProd #teststim div#flavorsDropDown label [class*=flavorRow] [class*=flavor] span.wrap-stim {
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0px 0 3.5px !important;
    height: 53px !important;
}
.sticky-footer-2023 #main #react-product-details .stickyProd .whey-protein-powder #teststim div#flavorsDropDown label [class*=flavorRow] [class*=flavor] span.wrap-stim {
  overflow: hidden;
}
.sticky-footer-2023 #main.energy-drink #react-product-details .stickyProd #teststim div#flavorsDropDown label [class*=flavorRow] [class*=flavor] span.wrap-stim {
    display: block;
    height: 30px !important;
}
.sticky-footer-2023 #main.energy-drink #react-product-details .stickyProd.stickyProdOpen [class*="flavorWeightWrap"] #teststim #flavorsDropDown label [class*="flavorRow"] [class*="flavor"] {
  padding: 0 36px 0 16px !important;
}

.sticky-footer-2023 #main #react-product-details .stickyProd #teststim div#flavorsDropDown label [class*=flavorRow] [class*=flavor] span.wrap-stim span[class*="styles_dropdownPopularSpan_"],
.sticky-footer-2023 #main #react-product-details .stickyProd #teststim div#flavorsDropDown label [class*=flavorRow] [class*=flavor] span.wrap-stim span[class*="styles_dropdownSaleSpan"],
.sticky-footer-2023 #main #react-product-details .stickyProd [class*="styles_flavorWeightWrap_"][class*="Recharge"] [class*="styles_productOption_"][class*="styles_flavors_t_"] [class*="styles_flavor_"] span[class*="styles_mikeFav_"],
.sticky-footer-2023 #main #react-product-details .stickyProd [class*="styles_productOption_"][class*="styles_flavors_t_"] [class*="styles_flavor_"][class*="styles_outOfStock_"] span[class*="styles_dropdownOutOfStockSpan_"],
body[class*=single-product].sticky-footer-2023 #main #react-product-details .stickyProd [class*="styles_flavorWeightWrap_"] [class*="styles_productOption_"] [class*="styles_flavor_"] [class^="styles_dropdown"],
.sticky-footer-2023 #main #react-product-details .stickyProd [class*="styles_productOption_"][class*="styles_flavors_t_"] [class*="styles_flavor_"] span[class*="styles_mikeFav_"] {
    display: block !important;
    margin-top: -4px !important;
    font-size: 16px !important;
    line-height: 18px;
    font-weight: 600;
}
.sticky-footer-2023 #main.whey #react-product-details .stickyProd #teststim div#flavorsDropDown label [class*=flavorRow] [class*="styles_flavor_"] {
  display: flex !important;
}

.sticky-footer-2023 #main.whey #react-product-details .stickyProd #teststim div#flavorsDropDown label [class*=flavorRow] [class*="styles_flavor_"] span.wrap-stim {
  height: auto !important;
}

.sticky-footer-2023 #main.whey #react-product-details .stickyProd #teststim div#flavorsDropDown label [class*=flavorRow] [class*=flavor] span.wrap-stim span[class*="styles_dropdownPopularSpan_"],
.sticky-footer-2023 #main.whey #react-product-details .stickyProd [class*="styles_productOption_"][class*="styles_flavors_t_"] [class*="styles_flavor_"]  span.wrap-stim span[class*="styles_dropdownSaleSpan_"],
.sticky-footer-2023 #main.whey #react-product-details .stickyProd [class*="styles_productOption_"][class*="styles_flavors_t_"] [class*="styles_flavor_"]  span.wrap-stim span[class*="styles_dropdownPopularSpan_"],
.sticky-footer-2023 #main.whey #react-product-details .stickyProd [class*="styles_productOption_"][class*="styles_flavors_t_"] [class*="styles_flavor_"]  span.wrap-stim span[class*="styles_dropdownOutOfStockSpan_"],
.sticky-footer-2023 #main.whey #react-product-details .stickyProd [class*="styles_productOption_"][class*="styles_flavors_t_"] [class*="styles_flavor_"]  span.wrap-stim span[class*="styles_mikeFav_"] {
  line-height: 20px !important;
  margin-top: 0px !important;
}

.sticky-footer-2023 #main.recharge #react-product-details [class*=flavorWeightWrap] #teststim #flavorsDropDown [class*=flavor] .wrap-stim span[class*="styles_dropdown"] {
    line-height: 18px;
    display: block !important;
}

/* .sticky-footer-2023 #main.energy-drink #react-product-details .stickyProd #teststim div#flavorsDropDown label [class*="flavorRow"] [class*="flavor"] span.wrap-stim span[class*="styles_dropdownPopularSpan_"],
.sticky-footer-2023 #main.energy-drink #react-product-details [class*=flavorWeightWrap] #teststim #flavorsDropDown [class*=flavor] .wrap-stim span[class*="styles_dropdown"], 
body[class*="single-product"].sticky-footer-2023 #main.energy-drink #react-product-details .stickyProd [class*="styles_flavorWeightWrap_"] [class*="styles_productOption_"] [class*="styles_flavor_"] [class^="styles_dropdown"] {
  display: inline !important;
} */

@media screen and (min-width: 1200px) {
    .sticky-footer-2023 footer#desktop-footer, .sticky-footer-2023 .footer#tablet-footer {
        padding-bottom: 88px;
    }
}

@media screen and (max-width: 1199.98px) {
    .sticky-footer-2023 .stickyProd {
        display: none !important;
    }
}

[data-remodal-id="product_details_product_image_modal"].remodal {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0;
}

[data-remodal-id="product_details_product_image_modal"] .remodal-close {
  position: absolute;
  top: 20px;
  left: 20px !important;
  right: auto !important;
  z-index: 1000;
  width: auto;
  height: auto;
  padding: 10px 20px;
  border: 1px solid rgba(0,0,0,.17);
  background: rgba(255,255,255,.5);
  border-radius: 0.8rem;
  box-shadow: 0 0.2rem 0.5rem 0 rgba(213,217,217,.5);
  cursor: pointer;
  font-size: 18px;
  color: black;
  line-height: 1.35;
}

[data-remodal-id="product_details_product_image_modal"] .remodal-close:before {
  content: "" !important;
}

/* Prime Day 2024 */
body.prime-day #header nav ul li,
body.prime-day #store-nav .center a,
body.prime-day #store-nav .center .header-pipe,
body.prime-day #store-nav .right ul li span.header-pipe,
/* body.prime-day #main #product-main .breadcrumbs, */
body.prime-day #store-nav .right ul li a,
body.prime-day #cart-dd-menu-item,
body.prime-day #store-nav .left a,
body.prime-day footer {
    display: none !important;
}

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

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

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

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

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

/* Halloween Sale/BFCM 2024 */

.mobile-red-text-last-chance {
  display: none !important;
}

.mobile-red-text-last-chance {
  display: none !important;
}

.cancelFreeGiftSpan {
  top: 15px;
  border-bottom: solid 1px #000;
  display: inline;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  cursor: pointer
}

#main #react-product-details .freeGiftModal [class*=containerExpanded]:after {
  background-image: none !important;
  width: 8px !important;
  height: 8px !important;
  right: 14px !important;
  top: 20px !important;
}

.freeGiftModal [class^="styles_closeWindow"] {
  display: none;
}

@media (max-width: 767px) {
  .mobile-red-text-last-chance {
    display: block !important;
  }
  .desktop-red-text-last-chance {
    display: none !important;
  }
  .desktop-ingredients-magnesium-closing {
    display: none;
  }
}

@media (min-width: 767px) {
  .mobile-ingredients-magnesium-closing {
    display: none;
  }
}


/* Fix alternating row colors when naturally-sweetened row is hidden on Creatine PDP*/
#main #product-content .comparison-wrapper.hide-naturally-sweetened .third-party-row {
  background: #F8F8F8 !important;
}

#main #product-content .comparison-wrapper.hide-naturally-sweetened .labdoor-row {
  background: #FFFFFF !important;
}

#main #product-content .comparison-wrapper.hide-naturally-sweetened .price-serving-row {
  background: #F8F8F8 !important;
}

#main #product-content .comparison-wrapper.hide-naturally-sweetened .price-gram-row {
  background: #FFFFFF !important;
}

/* Override for highlighted column */
#main #product-content .comparison-wrapper.hide-naturally-sweetened .highlight-plan .third-party-row {
  background: rgba(100, 100, 100, 6%) !important;
}

#main #product-content .comparison-wrapper.hide-naturally-sweetened .highlight-plan .labdoor-row {
  background: #f2f9ff !important;
}

#main #product-content .comparison-wrapper.hide-naturally-sweetened .highlight-plan .price-serving-row {
  background: rgba(100, 100, 100, 6%) !important;
}
#main #product-content .comparison-wrapper.hide-naturally-sweetened .highlight-plan .price-gram-row {
  background: #f2f9ff !important;
}
