/*
Theme Name: Engage Child
Theme URI: https://themeforest.net/item/engage-creative-multipurpose-wp-theme/19199913
Description: Multi-Purpose WordPress Theme
Version: 1.1
Author: Veented
Author URI: http://themeforest.net/user/Veented
Template: engage
*/


/* Your code goes below! */
@font-face {
  font-family: "Open Sans";
  src: url("...regular.woff2") format("woff2");
  font-weight: 400;
}

@font-face {
  font-family: "Open Sans";
  src: url("...bold.woff2") format("woff2");
  font-weight: 700;
}


@font-face {
  font-family: "Open Sans";
  src: url("https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}



:root {
    --theme-accent-color: #c40000;
    --theme-text-color: #fff;
    --brand-red: #c40000;
    --brand-black: #000;
    --rx1: #33a215;
    --rx2: #f16629;
    --pro-30g: #c40000;
    --rx3: #0a87be;
    --rx4: #8f3397;
    --rxx: #8f3397;
    --rxp: #c40000;
    --rxcp: #c40000;
    --rxvp: #2db041;
    --prx: #c40000;
    --omega3: #316cbc;
    --aalpha: #fed102;
    --mechanx: #c00;
    --rx-omega: #316cbc;
    --rx-aalpha: #fed102;
    --rx-mech: #c00;
    --base-stack: #f16629;
    --muscle-stack: #c40000;
    --recovery-stack: #0a87be;
    --womens-stack: #8f3397;
    --rxb: #f16629;
    --rxba: #c40000;
    --rx3mo: #0a87be;
    --rxxm: #8f3397;
    --ax1: #c00;
    --ax2: #ffcc00;
    --nxt: #339966;
    --axx: #ff00ff;
    --ult: #0000ff;
    --size: #808080;
    --shred: #ff6600;
    --price: #1f7b06;
    --checkout-green: #009e0b;
    --checkout-border-color: #b3b3b3;
    --header-height: 115px;
    --header-height-mobile: 67px
}

header {
    width: 100%;
    background: #000;
    border-bottom: 8px solid #c40000;
    color: #fff;
    position: fixed;
    z-index: 1600;
    overflow: hidden;
    transition: .1s all linear
}

header .header__free-gift,header .header__icons,header.header--open .header__logo img,header .header__nav,header .header__burger {
    transition: .15s all linear
}

header.header--open .header__nav ul {
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}

header.header--open .header__nav[aria-hidden=true] ul {
    position: absolute;
    left: -9999px;
    top: -9999px
}

header .container {
    position: relative
}

header .header__wrapper {
    display: flex;
    justify-content: space-between;
    width: 100%;
    position: relative;
    padding: 1.1rem 0;
    min-height: 72px
}

@media screen and (max-width: 767px) {
    header .header__wrapper {
        padding:.6rem 0;
        min-height: unset
    }
}

header .header__logo {
    max-height: 82px
}

header .header__logo img {
    width: auto;
    height: 72px;
    max-height: 72px;
    opacity: 1
}

@media screen and (max-width: 767px) {
    header .header__logo img {
        max-height:40px
    }
}

header .header__nav {
    width: 100%;
    display: flex;
    align-items: flex-end;
    transition: .15s all linear
}

header .header__nav ul {
    transition: unset;
    z-index: 99;
    padding: 0;
    margin: 0;
    gap: 0;
    display: flex;
    position: relative;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    list-style: none;
    top: 3px;
    margin-left: 2rem;
    opacity: 1;
    transition: .5s max-height ease,.5s opacity ease
}

header .header__nav ul li {
    display: flex;
    align-items: center;
    padding: 2px
}

header .header__nav ul li:first-child {
    padding-left: 3px
}

header .header__nav ul li:not(:last-child):after {
    margin: 0 1rem;
    width: 1px;
    height: 100%;
    background-color: #333;
    content: "";
    display: inline-block
}

header .header__nav ul a {
    overflow: hidden;
    font-family: Roboto,sans-serif;
    white-space: nowrap;
    color: #fff;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.2em;
    align-items: center;
    display: flex;
    text-align: center;
    cursor: pointer;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    transition: .2s
}

header .header__nav ul a:hover:not(.highlighted) {
    border-bottom: 1px solid #c40000
}

header .header__nav .highlighted {
    background: #ffd206;
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(235,200,8,1)),to(rgba(255,220,29,1)));
    background: -o-linear-gradient(top,rgba(235,200,8,1) 0%,rgba(255,220,29,1) 100%);
    background: linear-gradient(to bottom,#ebc808,#ffdc1d);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ebc808",endColorstr="#ffdc1d",GradientType=0);
    color: #000;
    text-align: center;
    padding: 0 10px;
    font-weight: 900;
    transition: all .25s ease;
    border-radius: 1px
}

@media screen and (max-width: 767px) {
    header .header__nav {
        display:none
    }
}

header .header__right {
    display: flex;
    gap: 1rem;
    font-size: 12px;
    text-align: right;
    position: absolute;
    right: 0;
    height: 100%;
    top: -15px
}

header .header__right span {
    color: #a3a3a3
}

header .header__right p {
    margin: 0
}

@media screen and (max-width: 767px) {
    header .header__right {
        top:-10px
    }
}

header .header__icons {
    white-space: nowrap;
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    padding-top: 1.75rem
}

@media screen and (max-width: 767px) {
    header .header__icons {
        padding-top:1.25rem
    }
}

header .header__free-gift {
    white-space: nowrap;
    padding-top: 2rem
}

header .header__free-gift a {
    z-index: 100;
    position: relative;
    color: #a3a3a3;
    font-size: 12px;
    border-bottom: 1px dashed transparent
}

@media screen and (max-width: 767px) {
    header .header__free-gift {
        display:none
    }
}

header #viewaccount {
    border-radius: 50%;
    padding: 2px;
    background: #fff;
    z-index: 100;
    position: relative
}

header #viewaccount svg {
    height: 38px;
    width: 38px
}

@media screen and (max-width: 767px) {
    header #viewaccount svg {
        width:32px;
        height: 32px
    }
}

header #viewcart {
    cursor: pointer;
    position: relative;
    z-index: 100
}

header #viewcart img {
    display: block;
    height: 42px;
    width: 42px
}

@media screen and (max-width: 767px) {
    header #viewcart img {
        height:36px;
        width: 36px
    }
}

header #cartItems {
    position: absolute;
    background: #fff;
    color: #000;
    padding: 2px;
    border-radius: 50%;
    font-size: 14px;
    border: 3px solid #000;
    top: 22px;
    right: -8px;
    font-weight: 600;
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    min-width: 26px;
    max-width: 26px;
    max-height: 26px;
    height: 26px;
    width: 26px
}

@media screen and (max-width: 767px) {
    header #cartItems {
        font-size:12px;
        top: 15px;
        right: -10px
    }
}

header .header__burger {
    z-index: 100;
    cursor: pointer;
    padding-bottom: 1.25rem;
    transform: translateY(0);
    background: #c40000;
    color: #fff;
    width: 56px;
    height: 100%;
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    max-height: 110px
}

@media screen and (max-width: 767px) {
    header .header__burger {
        padding-bottom:1rem
    }
}

@media screen and (min-width: 768px) {
    .is-scrolled .header__logo {
        pointer-events:none
    }

    .is-scrolled .header__nav {
        margin-left: -6rem;
        transition: .3s all ease 25ms
    }

    .is-scrolled .header__nav ul {
        margin-left: 0!important;
        transition: .3s all ease 25ms
    }

    .is-scrolled .header__wrapper {
        padding: 1.5rem 0
    }

    .is-scrolled .header__free-gift,.is-scrolled .header__logo img {
        pointer-events: none;
        max-height: 0;
        max-width: 0;
        opacity: 0;
        overflow: hidden
    }

    .is-scrolled .header__burger {
        transform: translateY(5px)
    }
}

.header__dropdown-menu {
    overflow: hidden;
    position: relative;
    opacity: 0;
    transition: .6s all ease-in-out;
    max-height: 0
}

@media screen and (max-width: 767px) {
    .header__dropdown-menu {
        display:none
    }
}

.header__dropdown-menu ul {
    float: left;
    margin-right: .75rem;
    min-width: 125px;
    min-height: 130px;
    width: auto;
    padding-left: 0
}

.header__dropdown-menu ul li {
    line-height: 1.2em;
    font-size: 16px;
    width: 100%;
    display: block
}

.header__dropdown-menu ul li a {
    width: 100%;
    display: block;
    color: #989898;
    padding: 4.5px 2px
}

.header__dropdown-menu ul li a:hover,.header__dropdown-menu ul li a:active,.header__dropdown-menu ul li a:focus {
    background: #333;
    color: #eee
}

.header__dropdown-menu ul li:first-child {
    font-weight: 700;
    margin-bottom: .5rem;
    border-bottom: 2px solid var(--brand-red)
}

.header__dropdown-menu ul li:first-child a {
    color: #fff
}

.header__dropdown-menu ul li:first-child a:hover,.header__dropdown-menu ul li:first-child a:active,.header__dropdown-menu ul li:first-child a:focus {
    background: transparent;
    color: #fff
}

.header--open .header__dropdown-menu {
    opacity: 1;
    max-height: 450px
}

.ax-mobile-nav {
    display: none;
    width: 100%;
    max-height: calc(100vh - 90px);
    overflow: auto
}

.ax-mobile-nav[aria-hidden=true] {
    visibility: hidden;
    pointer-events: none
}

.ax-mobile-nav[aria-hidden=true] a,.ax-mobile-nav[aria-hidden=true] button {
    position: absolute;
    left: -9999px;
    top: -9999px
}

.ax-mobile-nav .ax-main-nav-item {
    border-bottom: 1px solid #1a1a1a
}

.ax-mobile-nav .ax-main-nav-item>.ax-nav-link {
    padding: 15px 20px
}

.ax-mobile-nav .ax-nav-item.ax-tab-active>.ax-nav-link {
    background: #333;
    color: #fff!important
}

.ax-mobile-nav .ax-nav-item.ax-tab-active>.ax-nav-link:after {
    border-width: 2px 0 0 2px;
    top: 22px;
    border-color: #eee
}

.ax-mobile-nav .ax-nav-item:not(.ax-has-dropdown) .ax-nav-link:hover {
    background: #333;
    color: #fff
}

.ax-mobile-nav .ax-nav {
    margin: 0;
    padding: 10px 0 0;
    list-style-type: none
}

.ax-mobile-nav .ax-sub-nav {
    padding: 15px
}

.ax-mobile-nav .ax-subnav {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.ax-mobile-nav .ax-subnav .ax-nav-link {
    padding: 12px 20px
}

.ax-mobile-nav .ax-nav-link {
    display: block;
    text-decoration: none;
    padding: 15px 20px;
    line-height: 20px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1.5px;
    background: transparent;
    transition: background .3s ease,color .3s ease;
    color: #989898!important;
    border: none;
    width: 100%;
    text-align: left;
    cursor: pointer
}

.ax-mobile-nav .ax-dropdown-trigger {
    font-family: inherit
}

.ax-mobile-nav .ax-has-dropdown>.ax-nav-link {
    position: relative
}

.ax-mobile-nav .ax-has-dropdown .ax-nav-link:after {
    position: absolute;
    width: 8px;
    height: 8px;
    content: "";
    border-style: solid;
    border-width: 0 2px 2px 0;
    border-color: #737373;
    top: 16px;
    right: 20px;
    transform: rotate(45deg);
    transition: border-color .3s ease
}

.header--open .ax-mobile-nav,.header--open .header__dropdown-menu-mobile {
    opacity: 1;
    max-height: calc(100vh - 90px)
}

.ax-mobile-nav,.header__dropdown-menu-mobile {
    display: none;
    opacity: 0;
    transition: .5s all ease;
    max-height: 0
}

@media screen and (max-width: 767px) {
    .ax-mobile-nav,.header__dropdown-menu-mobile {
        display:block
    }
}

.ax-mobile-nav .accordion-item {
    background: unset;
    background-color: unset;
    color: unset;
    border: unset
}

.ax-btn {
    margin: 0;
    border: none;
    border-radius: 0!important;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: background .25s ease,opacity .25s ease;
    -o-transition: background .25s ease,opacity .25s ease;
    transition: background .25s ease,opacity .25s ease;
    text-transform: uppercase;
    padding: 12px 25px;
    line-height: 22px!important;
    letter-spacing: 1.25pt;
    font-size: 15px;
    font-weight: 500!important;
    width: 100%;
    display: block;
    text-align: center;
    font-family: Roboto Condensed,sans-serif;
    text-decoration: none!important;
    box-sizing: border-box
}

.ax-btn[disabled] {
    opacity: .7;
    cursor: not-allowed
}

.ax-btn.btn-large {
    max-width: 350px!important;
    padding: 15px 25px!important;
    font-size: 17px!important
}

@media (max-width: 380px) {
    .ax-btn.btn-large {
        padding:12px 20px!important;
        font-size: 15px!important
    }
}

.ax-btn.btn-medium {
    max-width: 205px!important;
    padding: 10px 15px!important;
    font-size: 13px!important
}

.ax-btn.btn-small {
    max-width: 150px!important;
    padding: 5px 10px!important;
    font-size: 12px!important
}

.ax-btn.btn-fluid {
    width: 100%!important;
    max-width: 100%!important
}

.ax-btn.btn-inline-block {
    display: inline-block!important
}

.ax-btn.btn-black {
    background: #000;
    background: var(--brand-black);
    color: #fff
}

.ax-btn.btn-black:focus,.ax-btn.btn-black:hover {
    background: #333
}

.ax-btn.btn-black:active {
    background: #555
}

.ax-btn.btn-red {
    background: #c40000;
    background: var(--brand-red);
    color: #fff
}

.ax-btn.btn-red:focus,.ax-btn.btn-red:hover {
    background: #a20000!important
}

.ax-btn.btn-red:active {
    opacity: .85;
    background: #a20000!important
}

.ax-btn.btn-grey,.ax-btn.btn-gray {
    background: #c40000;
    background: var(--brand-red);
    color: #fff
}

.ax-btn.btn-grey:active,.ax-btn.btn-grey:focus,.ax-btn.btn-grey:hover,.ax-btn.btn-gray:active,.ax-btn.btn-gray:focus,.ax-btn.btn-gray:hover {
    opacity: .9
}

.modal {
    z-index: 1602
}

.modal-backdrop {
    z-index: 1601
}

#myModal.modal {
    display: none;
    position: fixed;
    z-index: 1999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: #000;
    background-color: #000c
}

#myModal .modal-content {
    background-color: #fefefe;
    margin: 0 auto;
    padding: 40px 0;
    border: 1px solid #666;
    max-width: 640px;
    position: relative;
    top: 8%;
    text-align: center;
    height: auto
}

#myModal .close {
    color: #404040;
    font-size: 40px;
    font-weight: 700;
    position: absolute;
    right: 10px;
    top: 10px;
    background: none!important
}

#myModal .close:hover,#myModal .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer
}

@media (max-width: 700px) {
    #myModal .modal-content {
        top:10%
    }
}

#axModal {
    top: 0;
    left: 0;
    width: 100vw;
    max-width: 100%!important;
    height: 100%;
    z-index: 1607;
    opacity: 0;
    position: fixed;
    background-color: #000c;
    transition: opacity .3s ease;
    min-height: 100%;
    bottom: 0;
    transition: all .3s;
    color: #000
}

.ax-modal-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%
}

.ax-fade-scale .ax-modal-content {
    transform: scale(.7);
    opacity: 0;
    height: auto;
    width: auto;
    z-index: 1607;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    transition: all .3s;
    bottom: unset!important;
    left: unset!important;
    right: unset!important;
    top: unset!important;
    margin: auto!important
}

.ax-modal-open .ax-modal-show.ax-fade-scale .ax-modal-content,.ax-modal-opening .ax-modal-show.ax-fade-scale .ax-modal-content {
    transform: scale(1);
    opacity: 1
}

.ax-modal,.ax-modal.modal {
    position: fixed;
    z-index: 1607;
    left: unset!important;
    top: unset!important;
    transition: all .3s;
    width: 100%;
    height: auto;
    transition: .2s;
    overflow: auto;
    background-color: #000;
    background-color: #000c
}

.ax-modal-body,#supplementpopup {
    position: relative;
    background: #fff;
    width: 100%;
    height: 100%;
    margin: 30px;
    min-height: 140px;
    max-width: 700px;
    border-radius: 3px
}

.ax-modal .ax-modal-content {
    padding: 0;
    border-radius: 4px;
    position: relative;
    text-align: center;
    height: auto
}

.ax-modal .close {
    display: block;
    background: var(--brand-red);
    border-radius: 50%;
    height: 28px;
    width: 28px;
    color: #404040;
    font-weight: 700;
    position: absolute;
    right: 20px;
    top: 20px;
    -webkit-transition: all .25s ease;
    -o-transition: all .25s ease;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 26px;
    color: #fff;
    transition: all .25s ease;
    line-height: 1;
    text-align: center;
    letter-spacing: -.5pt
}

@media (max-width: 699px) {
    #supplementpopup {
        margin:10px
    }
}

.ax-modal .close:hover,.ax-modal .close:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    opacity: .95
}

.ax-modal-error {
    -webkit-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    background: #fff;
    min-height: 280px;
    min-width: 300px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 30px;
    color: #000;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1.5rem;
    max-width: 700px;
    width: 100%;
    box-sizing: border-box
}

.ax-modal .close:active {
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9);
    background: #a20000
}

@media (min-width: 991px) {
    html.ax-modal-opening,body.ax-modal-opening,html.ax-modal-open,body.ax-modal-open {
        background:#fff
    }
}

body #axModal {
    opacity: 0;
    overflow: hidden
}

body #axModal,body.ax-modal-closing #axModal {
    pointer-events: none
}

body.ax-modal-opening #axModal,body.ax-modal-open #axModal {
    opacity: 1;
    pointer-events: initial;
    display: flex;
    overflow: auto;
    z-index: 1607;
    transition: all .3s
}

.bags-wrapper,.bags-wrapper>*,.bags-wrapper>*:after,.bags-wrapper>*:before,.bags-wrapper *,.bags-wrapper *:after,.bags-wrapper *:before {
    box-sizing: border-box!important
}

.bags-wrapper__header {
    text-align: center;
    margin: 0 0 2.5rem;
    font-size: 28px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: Poppins,verdana,sans-serif;
    line-height: 110%
}

#flavorPopupTemplate {
    display: none
}

.ax-flavor-popup {
    background: #fff;
    color: #2a2a2a;
    margin: auto;
    height: 100%;
    width: 100%;
    width: 80vw;
    height: 95vh;
    max-width: 1000px;
    max-height: 1000px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column
}

@media screen and (max-width: 991px) {
    .ax-flavor-popup {
        width:90vw;
        height: 85vh;
        max-width: 90vw;
        max-height: 85vh
    }
}

.ax-flavor-popup__content {
    padding: 1.5rem;
    height: 100%;
    overflow: auto
}

.ax-flavor-popup__header {
    background: #2a2a2a;
    color: #fff;
    border: 1px solid #555;
    border-bottom: none;
    padding: .75rem .75rem 1rem;
    border-top: 5px solid var(--brand-red);
    box-shadow: 0 0 18px 10px #00000059
}

.ax-flavor-popup__arrow {
    -ms-flex: 0 0;
    flex: 0 0;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #2a2a2a;
    margin-left: auto;
    margin-right: auto
}

.ax-flavor-popup__header h2,.ax-flavor-popup__header h1,.generic-template .ax-flavor-popup__header h1 {
    font-size: 42px;
    margin: 0 0 .25rem;
    line-height: 1;
    margin: .25rem 0;
    font-family: Roboto Condensed,sans-serif;
    font-weight: 700
}

@media screen and (max-width: 940px) {
    .ax-flavor-popup__header h2,.ax-flavor-popup__header h1,.generic-template .ax-flavor-popup__header h1 {
        font-size:32px
    }
}

.ax-flavor-popup__header p {
    font-size: 26px;
    font-weight: 700;
    line-height: 1;
    margin: 0
}

.ax-flavor-popup__footer {
    padding: 1rem;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    background: #2a2a2a;
    color: #fff;
    border: 1px solid #555;
    border-top: none;
    box-shadow: 0 0 18px 5px #00000059
}

.ax-flavor-popup__footer>div {
    width: 100%
}

.ax-modal .ax-flavor-popup+.close {
    top: -10px;
    right: -10px
}

.ax-flavor-popup__flavors {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 3rem
}

.ax-flavor-popup__flavor {
    display: flex;
    text-align: left;
    gap: 1rem
}

.ax-flavor-popup__flavor-description {
    text-align: center;
    width: 70%
}

.ax-flavor-popup__flavor-description h3 {
    font-size: 26px;
    line-height: 110%;
    margin: .5rem 0 0;
    color: #c40000
}

.bags-counter {
    line-height: 1;
    letter-spacing: -2pt;
    font-size: 42px;
    font-weight: 700
}

.bags-counter+small {
    font-size: 18px;
    font-weight: 700
}

.ax-flavor-popup__flavor-image {
    position: relative;
    width: 40%;
    display: flex;
    align-items: flex-start;
    justify-content: center
}

.ax-flavor-popup__flavor-image--inner {
    position: relative
}

.ax-flavor-popup__flavor-image img {
    height: 125px;
    width: 125px
}

.ax-flavor-popup__flavor-image img:last-of-type {
    position: absolute;
    bottom: 0;
    left: 0;
    height: auto;
    width: 70px
}

.ax-flavor-popup__flavor-image img.rx2-mint-chocolate-chip {
    width: 55px;
    left: 5px
}

.ax-flavor-popup__flavor-image img.rx2-vanilla {
    width: 90px;
    left: -20px
}

.ax-flavor-popup__flavor-image img.rx2-frosted-cinnamon-bun {
    width: 80px;
    left: -10px
}

.ax-flavor-popup__flavor-description small {
    font-size: 12px;
    opacity: .8
}

.ax-flavor-popup__quantity {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: .25rem auto;
    gap: .5rem
}

.ax-flavor-popup__quantity input {
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    width: 40px;
    outline: 0;
    border: 1px solid #dadada;
    padding: .5rem
}

.ax-flavor-popup__quantity button {
    display: block;
    height: 25px;
    width: 25px;
    min-width: 25px;
    min-height: 25px;
    max-width: 25px;
    max-height: 25px;
    color: #fff;
    background: #cacaca;
    border-radius: 50%;
    cursor: pointer;
    font-size: 23px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -2pt;
    border: none;
    white-space: nowrap;
    text-align: center;
    transition: .25s;
    outline: 0;
    padding: 0
}

.ax-flavor-popup__quantity button:hover {
    background: #bababa
}

.ax-flavor-popup__quantity button:active {
    background: #767676
}

.ax-flavor-popup__error {
    background: #00000080;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    z-index: 99;
    display: none
}

.ax-flavor-popup__error--show {
    display: flex
}

.ax-flavor-popup__error-inner {
    pointer-events: none;
    background: #000;
    color: #fff;
    border-radius: 5px;
    padding: 1rem;
    max-width: 300px;
    text-align: left
}

.ax-flavor-popup__error-inner strong {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 130%;
    border-bottom: 3px solid var(--brand-red);
    margin-bottom: .5rem;
    padding-bottom: .25rem
}

.ax-flavor-popup__error-inner p {
    line-height: 130%;
    font-weight: 500;
    font-size: 16px;
    padding: 0;
    margin: 0
}

.ax-flavor-popup .ax-btn.btn-large {
    font-weight: 600!important;
    font-size: 20px!important;
    border-radius: 10px!important;
    font-family: Poppins,verdana,sans-serif;
    letter-spacing: 0
}

.mobile-selections {
    padding: .75rem;
    background: #1a1a1a;
    color: #fff;
    border: 1px solid #555;
    border-top: none;
    display: none
}

.mobile-selections .bags-counter {
    font-size: 22px;
    letter-spacing: unset
}

@media screen and (max-width: 940px) {
    .ax-flavor-popup__flavors {
        display:grid;
        grid-template-columns: 1fr;
        grid-gap: 2rem
    }

    .ax-flavor-popup__flavor {
        flex-direction: column
    }

    .ax-flavor-popup__flavor-image,.ax-flavor-popup__flavor-description {
        width: 100%
    }

    .ax-flavor-popup .selections,.ax-flavor-popup .guarantee {
        display: none
    }

    .ax-flavor-popup__footer {
        border-bottom: none
    }

    .mobile-selections {
        display: block
    }

    .ax-flavor-popup__header h2,.ax-flavor-popup__header h1 {
        font-size: 32px
    }

    .ax-flavor-popup__header p {
        font-size: 22px
    }
}

.bags-wrapper {
    padding: 0 0 3rem
}

.bags-wrapper__inner {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0
}

.bags-wrapper__bag {
    text-align: center;
    display: flex;
    background: #fff;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
    border: 1px solid #2a2a2a;
    width: 100%;
    height: 100%;
    padding: 1rem;
    position: relative;
    z-index: 1
}

.bags-wrapper__bag-callout {
    padding-top: 1.5rem;
    height: 110%;
    z-index: 2;
    border: 5px solid #2a2a2a
}

.bags-wrapper__bug {
    width: calc(100% + 12px);
    text-align: center;
    position: absolute;
    top: -20px;
    background: #2a2a2a;
    color: #fff;
    padding: 12px 8px 8px;
    text-transform: uppercase;
    letter-spacing: .5pt;
    font-weight: 700
}

.bags-wrapper__bag h1,.bags-wrapper__bag h2:first-of-type {
    margin-bottom: 1rem;
    font-weight: 700;
    font-size: 32px;
    text-transform: uppercase;
    line-height: 1;
    margin-top: 1.25rem
}

.bags-wrapper__bag h2 {
    margin-bottom: 0;
    padding-bottom: 0;
    font-weight: 700;
    font-size: 42px;
    line-height: 1
}

.bags-wrapper__bag h2 sup {
    font-size: 24px;
    line-height: 38px
}

.bags-wrapper__bag h3 {
    margin-bottom: 1rem;
    margin-top: 0;
    font-weight: 500;
    font-size: 20px;
    line-height: 130%
}

.bags-wrapper .ax-btn.btn-red {
    font-family: Poppins,verdana,sans-serif;
    background: #c40000;
    background: var(--brand-red);
    color: #fff;
    border-radius: 10px!important;
    font-weight: 700!important;
    font-size: 18px;
    line-height: 110%!important;
    letter-spacing: 0!important
}

.bags-wrapper__spacer {
    height: 100%
}

.bags-wrapper__image,.bags-wrapper__bag span {
    display: none
}

@media screen and (max-width: 767px) {
    .bags-wrapper__image {
        display:flex;
        margin-right: .75rem;
        width: 100%;
        max-width: 100px
    }

    .bags-wrapper__image img {
        padding: 0;
        margin: 0;
        height: auto;
        width: 100%;
        max-width: 100px;
        min-width: 60px
    }

    .bags-wrapper__inner {
        grid-template-columns: 1fr;
        gap: .75rem
    }

    .bags-wrapper__bag-callout {
        height: 100%;
        padding-top: 1rem
    }

    .bags-wrapper__bug {
        display: none
    }

    .bags-wrapper__bag-content {
        width: 100%;
        text-align: left;
        margin-top: .5rem;
        margin-left: .5rem
    }

    .bags-wrapper__bag {
        display: flex;
        flex-direction: row;
        align-items: flex-start
    }

    .bags-wrapper__bag h1,.bags-wrapper__bag h2:first-of-type,.bags-wrapper__bag h2,.bags-wrapper__bag h3 {
        margin: 0
    }

    .bags-wrapper__bag h1,.bags-wrapper__bag h2:first-of-type,.bags-wrapper__bag h2 {
        font-size: 24px
    }

    .bags-wrapper__bag h2 sup {
        line-height: 18px;
        font-size: 14px
    }

    .bags-wrapper__bag h3 {
        font-size: 16px
    }

    .bags-wrapper__bag br {
        display: inline;
        content: " ";
        padding: 0 3px
    }

    .bags-wrapper__bag span {
        display: block;
        font-weight: 700;
        margin-top: 1rem;
        font-style: italic
    }

    .bags-wrapper__header {
        margin: 0 0 2rem
    }
}

@media screen and (max-width: 600px) {
    .bags-wrapper__bag .ax-btn br {
        display:initial;
        content: unset;
        padding: unset
    }
}

@media screen and (max-width: 480px) {
    .bags-wrapper__image img,.bags-wrapper__image {
        max-width:130px;
        margin-right: 0rem
    }

    .bags-wrapper__bag {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center
    }

    .bags-wrapper__bag-content {
        text-align: center;
        margin: .25rem 0 .5rem
    }

    .bags-wrapper__bag h1,.bags-wrapper__bag h2:first-of-type,.bags-wrapper__bag h2 {
        font-size: 28px;
        margin-bottom: .25rem
    }
}

.bonus-picker-alert {
    outline: 0;
    text-decoration: none;
    color: #2a2a2a;
    padding: .8rem .25rem .55rem;
    position: relative;
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 500;
    width: 100%;
    -webkit-box-shadow: 1px 1px .35rem .1rem rgb(0 0 0 / 5%)!important;
    box-shadow: 1px 1px .35rem .1rem #0000000d!important;
    border-bottom: 1px solid #cdcdcd!important;
    background: #ffd206!important;
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(235,200,8,1)),to(rgba(255,220,29,1)))!important;
    background: -o-linear-gradient(top,rgba(235,200,8,1) 0%,rgba(255,220,29,1) 100%)!important;
    background: linear-gradient(to bottom,#ebc808,#ffdc1d)!important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ebc808",endColorstr="#ffdc1d",GradientType=0)!important;
    font-size: 17px;
    flex-direction: column;
    padding: .5rem .75rem .95rem!important
}

.bonus-picker-alert p {
    font-family: Roboto,sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #3a3a3a;
    margin: 0!important
}

.bonus-picker-alert h2 {
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    text-transform: uppercase;
    font-family: Roboto Condensed,sans-serif;
    letter-spacing: -.025rem
}

.bonus-picker-modal {
    max-width: 480px;
    width: 100%;
    display: block!important;
    padding: 0!important;
    border-radius: 5px;
    box-sizing: border-box;
    background: #000;
    color: #fff;
    font-family: Roboto,sans-serif;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    border: 2px solid #3a3a3a;
    box-shadow: 0 0 50px 5px #ffffff21
}

#bonusPickerContent p {
    font-size: 16px
}

.bonus-picker-preview .ax-btn {
    display: none!important;
    pointer-events: none!important
}

.bonus-picker-preview .bonus-picker__slide-info ul {
    margin-bottom: 0!important
}

.bonus-picker-modal .ax-btn {
    width: 100%;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto
}

.bonus-picker-modal .keep-shopping-btn {
    margin-top: .75rem
}

.bonus-picker-modal .btn-black.keep-shopping-btn,.bonus-picker-modal .btn-black.remove-bonus-btn {
    background: #333;
    background-color: #333
}

.bonus-picker-modal .btn-black.keep-shopping-btn:hover,.bonus-picker-modal .btn-black.remove-bonus-btn:hover {
    background: #222;
    background-color: #222
}

.bonus-picker-modal .btn-black.keep-shopping-btn:active,.bonus-picker-modal .btn-black.remove-bonus-btn:active {
    background: #444;
    background-color: #444
}

#bonusPickerContent {
    width: 100%;
    height: 100%;
    background: #000;
    position: relative;
    border-radius: 5px
}

.bonus-picker__slide {
    z-index: 2
}

.bonus-picker__slide-image {
    height: 400px;
    width: 100%;
    display: block;
    position: relative;
    border-bottom: 5px solid #c40000;
    border-top: 5px solid #c40000;
    box-sizing: border-box
}

.bonus-picker__slide-image img {
    object-position: center;
    object-fit: cover;
    height: 100%;
    width: 100%
}

.bonus-picker__slide-info {
    text-align: left;
    padding: 1rem 1.5rem 1.25rem;
    margin: 0
}

#bonusPickerContent h2,.bonus-picker__slide-info h2 {
    margin: 0;
    line-height: 30px;
    margin-bottom: .25rem
}

.bonus-picker__slide ul {
    margin: 1.25rem 0 1.5rem;
    border-radius: 5px;
    background: #f5f5f5;
    color: #000;
    padding: .8rem 1.125rem .95rem;
    font-size: 14px;
    border: 3px solid #6a6a6a;
    box-shadow: inset 0 0 7px -1px #0000007f
}

.bonus-picker__slide li {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin: .25rem 0 .6rem;
    list-style: none;
    border-bottom: 1px solid #c8c8c8;
    padding-bottom: .35rem
}

.bonus-picker__slide li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none
}

.bonus-picker__slide li strong {
    padding-right: .325rem;
    text-transform: uppercase
}

.bonus-picker__slide li span {
    text-align: right;
    text-transform: uppercase;
    color: #4a4a4a;
    font-weight: 400
}

.bonus-picker__slide-labels {
    display: flex;
    align-items: center;
    justify-content: space-between;
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    padding: 1rem 1.25rem;
    width: 100%;
    box-sizing: border-box
}

.bonus-picker__slide-index {
    border-radius: 10px;
    padding: .35rem .75rem;
    background: #000;
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    border: 2px solid #c40000
}

.bonus-picker__slide-selected {
    border-radius: 10px;
    padding: .35rem .75rem;
    background: #000;
    color: var(--price);
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    justify-self: flex-start;
    border: 2px solid #c40000
}

.bonus-picker__arrows {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%
}

@media (min-width: 768px) {
    .bonus-picker-modal {
        margin-left:3rem;
        margin-right: 3rem
    }

    .bonus-picker-modal+.close {
        right: 36px!important;
        top: 23px!important
    }

    .bonus-picker__arrows {
        z-index: -1
    }

    .bonus-picker__arrow {
        background: #000;
        color: #fff;
        font-weight: 700;
        display: inline-flex;
        justify-content: center;
        padding: 1rem;
        cursor: pointer;
        z-index: -1;
        border-radius: 10px;
        height: 50px;
        width: 50px;
        font-size: 13px;
        align-items: center;
        padding: .75rem;
        line-height: 0;
        border: 1px solid #3a3a3a;
        overflow: hidden;
        position: relative;
        box-shadow: 0 0 60px 8px #ffffff26;
        transition: all .2s ease-in-out 0ms
    }

    .bonus-picker__arrow:active {
        color: #c40000
    }

    .bonus-picker__arrow--left {
        margin-left: -42px;
        text-align: left;
        justify-content: flex-start
    }

    .bonus-picker__arrow--right {
        margin-right: -42px;
        text-align: right;
        justify-content: flex-end
    }

    .bonus-picker__arrow--left:hover {
        transform: translate(2px)
    }

    .bonus-picker__arrow--right:hover {
        transform: translate(-2px)
    }

    .bonus-picker__arrow--left:focus,.bonus-picker__arrow--left:active {
        transform: translate(0);
        color: #c40000
    }

    .bonus-picker__arrow--right:focus,.bonus-picker__arrow--right:active {
        transform: translate(0);
        color: #c40000
    }
}

@media (max-width: 767px) {
    .bonus-picker-modal {
        margin:.5rem
    }

    .bonus-picker-modal+.close {
        right: 2px!important;
        top: 0!important
    }

    #bonusPickerContent h2,.bonus-picker__slide-info h2 {
        margin: 0;
        font-size: 24px;
        line-height: 28px;
        margin-bottom: .25rem
    }

    .bonus-picker__slide-info {
        text-align: left;
        padding: 1rem 1rem 1.25rem
    }

    .bonus-picker__arrow {
        height: 30px;
        width: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
        padding: 0;
        cursor: pointer;
        font-size: 13px;
        padding: .4rem .4rem .3rem;
        background: #c40000;
        color: #fff;
        border-radius: 4px;
        box-shadow: 0 0 10px 5px #ffffff3b;
        border: 1px solid #6a6a6a
    }

    .bonus-picker__arrow i {
        -webkit-text-stroke-width: 1px;
        -webkit-text-stroke-color: #c40000
    }

    .bonus-picker__arrow--right {
        margin-right: 10px
    }

    .bonus-picker__arrow--left {
        margin-left: 10px
    }
}

@media (max-width: 480px) {
    .bonus-picker__slide-image {
        height:360px
    }
}

@media (max-width: 360px) {
    .bonus-picker__slide-image {
        height:300px
    }
}

.qty_bndl,.qty_bndl:focus,.qty_bundle,.qty_bundle:focus,.qty_single,.qty_single:focus {
    text-align: center;
    font-size: 22px;
    font-weight: 500;
    background: #fff!important;
    border: none!important;
    border-radius: none!important;
    color: #5a5a5a!important;
    max-width: 75px;
    min-width: 40px;
    -webkit-box-shadow: none!important;
    box-shadow: none!important
}

.qty_single.qty_val_wrap {
    border-top: 1px solid #c8c8c8!important;
    border-bottom: 1px solid #c8c8c8!important
}

.qty_bundle.qty_val_wrap {
    border-left: 1px solid #c8c8c8!important;
    border-right: 1px solid #c8c8c8!important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

input.qty_bndl {
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    pointer-events: none
}

input.qty_single {
    pointer-events: none;
    height: 100%!important;
    padding: 0!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important
}

.bndlup,.sglup {
    width: 60px;
    height: 52px;
    background: #fafafa;
    border: 1px solid #c8c8c8;
    border-radius: 0 3px 3px 0;
    position: relative;
    cursor: pointer;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: background .25s ease;
    -o-transition: background .25s ease;
    transition: background .25s ease;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.bndldwn,.sgldwn {
    width: 60px;
    height: 52px;
    background: #fafafa;
    border: 1px solid #c8c8c8;
    border-radius: 3px 0 0 3px;
    position: relative;
    cursor: pointer;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.bndlup {
    width: auto;
    border-radius: 3px 3px 0 0
}

.bndldwn {
    width: auto;
    border-radius: 0 0 3px 3px
}

.qtyminus:hover,.qtyplus:hover {
    background: #f2f2f2;
    border-color: #b2b2b2
}

.qtyminus:active,.qtyplus:active {
    border-color: #b2b2b2;
    background: #e9e9e9
}

.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.arrow-up,.arrow-up2,.arrow-down,.arrow-down2 {
    white-space: nowrap;
    font-size: 30px;
    color: #585858
}

.arrow-down,.arrow-down2 {
    letter-spacing: -1.25pt
}

.ax-qty-input {
    border: 1px solid #c8c8c8!important;
    border-radius: 3px;
    -webkit-transition: border-color .25s ease;
    -o-transition: border-color .25s ease;
    transition: border-color .25s ease
}

.ax-qty-input:focus .sglup,.ax-qty-input:active .sglup,.ax-qty-input:hover .sglup,.ax-qty-input:focus .sgldwn,.ax-qty-input:active .sgldwn,.ax-qty-input:hover .sgldwn,.ax-qty-input:focus,.ax-qty-input:active,.ax-qty-input:hover {
    border-color: #b2b2b2!important
}

.ax-qty-input .sglup:hover,.ax-qty-input .sgldwn:hover {
    background: #f2f2f2!important
}

.ax-qty-input .sglup:active,.ax-qty-input .sgldwn:active {
    background: #e9e9e9!important
}

.ax-qty-input-wrapper,.ax-qty-input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.ax-qty-input .arrow-up,.ax-qty-input .arrow-up2,.ax-qty-input .arrow-down,.ax-qty-input .arrow-down2 {
    white-space: nowrap;
    color: #585858
}

.ax-qty-input .acutalqty {
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 0
}

.ax-qty-input .actualqty.disabled {
    cursor: not-allowed;
    background: #f3f3f3
}

.ax-qty-input .qtyplus.disabled {
    cursor: not-allowed
}

.rec-cart-container .ax-qty-input .sgldwn {
    border-top: none;
    border-bottom: none;
    border-left: none
}

.rec-cart-container .ax-qty-input .sglup {
    border-top: none;
    border-bottom: none;
    border-right: none
}

.ax-qty-input .sglup {
    border-left: 1px solid #c8c8c8;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.ax-qty-input .sgldwn {
    border-right: 1px solid #c8c8c8;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px
}

.ax-qty-input.ax-qty-input-lg .sglup,.ax-qty-input.ax-qty-input-lg .sgldwn {
    height: 50px!important;
    width: 60px!important;
    min-width: 60px
}

.ax-qty-input.ax-qty-input-lg .arrow-up,.ax-qty-input.ax-qty-input-lg .arrow-up2,.ax-qty-input.ax-qty-input-lg .arrow-down,.ax-qty-input.ax-qty-input-lg .arrow-down2 {
    font-size: 30px
}

.ax-qty-input.ax-qty-input-lg .acutalqty {
    height: 50px!important;
    min-width: 70px;
    width: 100%
}

.ax-qty-input.ax-qty-input-lg input.qty.qty_single {
    font-size: 22px;
    font-weight: 500;
    min-width: 70px;
    width: 100%!important
}

.ax-qty-input.ax-qty-input-md {
    height: 45px!important
}

.ax-qty-input.ax-qty-input-md .sglup,.ax-qty-input.ax-qty-input-md .sgldwn {
    height: 43px!important
}

.ax-qty-input.ax-qty-input-md .arrow-up,.ax-qty-input.ax-qty-input-md .arrow-up2,.ax-qty-input.ax-qty-input-md .arrow-down,.ax-qty-input.ax-qty-input-md .arrow-down2 {
    font-size: 20px!important
}

.ax-qty-input.ax-qty-input-md .acutalqty {
    height: 43px!important;
    width: 100%
}

.ax-qty-input.ax-qty-input-md input.qty.qty_single {
    font-size: 16px;
    font-weight: 500;
    width: 100%!important
}

@media (max-width: 480px) {
    .ax-qty-input.ax-qty-input-md .sglup,.ax-qty-input.ax-qty-input-md .sgldwn {
        height:43px!important;
        max-width: 40px
    }
}

.ax-qty-input.ax-qty-input-sm {
    height: 24px!important
}

.ax-qty-input.ax-qty-input-sm .sglup,.ax-qty-input.ax-qty-input-sm .sgldwn {
    font-size: 15px!important;
    height: 22px!important;
    width: 22px!important;
    min-width: 22px
}

.ax-qty-input.ax-qty-input-sm .arrow-up,.ax-qty-input.ax-qty-input-sm .arrow-up2,.ax-qty-input.ax-qty-input-sm .arrow-down,.ax-qty-input.ax-qty-input-sm .arrow-down2 {
    font-size: 15px!important
}

.ax-qty-input.ax-qty-input-sm .acutalqty {
    height: 22px!important;
    min-width: 22px;
    width: 100%
}

.ax-qty-input.ax-qty-input-sm input.qty.qty_single {
    font-size: 13px;
    font-weight: 500;
    min-width: 22px;
    width: 100%!important
}

.ax-qty-input.disabled span,.ax-qty-input.disabled div,.ax-qty-input.disabled input,.ax-qty-input.disabled {
    cursor: not-allowed!important
}

.ax-qty-input.disabled .sgldwn,.ax-qty-input.disabled .sglup,.ax-qty-input.disabled input {
    pointer-events: none!important
}

.ax-qty-input .qty_single {
    -webkit-box-shadow: none!important;
    box-shadow: none!important
}

.discount-terms-modal {
    padding: 35px 35px 38px;
    font-size: 16px!important;
    font-family: roboto condensed,sans-serif;
    text-align: left
}

.discount-terms-modal h2 {
    margin-top: 0;
    margin-bottom: 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 32px;
    font-size: 32px;
    letter-spacing: -.25pt
}

.discount-terms-modal p {
    line-height: 24px
}

.discount-terms-modal div p:last-child {
    padding-bottom: 0;
    margin-bottom: 0
}

.discount-progress__widget {
    display: none!important
}

.discount-progress__widget.discount-progress__active {
    display: flex!important
}

.discount-progress__wrapper {
    border-bottom: 1px solid #dedede;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.discount-progress__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    padding: 20px 0
}

.discount-progress {
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 1
}

.discount-progress__bar--outer {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    border-radius: 15px;
    height: 20px;
    background: #fff;
    border: 1px solid #d4d4d4!important;
    flex-grow: 1;
    z-index: 2;
    overflow: hidden
}

.cart-snapshot .discount-progress__inner {
    padding-top: 18px;
    border-top: 1px solid #dedede
}

.cart-snapshot .discount-progress__bar--outer {
    background: #fafafa
}

.discount-progress__bar--inner {
    position: absolute;
    display: flex;
    flex-grow: 1;
    border-radius: 0 3px 3px 0;
    height: 14px;
    width: 0%;
    z-index: 3;
    transition: all .3s linear 50ms;
    background: #009e0b;
    background: var(--checkout-green);
    background: -webkit-gradient(linear,left top,right top,from(var(--checkout-green)),color-stop(50%,var(--price)));
    background: -o-linear-gradient(left,var(--checkout-green),var(--price) 50%);
    background: linear-gradient(90deg,var(--checkout-green),var(--price) 50%)
}

.discount-progress__bar--tier {
    z-index: 4;
    display: flex;
    text-align: center;
    font-size: 13px!important;
    font-weight: 600!important;
    font-family: roboto,sans-serif!important;
    color: #000;
    letter-spacing: -.25pt;
    float: right;
    height: 30px;
    width: 34px;
    border-radius: 6px;
    line-height: 1!important;
    align-items: center;
    justify-content: center;
    border: 1px solid #d4d4d4!important;
    transition: all .2s ease 0ms!important;
    background: #fff;
    flex-direction: column
}

.discount-progress__bar--tier.discount-progress__bar--tier-active {
    color: #2a2a2a;
    font-weight: 700;
    transition: all .2s ease 0ms!important;
    background: #fff
}

.discount-progress__bar--tier-text {
    font-size: 11px!important;
    letter-spacing: 0;
    line-height: .9!important;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    top: 1px;
    position: relative
}

.tier-animation {
    box-shadow: 0 0 #000;
    transform: scale(1);
    animation: pulse .5s
}

@keyframes pulse {
    0% {
        transform: scale(.95);
        box-shadow: 0 0 #000000b3
    }

    to {
        transform: scale(1);
        box-shadow: 0 0 0 10px #0000
    }
}

.discount-progress__message {
    text-align: center;
    width: 90%;
    display: inline;
    align-items: center;
    justify-content: center;
    font-size: 15px!important;
    font-family: roboto condensed,sans-serif!important;
    margin-top: 10px!important;
    text-transform: none!important;
    font-weight: 400!important;
    line-height: 1.35!important
}

.discount-progress__fine-print {
    font-size: 11px;
    font-weight: 400;
    color: #5a5a5a;
    font-family: Roboto,Roboto Condensed,sans-serif;
    text-transform: none!important;
    margin-bottom: -8px;
    letter-spacing: .325pt
}

.cart-snapshot .cart-snapshot-items ul li.total .discount-progress__fine-print {
    text-align: center;
    margin-bottom: 8px;
    font-family: Roboto Condensed,sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    padding: 0;
    letter-spacing: .125pt;
    color: #404040
}

.discount-progress__fine-print a,.cart-snapshot .cart-snapshot-items ul li.total .discount-progress__fine-print a {
    outline: 0
}

.discount-progress__fine-print a:hover,.cart-snapshot .cart-snapshot-items ul li.total .discount-progress__fine-print a:hover {
    text-decoration: none
}

.checkout__summary .discount-progress__message {
    margin-bottom: -5px
}

.cart-snapshot .discount-progress__message {
    width: 100%;
    font-weight: 600!important;
    text-transform: uppercase!important;
    margin-top: 0!important
}

.discount-progress__terms {
    outline: 0;
    font-family: roboto condensed,sans-serif;
    margin: 4px 0 -5px;
    padding: 5px;
    line-height: 1;
    text-decoration: underline;
    width: 100%;
    font-size: 11px;
    text-align: center;
    transition: all .2s ease 0ms;
    opacity: 1;
    letter-spacing: .125pt
}

.discount-progress__inline-terms {
    outline: 0;
    text-decoration: underline;
    pointer-events: none!important;
    cursor: initial!important;
    color: #2a2a2a;
    text-decoration: none!important
}

.discount-progress__inline-terms:hover,.discount-progress__terms:hover {
    opacity: .75;
    transition: all .2s ease 0ms
}

.discount-terms-modal {
    display: flex;
    align-items: center;
    text-align: left;
    font-family: Roboto Condensed,Roboto,sans-serif;
    font-size: 16px!important
}

.discount-terms-modal h3 {
    margin-top: 0;
    margin-bottom: 2rem;
    text-align: center;
    font-size: 24px!important;
    line-height: 28px;
    white-space: break-word;
    font-family: Roboto Condensed,Roboto,sans-serif
}

.discount-terms-modal h4 {
    font-family: Roboto Condensed,Roboto,sans-serif;
    margin-bottom: .5rem;
    margin-top: 0;
    font-size: 16px!important
}

.discount-terms-modal p {
    padding-left: 20px;
    opacity: .9
}

@media screen and (max-width: 600px) {
    .discount-terms-modal {
        padding:1.5rem
    }

    .discount-terms-modal h3 {
        margin-bottom: 1.5rem;
        font-size: 20px!important;
        line-height: 24px
    }

    .discount-terms-modal h4 {
        margin-bottom: .25rem
    }

    .discount-terms-modal p {
        padding-left: 0
    }
}

.discount-terms-modal .asterisk {
    width: 20px;
    text-align: left;
    display: inline-block
}

#axcart .discount-progress__asterisk {
    padding-left: 3px;
    padding-right: 0;
    display: inline-block
}

.flyout-alert {
    font-weight: 300!important;
    font-size: 16px;
    text-align: center;
    padding: 14px 12px!important;
    box-sizing: border-box!important;
    background: #ffffe0;
    border: 1px solid #deb887!important;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    margin-bottom: 15px!important;
    text-transform: initial!important
}

.cart-snapshot .cart-snapshot-items ul li.total .item-total {
    text-align: left;
    white-space: nowrap
}

.cart-snapshot .cart-snapshot-header .close {
    font-size: 18px!important
}

.cart-snapshot {
    width: 100%;
    max-width: 370px;
    color: #000;
    right: 0;
    position: fixed
}

#cartitems {
    position: absolute;
    background: #fff;
    color: #000;
    padding: 2px;
    border-radius: 50%;
    font-size: 15px;
    top: 29px;
    right: -10px;
    font-weight: 600;
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 20px;
    min-width: 20px
}

#page.scrolled #cartitems {
    padding: 1px;
    font-size: 12px;
    top: 18px;
    right: -10px;
    min-height: 18px;
    min-width: 18px
}

@media (max-width: 768px) {
    #cartitems {
        padding:1px;
        font-size: 12px;
        top: 18px;
        right: -10px;
        min-height: 18px;
        min-width: 18px
    }
}

#viewcart {
    position: relative
}

.cart-snapshot .cart-snapshot-items ul li.flyout-hide {
    display: none
}

.bundle-red {
    color: var(--brand-red)
}

span.green {
    color: #61b900
}

.nxt-green {
    color: var(--nxt)
}

.ax2-yellow {
    color: var(--ax2);
    background-color: #000;
    padding: 0 5px!important
}

.ax1-color {
    color: var(--ax1)
}

.axx-purple {
    color: var(--axx)
}

.athlean-black {
    color: var(--brand-black)
}

.ult-blue {
    color: var(--ult)
}

.size-color {
    color: var(--size)
}

.shred-color {
    color: var(--shred)
}

.rx1-green {
    color: var(--rx1)
}

.rx2-orange {
    color: var(--rx2)
}

.rx3-blue {
    color: var(--rx3)
}

.rx4-purple {
    color: var(--rx4)
}

.rx1-green-bg {
    background-color: var(--rx1)
}

.rx2-orange-bg {
    background-color: var(--rx2)
}

.rx3-blue-bg {
    background-color: var(--rx3)
}

.white {
    color: #fff
}

.promo-highlight {
    background: #ffd206;
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(235,200,8,1)),to(rgba(255,220,29,1)));
    background: -o-linear-gradient(top,rgba(235,200,8,1) 0%,rgba(255,220,29,1) 100%);
    background: linear-gradient(to bottom,#ebc808,#ffdc1d);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ebc808",endColorstr="#ffdc1d",GradientType=0);
    color: #000;
    text-align: center;
    padding: 0 10px;
    font-weight: 900;
    transition: all .25s ease;
    border-radius: 1px
}

.promo-highlight:hover {
    box-shadow: 0 0 1rem .2rem #ffffff2d
}

.promo-highlight:active {
    opacity: .9
}

.promo-highlight:after {
    display: none!important
}

#axcart .rec_power_price {
    text-align: right;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.5em;
    padding: 4px 0
}

.cartsavings {
    clear: both;
    text-align: center;
    padding-top: 15px!important;
    font-weight: 900!important;
    color: #000
}

.item-name {
    text-transform: uppercase
}

#axcart .remove-options-remove.js-snapshot-confirm-remove {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    float: none;
    width: auto;
    cursor: pointer;
    transition: opacity .25s ease,color .25s ease;
    top: 17px
}

#axcart .ax-cart-item:first-child .remove-options-remove.js-snapshot-confirm-remove {
    top: 10px
}

#axcart .flyout-rec-flavors.clearfix {
    margin: 0 0 14px;
    width: 100%;
    position: relative;
    overflow: hidden;
    max-width: 97%
}

#axcart .rec_flyout_title {
    color: #2a2a2a;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 4px;
    font-family: Roboto Condensed,sans-serif;
    transition: .2s
}

.cart-rec-right a:hover {
    text-decoration: none!important
}

#axcart .cart-rec-img:hover+.cart-rec-right .rec_flyout_title,#axcart .cart-rec-right a:hover .rec_flyout_title {
    text-decoration: none;
    color: var(--brand-red);
    transition: .2s
}

#axcart .ships_free {
    color: #dc2204;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 900
}

#axcart p.select_rx_head {
    text-align: center;
    color: #b1b1b1;
    font-weight: 900;
    padding: 10px 0
}

#axcart select.flavor-select {
    margin: 0 0 5px;
    color: #595959;
    font-size: 14px;
    text-transform: uppercase;
    height: 45px;
    border: 0;
    border-radius: 0 5px 5px 0;
    cursor: pointer;
    float: left;
    outline: none;
    padding: 3px 0 3px 11px;
    background: #eee!important;
    width: 94%;
    position: relative;
    font-weight: 900
}

#axcart .flav_col {
    width: 85%;
    position: relative
}

#axcart .flyout_flav_select_tab {
    width: 9px;
    height: 46px;
    float: left;
    background: #e9e9e9;
    margin: 1px -5px 5px 10px!important;
    border-radius: 7px 0 0 7px;
    position: relative;
    z-index: 1000;
    margin-top: 1px;
    border: none;
    border-right: 0px
}

#axcart span.power_disc {
    color: #c00;
    font-weight: 900
}

#axcart .backordered {
    font-size: 14px;
    text-align: left;
    padding: 10px;
    background: #ffffe0;
    border: 1px solid burlywood;
    border-radius: 5px;
    margin: 5px 0 15px;
    box-shadow: 0 1px .5rem .02rem #00000013
}

#axcart .ax-cart-backorder-label {
    color: var(--brand-red);
    font-weight: 700;
    padding: 3px 0 0
}

.recommended-wrapper .powerup {
    width: 33%;
    text-align: center;
    float: left;
    padding: 0;
    position: relative
}

.recommended-wrapper .power_sel_back {
    display: none
}

.recommended-wrapper .powerup_sel_left {
    align-self: center;
    font-size: 20px;
    font-weight: 900;
    padding: 0 0 35px 10px;
    float: left;
    width: 39.5%
}

.recommended-wrapper img.green_check {
    position: absolute;
    top: 24px;
    right: 28px;
    width: 40px
}

.recommended-wrapper .powerup_sel_right {
    width: 59%;
    float: right
}

.recommended-wrapper .powerup_content {
    float: left;
    text-align: center;
    font-size: 11px;
    font-weight: 900;
    color: #4a4a4a;
    padding: 10px 0 0;
    line-height: 1.2em;
    width: 100%
}

#axcart {
    margin: 0;
    padding: 10px 15px 0;
    flex-grow: 1;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    position: relative
}

.ax-cart-item-list {
    flex-grow: 1
}

body.cart-snapshot-active .cart-snapshot {
    transform: translate(0) translate(-420px)!important;
    box-shadow: 3px 0 1.5rem .25rem #0000004d;
    pointer-events: initial
}

.cart-snapshot {
    pointer-events: none;
    display: block!important;
    box-shadow: 3px 0 1.5rem .25rem #0000;
    transform: translate(0) translate(0)!important;
    transition: transform .35s ease-out,box-shadow .35s ease-out,max-height .25s ease,height .25s ease!important;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    max-width: 420px;
    max-height: 100%;
    min-height: 100%;
    height: 100%;
    bottom: 0;
    top: 0;
    margin-right: -420px;
    font-family: Roboto Condensed,sans-serif;
    z-index: 1605!important
}

.cart-snapshot .select2-container.select2-container--open .select2-dropdown {
    z-index: 1606!important
}

.cart-snapshot .cart-snapshot-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #fff;
    background: #000;
    border-bottom: 5px solid var(--brand-red);
    padding: 10px;
    margin: 0;
    box-shadow: 4px 1px .35rem .1rem #00000040;
    z-index: 100
}

.cart-snapshot+.dark-overlay {
    background: #000000a6;
    z-index: 1604
}

.cart-snapshot .cart-snapshot-header h3 {
    color: #fff;
    padding: 0 10px 0 15px;
    margin: 4px 0 0;
    text-align: left;
    flex-grow: 1;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1pt
}

.ax-cart-header-icon {
    height: 32px;
    width: 32px;
    margin: 0 0 0 3px!important;
    padding: 0;
    display: inline-block
}

.cart-snapshot .cart-snapshot-header .close {
    height: 12px;
    width: 12px;
    cursor: pointer;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAACXBIWXMAAAsTAAALEwEAmpwYAAAIwWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDUgNzkuMTYzNDk5LCAyMDE4LzA4LzEzLTE2OjQwOjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIwLTA2LTIzVDAxOjEyOjU2LTA0OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIwLTA2LTIzVDAxOjEyOjU2LTA0OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMC0wNi0yM1QwMToxMjo1Ni0wNDowMCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDphNDNmZTNjYy0xOWE2LTBhNGItYmZkMi0yM2MxYzgwMmM0Y2EiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo1MWFiZTVkZC03Y2RiLWJlNDgtYmMwMC1kNmVlYjEzYTVmZjIiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpiMWRmNjA4OC1iODE4LTRmNGYtOTgxMi1iMWZlODM2YzFmMmQiIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpiMWRmNjA4OC1iODE4LTRmNGYtOTgxMi1iMWZlODM2YzFmMmQiIHN0RXZ0OndoZW49IjIwMjAtMDYtMjNUMDE6MTI6NTYtMDQ6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE5IChXaW5kb3dzKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YTQzZmUzY2MtMTlhNi0wYTRiLWJmZDItMjNjMWM4MDJjNGNhIiBzdEV2dDp3aGVuPSIyMDIwLTA2LTIzVDAxOjEyOjU2LTA0OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDo0MzhhYTRlNC0zNTM3LWZiNGEtYjNkNi01YzE1MmNkNTBiYzU8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6ODdmMjkwNTYtMTA0YS1lMzRiLTliYjQtNjBjZGJjYjcwMTZhPC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmFmMzM1ODI5LWM5NTItM2E0Yy1hY2RlLWEzNThlZTE3MjRlZjwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDpjNWNkNjY5My03OTViLWYxNDUtYmU0Ni1lYzM3MDRjYjk5ZDA8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6ZWE4OTcxM2MtYTdjZC01NDQyLWEyZjMtNjhlNzEyZTIyOTQxPC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmVlMDU2NzY2LWNhZDQtYjA0My1hOGMzLWZhODczZTU2MDZkODwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDpmODVjNWNmMi0xZmMxLTRjNGEtYmE3NS0yMjM3M2FiZThjZGI8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6ZmM5ZmQ4OTUtMzBlZS1hYjRjLThjMTctOGRhNzY1OWIzNDg5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3NDNlZjE4YS0xOTI5LWY0NDAtYjIxMy1iMTU0OTY1NzhjNzg8L3JkZjpsaT4gPC9yZGY6QmFnPiA8L3Bob3Rvc2hvcDpEb2N1bWVudEFuY2VzdG9ycz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5nk/LNAAAA/ElEQVQokV3Su0qDQRAF4DGdRCQRQRvfQLTwTZQU+gC+ghewslAQEVufwMrbS1gKapHKwsZLQExAhHy/roX7y5qBLXbOmTMzZzcwRA+baKWUojxYxDkSngMf+dLDNtoFeQlXGU94DOyhnxNvudN0Vr4syPfoBKZwgPcMvOAIpwX5Dssppahbt7GP14KU/MY1Vuoxy+WaOBkpeMJaaUIjIqKqqrGImIuI8fgfjYhoVVU1+ZdBAws4y6pVXn5QW4ktTKSUIjCPiwx+4wbr2C0sH2ADzSiUv9CtF8xGHOIz433sRKHcRWfklWdy0bB2LbL/D1gd/Ra5aBbH2eLbH+eD1aVx0cHoAAAAAElFTkSuQmCC)!important;
    background-repeat: no-repeat!important;
    background-position: center center!important;
    background-color: #000!important;
    background-size: 12px 12px!important;
    position: relative;
    margin: 1px 0 0;
    padding: 15px;
    transition: opacity .25s ease;
    opacity: 1;
    top: unset;
    right: unset
}

.cart-snapshot .cart-snapshot-header .close:hover,.cart-snapshot .cart-snapshot-header .close:active,.cart-snapshot .cart-snapshot-header .close:focus {
    opacity: .9
}

.ax-qty-input-wrapper,.ax-qty-input {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.ax-qty-input-wrapper .qty-label {
    cursor: default;
    margin-right: 8px;
    color: #404040
}

.cart-snapshot-items {
    display: flex;
    flex-direction: column;
    height: 100%;
    max-height: calc(100% - 132px)
}

.recommended-wrapper .cart-rec-btns {
    flex-grow: 1;
    height: 20px;
    padding-right: 18px;
    justify-content: center;
    align-items: center;
    display: flex
}

.recommended-wrapper .flyout-rec-btm {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column
}

#axcart .recommended-wrapper .fly-rec-buy {
    text-transform: uppercase;
    font-family: roboto condensed,sans-serif;
    padding: 10px 13px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 97%;
    color: #fff;
    font-size: 16px;
    letter-spacing: .25pt;
    font-weight: 400;
    cursor: pointer;
    border-radius: 3px;
    transition: background .25s ease,opacity .25s ease,box-shadow .25s ease!important;
    box-shadow: 0 2px .5rem .05rem transparent;
    opacity: 1;
    white-space: nowrap;
    background: var(--rx2)
}

#axcart .recommended-wrapper .fly-rec-buy.rx1 {
    background: var(--rx1)
}

#axcart .recommended-wrapper .fly-rec-buy.rx2 {
    background: var(--rx2)
}

#axcart .recommended-wrapper .fly-rec-buy.rx3 {
    background: var(--rx3)
}

#axcart .recommended-wrapper .fly-rec-buy.rx4 {
    background: var(--rx4)
}

@media (max-width: 374px) {
    .ax-qty-input-wrapper .qty-label {
        display:none
    }
}

#axcart .flav_col {
    float: unset;
    margin-right: 10px;
    flex-grow: 1
}

#axcart .recommended-wrapper .flyout-rec-flavors {
    display: flex;
    justify-content: center
}

#axcart .recommended-wrapper .fly-rec-buy:focus,#axcart .recommended-wrapper .fly-rec-buy:hover {
    opacity: .95;
    box-shadow: 0 2px .5rem .05rem #0003
}

#axcart .recommended-wrapper .fly-rec-buy:active {
    opacity: .95;
    box-shadow: 0 2px .5rem .05rem #00000006
}

#axcart .recommended-wrapper .cart-rec-price {
    font-weight: 500;
    align-items: center;
    display: flex;
    justify-content: center;
    font-size: 18px;
    border-left: 1px solid #ffffff;
    width: 100%;
    max-width: 33%;
    text-align: center;
    padding-left: 19px
}

.recommended-wrapper .cart-rec-price sup {
    letter-spacing: -.25pt;
    font-size: 12px;
    line-height: 1em;
    top: -8px
}

.recommended-wrapper .cart-rec-price sup:first-child {
    letter-spacing: .75pt
}

.recommended-wrapper .cart-rec-img {
    margin-right: 5px;
    max-width: 90px;
    min-width: 90px;
    justify-content: center;
    display: flex;
    position: relative;
    overflow: hidden
}

.recommended-wrapper .cart-rec-img img {
    object-fit: contain;
    width: 100%;
    height: auto
}

.recommended-wrapper .cart-rec-mid {
    margin: 0 5px 16px 0;
    display: flex;
    align-items: center
}

.recommended-wrapper .rec_flyout_descrip {
    font-family: Roboto Condensed,sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    padding: 0;
    letter-spacing: .25pt;
    color: #404040
}

.recommended-wrapper .sglplusimg {
    cursor: default!important
}

.recommended-wrapper .powerup_sel_wrap.power_mech_qty>div {
    top: unset;
    border: 1px solid #d4d4d4
}

.recommended-wrapper .rec-cart-inner {
    padding-bottom: 0;
    cursor: initial
}

.recommended-wrapper .powerups .ax-qty-input-sm {
    max-width: 90px;
    margin: auto
}

.recommended-wrapper .powerup_header_label {
    font-size: 14px!important;
    letter-spacing: .35pt
}

.recommended-wrapper .powerup_header {
    margin: 0;
    background: #b3b3b3!important;
    border-top: 3px solid transparent;
    padding: 5px;
    font-weight: 600;
    color: #fff
}

#axcart .qty_single,#axcart .qty_single:focus {
    height: 22px;
    width: auto;
    border: none!important
}

#axcart .ax-item-remove-btn.remove-options-remove {
    padding: 0 3px 3px;
    letter-spacing: .5pt;
    font-size: 11px;
    height: auto;
    line-height: initial;
    z-index: 99!important;
    color: var(--brand-red);
    font-weight: 500
}

#axcart .ax-item-remove-btn.remove-options-remove:active,#axcart .ax-item-remove-btn.remove-options-remove:focus,#axcart .ax-item-remove-btn.remove-options-remove:hover {
    color: #000!important
}

.cart-snapshot .cart-snapshot-items ul li.ax-cart-item:active>.ax-item-remove-btn,.cart-snapshot .cart-snapshot-items ul li.ax-cart-item:focus>.ax-item-remove-btn,.cart-snapshot .cart-snapshot-items ul li.ax-cart-item:hover>.ax-item-remove-btn {
    pointer-events: initial!important;
    opacity: 1!important
}

.cart-snapshot .cart-snapshot-options {
    bottom: 0;
    width: 100%;
    position: absolute;
    text-align: center;
    padding: 18px 13px 15px;
    background: #fff;
    z-index: 99
}

.cart-snapshot .cart-snapshot-options>div:last-child,.cart-snapshot .cart-snapshot-options>div:first-child,.cart-snapshot .cart-snapshot-options>div {
    float: unset;
    width: 100%
}

.rec-cart-container {
    background: #fafafa;
    border: 1px solid #c8c8c8!important;
    padding: .9rem .5rem!important;
    margin-bottom: 21px!important;
    border-radius: 4px
}

.ax-cart-empty {
    width: 100%;
    text-align: center;
    height: 100%;
    align-items: center;
    display: flex;
    justify-content: center;
    flex-direction: column
}

.ax-cart-footer {
    padding: 0 15px!important;
    transition: box-shadow .25s ease;
    box-shadow: 0 0 1rem .2rem #0000
}

.ax-cart-footer.shadow {
    box-shadow: 0 0 1rem .2rem #00000026
}

.ax-cart-footer .savesection {
    padding-bottom: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%
}

.cart-snapshot .cart-snapshot-items ul li.total.finaltotal {
    width: 100%;
    padding: 20px 0 10px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.ax-cart-footer .totalsavings {
    width: 100%
}

.ax-cart-footer .cartsavings {
    display: none
}

.cart-snapshot .cart-snapshot-items .ax-cart-empty p {
    margin-bottom: 180px
}

.recommended-wrapper .powerup_header {
    padding-left: 0!important;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px
}

.cart-snapshot .cart-snapshot-items ul li.total {
    margin: 0;
    font-size: 16px;
    padding: 0;
    width: 100%;
    text-transform: uppercase;
    font-weight: 600;
    font-family: Roboto Condensed,sans-serif
}

.recommended-wrapper .powerup_sel_right {
    background: #fff!important;
    width: 100%!important;
    float: unset!important
}

.cart-snapshot .cart-snapshot-items ul li.ax-cart-item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 17px 0;
    border-top: 1px solid #dedede;
    border-color: #dedede!important
}

.cart-snapshot .cart-snapshot-items ul li.ax-cart-item:first-of-type {
    border-top: none
}

.cart-snapshot .cart-snapshot-items ul li.ax-cart-item li {
    width: auto
}

.cart-snapshot .cart-snapshot-items .extended_descrip,.cart-snapshot .cart-snapshot-items ul li.ax-cart-item .stackflavors li {
    letter-spacing: .25pt
}

.cart-snapshot .cart-snapshot-items ul li.ax-cart-item .stackflavors li:after {
    content: ", ";
    display: inline-block;
    padding-right: 5px
}

.cart-snapshot .cart-snapshot-items ul li.ax-cart-item .stackflavors li:last-child:after {
    content: "";
    display: inline-block
}

.cart-snapshot .cart-snapshot-items ul li.ax-cart-item .stackflavors li:nth-last-child(2):after {
    display: inline-block;
    content: "|";
    padding-left: 5px;
    padding-right: 5px
}

.cart-snapshot .cart-snapshot-items ul li,.cart-snapshot .cart-snapshot-items ul li.item {
    cursor: initial
}

.ax-cart-item .stackflavors li {
    display: inline-block!important
}

.ax-cart-item .stackflavors li:after {
    content: ", ";
    padding-right: 5px
}

.ax-cart-item .stackflavors li:last-child:after {
    content: "";
    padding-right: 0
}

.ax-item-footer {
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 5px!important
}

.ax-item-footer .item-price {
    justify-self: flex-end;
    text-align: right;
    font-size: 18px;
    font-weight: 600;
    color: var(--price)
}

#axcart .ax-cart-item .item-name {
    font-weight: 700;
    font-size: 15px;
    padding-right: 65px!important;
    line-height: 16px;
    text-align: left;
    padding-bottom: 4px;
    max-width: 370px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

#axcart .ax-cart-item .item-name p {
    text-align: left;
    padding: 0;
    margin: 0
}

.ax-cart-item .item-picture {
    border-radius: 2px;
    align-self: center;
    margin-right: 15px;
    width: 125px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative
}

.ax-cart-item .item-picture img {
    height: auto;
    width: auto;
    max-height: 100%;
    max-width: 100%
}

#axcart .recommended-wrapper .flyout-rec-flavors .qty_col {
    max-width: 118px
}

@media (max-width: 360px) {
    #axcart .recommended-wrapper .flyout-rec-flavors .qty_col {
        max-width:105px
    }

    #axcart .rec_flyout_title,#axcart .ax-cart-item .item-name {
        font-size: 14px
    }

    #axcart .ax-item-remove-btn.remove-options-remove {
        margin-top: 0
    }

    #axcart .recommended-wrapper .fly-rec-buy {
        font-size: 15px
    }

    .recommended-wrapper .cart-rec-price sup {
        top: -7px
    }

    #axcart .recommended-wrapper .cart-rec-price {
        font-size: 17px
    }

    .recommended-wrapper .cart-rec-btns {
        position: relative;
        top: 1px
    }
}

.ax-cart-item .rightsidecart,.ax-cart-item .item-price,.ax-cart-item .item-qty {
    float: unset
}

.ax-cart-item .item-qty {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 75px
}

.ax-cart-item .ax-qty-input {
    border-radius: 3px;
    border: 1px solid #d4d4d4;
    display: flex;
    align-items: center;
    justify-content: center
}

.ax-cart-item .rightsidecart {
    width: 100%;
    position: relative;
    overflow: hidden;
    flex-grow: 1;
    align-self: flex-start
}

.cart-snapshot .cart-snapshot-items ul li.ax-cart-item:first-child {
    padding-top: 10px
}

.ax-cart-footer .total.totalsavings .item-price,.ax-cart-footer .total.totalsavings .item-total {
    font-family: Roboto Condensed,sans-serif;
    text-transform: capitalize;
    letter-spacing: .125pt!important;
    color: #404040;
    font-size: 17px;
    font-weight: 500!important
}

.ax-cart-footer .total.totalsavings .item-price {
    letter-spacing: -.075pt!important
}

.ax-cart-footer .total.totalsavings {
    border-bottom: 1px solid #dedede;
    border-color: #dedede
}

.ax-cart-footer .total.finaltotal .item-price,.ax-cart-footer .total.finaltotal .item-total {
    font-family: Roboto Condensed,sans-serif;
    text-transform: uppercase;
    letter-spacing: .1pt!important;
    font-size: 22px;
    font-weight: 600
}

.ax-cart-footer .total.finaltotal .item-price {
    letter-spacing: -.25pt!important
}

#axcart .ax-item-footer {
    align-items: center
}

#axcart .ax-item-footer small.item-each {
    font-size: 12px;
    color: #333;
    font-family: Roboto Condensed,sans-serif;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 13px;
    padding-left: 4px;
    position: relative;
    top: -2px
}

#axcart .item-price {
    padding-top: 2px;
    line-height: 18px;
    font-size: 18px
}

.ax-cart-footer .item-price,#axcart .item-price {
    white-space: nowrap;
    text-align: right;
    color: var(--price)
}

.acutalqty {
    position: relative;
    background: #fff;
    width: 33px;
    text-align: center;
    z-index: 1
}

.recommended-wrapper .powerup_sel_wrap.power_mech_qty .qty_single,.recommended-wrapper .powerup_sel_wrap.power_mech_qty .qty_single:focus {
    font-size: 13px
}

.recommended-wrapper .qty_single.qty_val_wrap,#axcart .qty_single.qty_val_wrap {
    border-top: none!important;
    border-bottom: none!important
}

#axcart .sgldwn {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-right: 1px solid #d4d4d4
}

.cart-snapshot .cart-snapshot-items ul li {
    font-family: Roboto Condensed,sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 15px;
    padding: 0
}

.cart-snapshot .extended_descrip {
    min-height: 30px;
    margin-bottom: 6px!important;
    line-height: 16px!important
}

.cart-snapshot .extended_descrip,.ax-cart-item .stackflavors {
    color: #404040
}

.cart-snapshot .cart-snapshot-items ul {
    position: relative;
    z-index: 99;
    margin: 0;
    padding-left: 0
}

.recommended-wrapper .powerup_bottle_label {
    font-weight: 900;
    font-size: 12px;
    line-height: 1.2em;
    padding-bottom: 10px;
    color: #222
}

.ax-cart-item .ax-remove-item-icon {
    position: relative;
    font-family: FontAwesome;
    font-size: 13px;
    margin-right: -2px;
    margin-left: 2px
}

.ax-cart-empty .ax-shopping-categories {
    position: relative;
    overflow: hidden;
    width: 350px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 0 10px
}

.ax-cart-empty .ax-shopping-categories li {
    width: 100%;
    max-width: 160px;
    text-align: center
}

.ax-cart-empty a {
    text-align: center;
    margin: 0 auto 15px;
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: .35pt;
    color: #444;
    text-decoration: none;
    transition: color .25s ease
}

.ax-cart-empty a:active,.ax-cart-empty a:focus,.ax-cart-empty a:hover {
    color: var(--brand-red)
}

.ax-cart-empty img {
    margin: 5px
}

.ax-cart-empty h3 {
    font-weight: 700;
    font-size: 20px;
    color: #222;
    margin: 10px 0 18px
}

.ax-cart-empty {
    padding-top: 13%!important;
    justify-content: flex-start
}

.ax-cart-empty .divider {
    margin-bottom: 20px;
    height: 1px;
    width: 50%;
    background: #dedede
}

.ax-cart-footer .item-price {
    width: auto!important
}

#recommended-cart-div {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    min-height: 38px
}

.powerups-closed,.powerups-open,.recommended-open .powerups-closed,.recommended-closed .powerups-open {
    display: none
}

.recommended-open .powerups-open,.recommended-closed .powerups-closed {
    display: block
}

.recommended-wrapper .powerup_header {
    transition: opacity .225s ease!important
}

.recommended-closing .recommended-wrapper .powerup_header {
    transition: opacity .225s ease!important;
    opacity: 0!important
}

.recommended-opening .recommended-wrapper .powerup_header {
    transition: opacity .225s ease!important;
    opacity: 1!important
}

.powerups-closed {
    z-index: 2;
    position: absolute;
    bottom: 0;
    width: 100%;
    background: #f0f0f0;
    color: #222;
    font-size: 16px!important;
    font-weight: 400;
    padding: 10px!important;
    cursor: pointer;
    text-align: center;
    border: 1px solid #c8c8c8!important;
    border-radius: 3px
}

.powerups-closed:active,.powerups-closed:focus,.powerups-closed:hover {
    box-shadow: 0 0 1rem .15rem #0000000d!important
}

.powerups-closed strong {
    transition: all .25s ease
}

.powerups-closed:active strong,.powerups-closed:focus strong,.powerups-closed:hover strong {
    color: var(--brand-red)
}

.powerups-closed .pu-icon {
    margin-right: 4px;
    font-size: 18px!important;
    font-weight: 600;
    font-family: FontAwesome;
    color: #ffcc30
}

.powerups-open {
    z-index: 3;
    position: relative
}

.close-powerups-button {
    font-size: 12px!important;
    text-transform: uppercase;
    cursor: pointer;
    z-index: 1;
    transition: color .25s ease;
    position: relative;
    text-align: right;
    width: auto
}

.close-powerups-button:active,.close-powerups-button:focus,.close-powerups-button:hover {
    color: var(--brand-red)
}

.cart-snapshot .powerup_box .clearfix:first-child {
    padding: 2px!important
}

.powerups-open .fa-times {
    margin-left: 3px;
    font-size: 14px!important;
    font-family: FontAwesome
}

.disabledsupplement {
    opacity: .5;
    pointer-events: none
}

.recommended-wrapper .powerup_header {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-evenly
}

.recommended-wrapper .sglplusimg {
    width: 30px
}

.recommended-wrapper .powerup_box {
    padding-bottom: 2px;
    background: #fff
}

.recommended-wrapper .powerup_header_label {
    width: 33.3%;
    text-align: center;
    padding: 7px 0;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center
}

.ax-cart-footer .rec_free_shipping,.ax-cart-footer .rec_power_price,.ax-cart-footer .rec_powerup_prompt2,.ax-cart-footer .powerup_sel_left,.recommended-wrapper .rec_power_price,.recommended-wrapper .powerup_sel_left {
    display: none!important
}

#axcart .select2-selection__rendered {
    max-width: calc(100% - 25px)
}

#axcart .recommended-wrapper .powerup_box .rec_powerup_prompt2 {
    margin-bottom: 5px;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0;
    padding: 0 17px
}

.recommended-wrapper .powerup_box .rec_powerup_prompt2,.recommended-wrapper .powerup_box .rec_powerup_prompt2 .power_disc {
    letter-spacing: 0;
    font-size: 16px;
    line-height: 19px
}

#axcart .close-powerups-button {
    display: block;
    position: absolute;
    right: 0;
    margin-top: -66px;
    padding: 5px;
    color: #000;
    transition: color .25s ease
}

#axcart .close-powerups-button:active,#axcart .close-powerups-button:focus,#axcart .close-powerups-button:hover {
    color: var(--brand-red)
}

.recommended-wrapper .powerup_box {
    transition: opacity .325s ease!important;
    will-change: opacity
}

.recommended-closing .powerup_box {
    transition: opacity .325s ease!important;
    opacity: 0!important;
    will-change: opacity
}

.tippy-box {
    border-radius: 3px;
    border: 1px solid #000;
    background: #000000e6;
    -webkit-box-shadow: 0 0 2.5rem .025rem rgba(255,255,255,.5);
    box-shadow: 0 0 2.5rem .025rem #ffffff80;
    letter-spacing: .2pt;
    padding: 7px;
    font-size: 13px
}

.tippy-box[data-placement^=top]>.tippy-arrow:before {
    border-top-color: #000000e6
}

.tippy-box[data-placement^=bottom]>.tippy-arrow:before {
    border-bottom-color: #000000e6
}

.tippy-box[data-placement^=left]>.tippy-arrow:before {
    border-left-color: #000000e6
}

.tippy-box[data-placement^=right]>.tippy-arrow:before {
    border-right-color: #000000e6
}

.tippy-box strong {
    letter-spacing: .75pt;
    font-weight: 500;
    font-size: 14px
}

.tippy-box p {
    margin: 7px 0 0;
    letter-spacing: .25pt;
    font-weight: 300
}

.help-bubble-icon {
    font-size: 13px;
    padding-left: 2px;
    margin-left: 1px;
    cursor: help!important;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
    position: relative;
    top: -1px;
    color: #333
}

.help-bubble-icon:hover {
    color: #ff9c00
}

.js-snapshot-free-shipping {
    font-weight: 300!important;
    font-size: 16px;
    text-align: center;
    padding: 14px 12px!important;
    box-sizing: border-box!important;
    background: #ffffe0;
    border: 1px solid burlywood!important;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    margin-bottom: 15px!important;
    text-transform: initial!important
}

.js-snapshot-free-shipping p {
    line-height: 20px;
    margin-bottom: 6px!important;
    padding-bottom: 0
}

.js-snapshot-free-shipping small {
    font-size: 15px
}

#axcart h3 {
    font-weight: 400;
    font-size: 1.2em
}

#axcart .flyout-powerups--header h3,#axcart .flyout-powerup h3 {
    font-weight: 600
}

#axcart .autoshipsection {
    padding: 10px 0 0
}

#axcart .autoshipsection+.ax-cart__header {
    margin-top: 10px
}

#axcart,#axcart:before,#axcart:after,#axcart *,#axcart *:before,#axcart *:after {
    box-sizing: border-box!important
}

#axcart .ax-qty-input {
    background: #fff
}

#axcart .recommended-wrapper .qty_single.qty_val_wrap {
    max-width: 40px;
    pointer-events: none
}

.ax-cart-footer .discount-progress__wrapper {
    margin: 0 0 20px!important;
    border-bottom: 1px solid #dedede
}

#axcart .cart-rec-title,#axcart .recommended-banner {
    z-index: 9;
    font-size: 13px;
    position: absolute;
    transform: rotate(-42deg);
    height: 27px;
    width: 200px;
    background: var(--rx2);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    letter-spacing: .25pt;
    top: 20px;
    left: -62px;
    box-shadow: 0 2px 15px -3px #0000004d;
    font-family: Roboto Condensed,sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    pointer-events: none;
    border: 1px solid #c8c8c8
}

#axcart .qty-label {
    display: none
}

#axcart .item-discount span:last-child {
    font-size: 10px;
    letter-spacing: 1.25px
}

#axcart .item-discount {
    pointer-events: none;
    position: absolute;
    z-index: 99;
    font-weight: 700;
    background: #6a6a6a;
    color: #fff;
    text-align: center;
    padding: .175rem .25rem;
    font-size: 13px;
    text-transform: uppercase;
    font-family: Roboto Condensed,sans-serif;
    line-height: 1;
    letter-spacing: 0;
    font-weight: 500;
    display: flex;
    align-items: center;
    border-radius: 3px;
    justify-content: center;
    flex-direction: column;
    top: 2px;
    left: 3px;
    box-shadow: 0 0 5px 1px #00000040
}

#axcart .item-discount.breakpoint-met {
    background: var(--brand-red)
}

#axcart .item-discount i {
    display: none;
    margin-right: 2px
}

#orderSummarySlideup #axcart .item-discount,#axCheckout #axcart .item-discount {
    top: -10px;
    left: -10px
}

.discount-progress__fine-print button {
    border: none;
    outline: none;
    padding: none;
    display: inline-block;
    color: var(--brand-red);
    background: none
}

#axcart .item-price.msrp-price {
    color: #404040;
    font-weight: 400;
    text-decoration: line-through;
    margin-right: 7px;
    font-family: roboto condensed,sans-serif;
    width: 100%;
    font-size: 15px;
    opacity: .9
}

#bfAlert {
    outline: 0;
    text-decoration: none;
    color: #2a2a2a;
    padding: .8rem .25rem .55rem;
    position: relative;
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 500;
    width: 100%;
    -webkit-box-shadow: 1px 1px .35rem .1rem rgb(0 0 0 / 5%);
    box-shadow: 1px 1px .35rem .1rem #0000000d;
    border-bottom: 1px solid #cdcdcd;
    background: #ffd206;
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(235,200,8,1)),to(rgba(255,220,29,1)));
    background: -o-linear-gradient(top,rgba(235,200,8,1) 0%,rgba(255,220,29,1) 100%);
    background: linear-gradient(to bottom,#ebc808,#ffdc1d);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ebc808",endColorstr="#ffdc1d",GradientType=0);
    font-size: 17px;
    text-transform: uppercase
}

#bfAlert .bf-alert {
    color: #2a2a2a;
    text-align: center
}

#bfAlert .bf-alert h3 {
    color: #2a2a2a;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 5px
}

#bfAlert .bf-alert p {
    color: #2a2a2a;
    font-size: 16px;
    margin: 0;
    padding: 0;
    text-align: center
}

#bfAlert .bf-alert small {
    font-size: 10px;
    opacity: .75;
    line-height: 1;
    color: #2a2a2a
}

@media screen and (max-width: 767px) {
    .logicblock.free-shipping-banner-mobile {
        max-height:50px!important;
        height: 50px!important
    }
}

.ax-cart-item .ax-qty-input {
    border: unset!important
}

.acutalqty {
    border-top: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4
}

ul.ax-shopping-categories,ul.ax-cart-footer,ul.ax-cart-item-list,.extended_descrip ul {
    list-style: none;
    padding-left: initial
}

.ax-cart {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    color: #000;
    width: 100%;
    pointer-events: none;
    z-index: 999;
    max-width: 420px;
    z-index: 101;
    transition: .3s transform ease-in-out
}

.ax-cart.ax-cart--open {
    pointer-events: initial!important;
    box-shadow: 3px 0 1.5rem .25rem #0000004d;
    transform: translate(0) translate(-420px)!important
}

button.close.js-view-cart-snapshot,button.ax-item-remove-btn {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    font: inherit;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    outline: inherit
}

button.qtyminus,button.qtyplus {
    padding: 0;
    margin: 0;
    font: inherit;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    outline: inherit
}

button.qtyminus:disabled,button.qtyplus:disabled {
    cursor: not-allowed;
    opacity: .6
}

.dark-overlay {
    visibility: hidden;
    opacity: 0;
    cursor: pointer;
    z-index: 9999998;
    background: #00000080;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    zoom:1;overflow: hidden;
    transition: opacity .5s,visibility 0s .5s
}

.ax-cart+.dark-overlay {
    background: #000000a6;
    z-index: 1604
}

.ax-cart--open+.dark-overlay {
    opacity: 1;
    visibility: visible;
    transition: opacity .5s
}

#axcart .flyout-powerups {
    display: flex;
    align-items: flex-start;
    justify-content: space-evenly;
    width: 100%;
    height: 100%;
    position: relative;
    margin-bottom: 1rem!important;
    gap: 10px;
    grid-gap: 10px
}

#axcart .flyout-powerups *,#axcart .flyout-powerups *:after,#axcart .flyout-powerups *:before {
    box-sizing: border-box
}

#axcart .flyout-powerup {
    display: flex;
    background: #fafafa;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 5px;
    border: 1px solid #cdcdcd!important
}

#axcart .flyout-powerup a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 10px 3px 5px;
    outline: 0
}

#axcart .flyout-powerup h4 {
    width: 100%;
    display: inline-block;
    vertical-align: baseline;
    text-align: center;
    color: #5a5a5a;
    background: #efefef;
    padding: 10px 10px 9px;
    font-size: 15px;
    font-family: Roboto Condensed,sans-serif;
    letter-spacing: -.01rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    border-bottom: 1px solid #cdcdcd
}

#axcart .flyout-powerup p {
    min-height: 30px;
    color: #5a5a5a;
    font-weight: 700;
    font-size: 12px;
    text-align: center;
    width: 100%;
    line-height: 1.3;
    font-family: Roboto,sans-serif;
    margin: 0!important;
    padding: 0
}

#axcart .flyout-powerup img {
    width: 100%;
    height: auto;
    max-width: 80px
}

#axcart .flyout-powerup button.ax-btn {
    outline: 0;
    max-width: 85%!important;
    margin: auto auto 10px;
    line-height: 1!important;
    padding: 8px 3px!important;
    border-radius: 3px!important
}

#axcart .flyout-powerup--price .rx-price__actual {
    padding-bottom: 7px;
    padding-top: 3px;
    color: var(--price);
    font-size: 16px;
    font-family: Roboto Condensed!important;
    line-height: normal
}

#axcart .flyout-powerup[data-sku=RX-OMEGA] p {
    max-width: 80px
}

#axcart .flyout-powerups--header h3 {
    width: 100%;
    text-align: center;
    padding-top: 1.5rem;
    padding-bottom: .75rem;
    font-size: 18px!important;
    line-height: 1.2;
    max-width: 82%;
    margin: auto
}

.flyout-rec-flavors .select2-label {
    display: none
}

.cart-rec-price .rx-price__actual {
    color: #fff
}

#axcart .select2-selection__rendered {
    line-height: 30px
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(/fonts.gstatic.com/s/montserrat/v25/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvC73w0aXpsog.woff2) format("woff2");
    unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F
}

.error-page {
    max-width: 520px;
    width: 100%;
    line-height: 1.4;
    text-align: center
}

.error-page .error-page__inner {
    position: relative;
    height: 240px
}

.error-page .error-page__inner h1 {
    font-family: montserrat,sans-serif;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    font-size: 252px;
    font-weight: 900;
    color: #000;
    text-transform: uppercase;
    letter-spacing: -40px;
    margin: 0 0 0 -20px
}

.error-page .error-page__inner h1>span {
    text-shadow: -8px 0 0 #fff
}

.error-page .error-page__inner h3 {
    font-family: cabin,sans-serif;
    position: relative;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    color: #c40000;
    margin: 0;
    letter-spacing: 3px;
    padding-left: 6px
}

.error-page h2 {
    font-family: cabin,sans-serif;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    color: #000;
    margin-top: 0;
    margin-bottom: 25px
}

@media only screen and (max-width: 767px) {
    .error-page .error-page__inner {
        height:200px
    }

    .error-page .error-page__inner h1 {
        font-size: 200px
    }
}

@media only screen and (max-width: 480px) {
    .error-page .error-page__inner {
        height:162px
    }

    .error-page .error-page__inner h1 {
        font-size: 162px;
        height: 150px;
        line-height: 162px
    }

    .error-page h2 {
        font-size: 16px
    }
}

select.select2:not(.checkout__select):focus,select.select2:not(.checkout__select) {
    background: #fff;
    color: #5a5a5a;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    height: 52px;
    border-radius: 4px;
    cursor: pointer;
    float: unset;
    width: 100%;
    padding: 6px 12px 0 20px;
    border: solid 1px #c8c8c8!important;
    border-color: #c8c8c8!important;
    background-color: #fff!important;
    font-family: Roboto;
    font-weight: 500;
    display: flex;
    align-items: center;
    line-height: 1;
    -o-appearance: none;
    -ms-appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

select.select2:not(.checkout__select):hover {
    background: #00000002;
    background-color: #00000002!important
}

select.select2:not(.checkout__select)::-ms-expand {
    display: none
}

.select2.select2-container {
    width: 100%;
    position: relative
}

.select2-container--default .select2-selection--single {
    outline: none!important;
    overflow: hidden;
    width: 100%;
    display: flex;
    font-family: Roboto;
    align-items: center;
    border-color: #c8c8c8!important;
    border: 1px solid #c8c8c8;
    height: 52px;
    -webkit-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease
}

.select2-container--default .select2-selection--single:hover {
    background: #00000002;
    border-color: #b2b2b2
}

.select2-container--default.select2-container--open .select2-selection--single {
    border-color: #c8c8c8!important
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #5a5a5a;
    text-transform: uppercase;
    align-self: center;
    height: 52px;
    display: flex;
    align-items: center;
    position: relative;
    font-weight: 500;
    font-size: 16px;
    padding: 0 12px 0 20px;
    max-width: calc(100% - 22px);
    text-align: left;
    display: block;
    top: 30%
}

.no_flav .select2-container--default .select2-selection--single .select2-selection__rendered {
    max-width: calc(100% - 37px)
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 32%;
    right: 15px;
    -webkit-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    position: absolute;
    height: unset;
    width: unset
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none
}

.select2-container--default .select2-selection--single .select2-selection__arrow:before {
    color: #5a5a5a;
    content: "ï¸";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    text-decoration: inherit;
    -webkit-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    font-size: 14px
}

.select2-container--open.select2-container--default .select2-selection--single .select2-selection__arrow {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    -webkit-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease
}

.select2-dropdown {
    opacity: 0;
    max-height: unset;
    border: 1px solid #c8c8c8!important;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    -webkit-transition: opacity 5s ease;
    -o-transition: opacity 5s ease;
    transition: opacity 5s ease;
    -webkit-box-shadow: 0px 3px 4px 1px rgba(0,0,0,.075);
    box-shadow: 0 3px 4px 1px #00000013;
    max-height: 328px;
    overflow: auto;
    font-size: 14px
}

@media (max-width: 380px) {
    .select2-dropdown {
        font-size:13px
    }
}

.select2-dropdown--below {
    border-top: none!important
}

.select2-dropdown--above {
    border-bottom: none!important
}

.select2-container--open>.select2-dropdown {
    opacity: 1;
    -webkit-transition: opacity 5s ease;
    -o-transition: opacity 5s ease;
    transition: opacity 5s ease
}

.select2-search--dropdown {
    display: none
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: unset;
    font-family: Roboto,sans-serif
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
    background: #f5f5f5;
    text-align: center;
    text-transform: uppercase;
    color: #4a4a4a;
    font-weight: 600!important;
    font-family: Roboto,sans-serif;
    letter-spacing: .3pt
}

.select2-container--default .select2-results__option {
    -webkit-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    padding: 10px
}

.select2-container--default .select2-dropdown--below .select2-results__option[role=group]:last-child .select2-results__option:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px
}

.select2-container--default .select2-dropdown--above .select2-results__option[role=group]:first-child .select2-results__option:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option--highlighted[aria-selected] {
    color: #fff;
    background-color: #c40000
}

.no_flav .select2-label {
    max-width: 84%
}

.select2-label {
    pointer-events: none;
    position: absolute;
    top: 7px;
    font-family: Roboto!important;
    font-weight: 500;
    text-transform: uppercase;
    color: #000000a6;
    font-size: 14px;
    padding-left: 13px!important;
    z-index: 9;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
    text-align: left;
    overflow: hidden;
    max-width: calc(100% - 50px)
}

.select2-container.select2-container--open .select2-dropdown {
    z-index: 1507
}

.rx1.select2-container--default .select2-results__option[aria-selected=true],.rx1.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #33a215!important;
    background-color: var(--rx1)!important
}

.rx2.select2-container--default .select2-results__option[aria-selected=true],.rx2.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #f16629!important;
    background-color: var(--rx2)!important
}

.rx3.select2-container--default .select2-results__option[aria-selected=true],.rx3.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #0a87be!important;
    background-color: var(--rx3)!important
}

.rx4.select2-container--default .select2-results__option[aria-selected=true],.rx4.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #8f3397!important;
    background-color: var(--rx4)!important
}

.prx.select2-container--default .select2-results__option[aria-selected=true],.prx.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #c40000!important;
    background-color: var(--prx)!important
}

.rxp-try.select2-container--default .select2-results__option[aria-selected=true],.rxp-try.select2-container--default .select2-results__option--highlighted[aria-selected],.rxp.select2-container--default .select2-results__option[aria-selected=true],.rxp.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #c40000!important;
    background-color: var(--rxp)!important
}

.rxcp.select2-container--default .select2-results__option[aria-selected=true],.rxcp.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #c40000!important;
    background-color: var(--rxcp)!important
}

.rx-mono.select2-container--default .select2-results__option[aria-selected=true],.rx-mono.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #c40000!important;
    background-color: var(--rxp)!important
}

.rxvp.select2-container--default .select2-results__option[aria-selected=true],.rxvp.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #2db041!important;
    background-color: var(--rxvp)!important
}

.rxb.select2-container--default .select2-results__option[aria-selected=true],.rxb.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #f16629!important;
    background-color: var(--base-stack)!important
}

.rxba.select2-container--default .select2-results__option[aria-selected=true],.rxba.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #c40000!important;
    background-color: var(--muscle-stack)!important
}

.rx3mo.select2-container--default .select2-results__option[aria-selected=true],.rx3mo.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #0a87be!important;
    background-color: var(--recovery-stack)!important
}

.rxx.select2-container--default .select2-results__option[aria-selected=true],.rxx.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #8f3397!important;
    background-color: var(--womens-stack)!important
}

.select2-container--default.lg .select2-selection--single {
    height: 52px
}

.select2-container--default.lg .select2-selection--single .select2-selection__rendered {
    font-size: 18px;
    line-height: 28px
}

.select2-container--default.md .select2-selection--single {
    height: 45px
}

.select2-container--default.md .select2-selection--single .select2-selection__rendered {
    font-size: 14px;
    line-height: 24px
}

.select2-container--default.md .select2-results>.select2-results__options {
    font-size: 13px!important
}

.select2-results__options {
    color: #000
}

.select2.select2-container {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center
}

.select2 .selection {
    width: 100%;
    display: flex;
    align-items: center
}

lite-youtube {
    background-color: #000;
    position: relative;
    display: block;
    contain: content;
    background-position: center center;
    background-size: cover;
    cursor: pointer;
    max-width: 720px
}

lite-youtube:before {
    content: attr(data-title);
    display: block;
    position: absolute;
    top: 0;
    background-image: linear-gradient(180deg,#000000ab,#0000008a 14%,#00000026 54%,#0000000d 72%,#0000 94%);
    height: 99px;
    width: 100%;
    font-family: YouTube Noto,Roboto,Arial,Helvetica,sans-serif;
    color: #eee;
    text-shadow: 0 0 2px rgba(0,0,0,.5);
    font-size: 18px;
    padding: 25px 20px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    box-sizing: border-box
}

lite-youtube:hover:before {
    color: #fff
}

lite-youtube:after {
    content: "";
    display: block;
    padding-bottom: 56.25%
}

lite-youtube>iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: 0
}

lite-youtube>.lyt-playbtn {
    display: block;
    width: 100%;
    height: 100%;
    background: no-repeat center/68px 48px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 68 48"><path d="M66.52 7.74c-.78-2.93-2.49-5.41-5.42-6.19C55.79.13 34 0 34 0S12.21.13 6.9 1.55c-2.93.78-4.63 3.26-5.42 6.19C.06 13.05 0 24 0 24s.06 10.95 1.48 16.26c.78 2.93 2.49 5.41 5.42 6.19C12.21 47.87 34 48 34 48s21.79-.13 27.1-1.55c2.93-.78 4.64-3.26 5.42-6.19C67.94 34.95 68 24 68 24s-.06-10.95-1.48-16.26z" fill="red"/><path d="M45 24 27 14v20" fill="white"/></svg>');
    position: absolute;
    cursor: pointer;
    z-index: 1;
    filter: grayscale(100%);
    transition: filter .1s cubic-bezier(0,0,.2,1);
    border: 0
}

lite-youtube:hover>.lyt-playbtn,lite-youtube .lyt-playbtn:focus {
    filter: none
}

lite-youtube.lyt-activated {
    cursor: unset
}

lite-youtube.lyt-activated:before,lite-youtube.lyt-activated>.lyt-playbtn {
    opacity: 0;
    pointer-events: none
}

.lyt-visually-hidden {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.ax-reviews .ax-btn.btn-black {
    margin-right: 1em;
    max-width: 370px!important
}

@media screen and (max-width: 767px) {
    .ax-reviews .ax-btn.btn-black {
        max-width:100%!important;
        margin-right: unset
    }
}

.ax-reviews hr {
    border-color: transparent;
    height: 1px;
    background-color: #cacaca;
    margin: 2rem 0 2.5rem
}

@media screen and (max-width: 767px) {
    .ax-reviews hr {
        margin:2rem 0
    }
}

.ax-ratings__header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 2rem;
    background: #f5f5f5;
    border: 1px solid #cacaca;
    padding: 1rem;
    border-radius: 10px;
    box-sizing: border-box;
    gap: 1rem
}

@media screen and (max-width: 767px) {
    .ax-ratings__header {
        flex-direction:column;
        gap: 1.25rem;
        padding: 1.25rem 1rem
    }
}

.ax-ratings__ratings {
    display: flex;
    text-align: center;
    gap: 1rem
}

.ax-ratings__box {
    font-family: Roboto Condensed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #c9c9c9;
    border-radius: 4px;
    padding: 24px 15px;
    background: #fdfdfd;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 180px!important;
    width: 50%;
    text-align: center
}

@media screen and (max-width: 767px) {
    .ax-ratings__box {
        padding:13px;
        min-height: 110px;
        height: auto
    }
}

.ax-ratings__box p {
    margin-bottom: 0;
    padding-bottom: 0
}

.ax-ratings__box p:first-child {
    font-size: 20px;
    margin-top: 3px;
    line-height: 18px;
    font-weight: 700;
    font-family: Roboto Condensed;
    color: #333;
    margin-bottom: 5px;
    white-space: nowrap
}

.ax-ratings__box p:nth-child(2) {
    font-family: Roboto Condensed,sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
    color: #333
}

.ax-ratings__box p:nth-child(2) span {
    color: #33a215
}

.ax-ratings__box p:last-child {
    color: #4a4a4a;
    padding-bottom: 0;
    margin-bottom: 0;
    font-weight: 500;
    font-size: 18px;
    line-height: 27px;
    font-family: Roboto Condensed,sans-serif;
    color: #333
}

.ax-ratings__bars {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start
}

.ax-ratings__bars ul {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    max-width: 420px
}

@media screen and (max-width: 767px) {
    .ax-ratings__bars ul {
        max-width:100%
    }
}

.ax-ratings__bars li {
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: .5rem
}

.ax-ratings__bars li>span:last-child,.ax-ratings__bars li>span:first-child {
    position: relative;
    font-family: Poppins,verdana,sans-serif;
    color: #4a4a4a;
    font-weight: 500;
    top: 1px;
    width: 75px;
    min-width: 75px;
    line-height: 1;
    white-space: nowrap;
    display: inline-flex
}

.ax-ratings__bars li:last-child {
    padding-bottom: unset
}

.ax-ratings__bars li>span:last-child {
    padding-left: 10px
}

@media screen and (max-width: 767px) {
    .ax-ratings__bars li>span:last-child {
        min-width:40px;
        width: 40px
    }
}

.ax-ratings__bars .ratings-bar {
    border-radius: 5px;
    background: #fff;
    box-shadow: inset 0 1px 2px #0000004d,inset 0 0 0 1px #0000001a;
    height: 18px;
    width: 100%;
    max-width: 250px;
    display: inline-flex;
    overflow: hidden;
    padding: 0
}

@media screen and (max-width: 767px) {
    .ax-ratings__bars .ratings-bar {
        max-width:100%
    }
}

.ax-ratings__bars .ratings-bar__inner {
    background: #fed102!important;
    box-shadow: inset 0 1px 3px #00000020,inset 0 0 0 1px #0000001a;
    height: 100%;
    display: inline-block;
    border-radius: 5px
}

.ax-ratings__review {
    margin-bottom: 2.75rem
}

.ax-ratings__review .ax-ratings__review-header {
    display: flex;
    gap: .75rem;
    margin-bottom: .5rem;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap
}

.ax-ratings__review .ax-ratings__review-header img {
    height: 42px;
    width: 42px
}

.ax-ratings__review .ax-ratings__stars {
    position: relative;
    top: 2px
}

.ax-ratings__review .ax-ratings__review-title-wrapper {
    display: flex;
    gap: 1rem
}

@media screen and (max-width: 767px) {
    .ax-ratings__review .ax-ratings__review-title-wrapper {
        flex-direction:column;
        gap: .25rem
    }
}

.ax-ratings__review .ax-ratings__review-title {
    text-transform: unset;
    color: #000;
    font-size: 18px;
    font-family: Poppins,verdana,sans-serif;
    font-weight: 600;
    margin-bottom: 0
}

@media screen and (max-width: 767px) {
    .ax-ratings__review .ax-ratings__review-title {
        font-size:17px
    }
}

.ax-ratings__review .ax-ratings__review-description {
    font-family: Roboto,sans-serif;
    font-size: 18px;
    color: #4a4a4a;
    margin-top: .25rem!important;
    line-height: 170%;
    margin-bottom: 0
}

@media screen and (max-width: 767px) {
    .ax-ratings__review .ax-ratings__review-description {
        font-size:17px
    }
}

.ax-ratings__review .ax-ratings__review-verified-badge {
    color: #33a215;
    background: none;
    font-weight: 600;
    letter-spacing: .25pt;
    line-height: initial;
    font-size: 13px;
    top: 9px;
    position: relative
}

@media screen and (max-width: 767px) {
    .ax-ratings__review .ax-ratings__review-verified-badge {
        top:0
    }
}

.ax-ratings__review .ax-ratings__review-verified-badge--mobile {
    display: none
}

@media screen and (max-width: 767px) {
    .ax-ratings__review .ax-ratings__review-verified-badge--mobile {
        display:block
    }
}

.ax-ratings__review .ax-ratings__review-verified-badge--desktop {
    display: block
}

@media screen and (max-width: 767px) {
    .ax-ratings__review .ax-ratings__review-verified-badge--desktop {
        display:none
    }
}

.ax-ratings__review-name {
    font-size: 17px;
    font-weight: 600;
    color: #000;
    line-height: initial;
    font-family: Poppins,verdana,sans-serif;
    line-height: 1;
    white-space: nowrap;
    position: relative;
    top: 1px;
    margin: 0
}

.ax-ratings__review-location {
    font-family: Roboto,sans-serif;
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: 400
}

.ax-ratings__load-more button.ax-btn.btn-black {
    background: #fff!important;
    color: #000!important;
    border: 1px solid #cacaca;
    border-top: none;
    max-width: 500px!important;
    margin-left: auto!important;
    margin-right: auto!important
}

.ax-ratings__load-more button.ax-btn.btn-black:hover {
    background: #000!important;
    color: #fff!important
}

@media screen and (max-width: 767px) {
    .ax-ratings__load-more button.ax-btn.btn-black {
        max-width:250px!important
    }
}

.ax-ratings__zero-state {
    width: 100%;
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-family: Roboto;
    font-weight: 700
}

.ax-ratings__reviews {
    border-bottom: 1px solid #cacaca
}

.ax-ratings__stars {
    display: inline-block;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    list-style: none
}

.ax-ratings__stars li {
    display: inline-block;
    list-style: none;
    height: 20px;
    width: 20px;
    overflow: hidden
}

.ax-ratings__stars li.ax-ratings__full-star {
    background-image: url(/build/assets/star-o4RXFvvW.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

.ax-ratings__stars li.ax-ratings__empty-star {
    background-image: url(/build/assets/empty-star-BtH3ADF7.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

.ax-ratings__stars li.ax-ratings__half-star {
    background-image: url(/build/assets/half-star-D0JgR3fX.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

.gpt-picker {
    font-family: Poppins,Verdana;
    font-weight: 500
}

.bundle-options {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
    margin-bottom: 25px
}

.bundle .rx-price {
    display: block
}

.bundle .picker-badge {
    padding: unset;
    margin: unset;
    background: unset!important;
    color: var(--price)!important
}

.bundle .badge.black-badge {
    background: #000;
    color: #fff
}

.bundle {
    border: 1.5px solid #d8d8d8;
    border-radius: 12px;
    padding: 20px;
    text-align: left;
    cursor: pointer;
    background: #fff;
    display: flex;
    flex-direction: column;
    position: relative;
    align-items: flex-start;
    justify-content: center;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    box-shadow: 1px 1px 5px 2px #00000006
}

.bundle .radio {
    border-radius: 50%;
    border: 1px solid #cacaca;
    background: #fafafa;
    position: relative;
    display: block;
    height: 22px;
    width: 22px;
    padding: 4px
}

.bundle.active .radio--inner {
    background: #c40000;
    display: block;
    height: 100%;
    width: 100%;
    border-radius: 50%
}

.bundle.active {
    border-color: #c40000;
    box-shadow: 1px 1px 6px 1px #0000002d
}

.badge {
    background: #ffd206;
    color: #2a2a2a;
    font-size: 12px;
    padding: 5px 8px;
    border-radius: 5px;
    display: inline-block;
    margin-bottom: 4px;
    position: absolute;
    top: -11px
}

.bundle strong {
    font-weight: 700;
    font-size: 22px;
    white-space: nowrap
}

.bundle strong small {
    font-weight: 400;
    font-size: 13px;
    color: #999;
    white-space: nowrap
}

.supplement-header .bundle p {
    margin-bottom: unset;
    padding-bottom: unset;
    line-height: 120%;
    margin: 0
}

.bundle p.bundle-title,.bundle p:first-of-type {
    font-size: 14px;
    font-weight: 700;
    font-family: Poppins,verdana
}

.bundle p:last-of-type {
    color: var(--price);
    font-weight: 500;
    font-size: 14px
}

.bundle p.bundle-title {
    font-size: 14px;
    color: #4a4a4a;
    font-weight: 700;
    font-family: Poppins,verdana
}

.protein-flavor-tabs .nav-link {
    color: #2a2a2a
}

.protein-flavor-tabs .nav-link:hover,.protein-flavor-tabs .nav-link.active {
    color: #c40000;
    border-bottom: 2px solid #c40000
}

.chips-wrap {
    margin-top: 6px
}

.chips-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px
}

.chip {
    font-weight: 500;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 9px;
    padding: 6px 10px 4px;
    border: 1.5px solid #d8d8d8;
    border-radius: 10px;
    background: #fff;
    font-size: 14px;
    cursor: pointer;
    color: #000;
    text-align: left;
    line-height: 116%
}

.chip.active {
    border-color: #111;
    box-shadow: 0 1px 4px #00000014
}

.chip .icon {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.status-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px
}

.status {
    font-size: 12px;
    color: #333
}

.slots {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 6px;
    padding-bottom: 30px
}

.slot {
    flex: 1 1 calc(50% - 6px);
    border: 1.5px dashed #d8d8d8;
    border-radius: 8px;
    padding: 10px 30px 10px 15px;
    font-size: 14px;
    text-align: left;
    background: #fafafa;
    position: relative;
    min-height: 36px
}

.slot.filled {
    border-style: solid
}

.remove {
    position: absolute;
    top: 12px;
    right: 5px;
    font-weight: 700;
    font-size: 15px;
    background: #c40000;
    color: #fff;
    border: none;
    border-radius: 50%;
    overflow: hidden;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    display: inline-block!important;
    width: 18px!important;
    height: 18px!important;
    min-width: 18px!important;
    min-height: 18px!important;
    max-width: 18px!important;
    max-height: 18px!important;
    cursor: pointer;
    line-height: 1;
    text-align: center
}

.cta {
    margin-top: 12px
}

.cta button {
    width: 100%;
    background: #111;
    color: #fff;
    border: none;
    padding: 14px 18px;
    font-size: 16px;
    border-radius: 10px;
    cursor: pointer
}

.sticky-cta {
    position: sticky;
    bottom: 0;
    left: 0;
    right: 0;
    background: #ffffffef;
    -webkit-backdrop-filter: saturate(180%) blur(8px);
    backdrop-filter: saturate(180%) blur(8px);
    border-top: 1px solid #e5e5e5;
    box-shadow: 0 -4px 12px #0000000f;
    padding: 10px 12px;
    display: flex;
    gap: 10px;
    align-items: center
}

.sticky-cta .summary {
    flex: 1;
    font-size: 13px;
    line-height: 1.25;
    color: #222
}

.sticky-cta .summary .small {
    display: block;
    font-size: 11px;
    color: #666;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.sticky-cta .price {
    font-weight: 700
}

.sticky-cta button {
    background: #111;
    color: #fff;
    border: none;
    padding: 12px 14px;
    font-size: 14px;
    border-radius: 10px;
    cursor: pointer;
    white-space: nowrap
}

.sticky-cta button[disabled] {
    opacity: .5;
    cursor: not-allowed
}

.supplement-header h2 {
    font-family: Poppins!important;
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 1rem
}

.gpt-picker .ax-btn.btn-red.rx-atc {
    border-radius: 5px!important;
    justify-content: center!important;
    background: #c40000!important;
    background-color: #c40000!important;
    border: 1px solid #c40000
}

.gpt-picker .ax-btn.btn-red.rx-atc:active,.gpt-picker .ax-btn.btn-red.rx-atc:focus,.gpt-picker .ax-btn.btn-red.rx-atc:hover {
    background: #c40000!important;
    background-color: #c40000!important
}

#subToCart {
    border: 1px solid #000;
    color: #fff!important;
    background: #000!important;
    background-color: #000!important;
    transition: .2s
}

#subToCart:hover,#subToCart:focus,#subToCart:active {
    color: #fff!important;
    background: #2a2a2a!important;
    background-color: #2a2a2a!important
}

.picker-badge {
    top: unset;
    margin-left: unset!important;
    background: unset;
    color: var(--price);
    text-transform: capitalize
}

.chip--pulse {
    box-shadow: 0 0 #c40000bf;
    animation: chipPulse .5s
}

@keyframes chipPulse {
    0% {
        box-shadow: 0 0 #c4000080
    }

    to {
        box-shadow: 0 0 0 5px #c4000000
    }
}

.mix-instructions {
    font-family: Poppins,verdana
}

.notifyjs-corner {
    z-index: 1604!important;
    padding: 5px;
    top: 115px!important
}

body.is-scrolled .notifyjs-corner {
    top: 80px!important
}

.notifyjs-bootstrap-success,.success--selection {
    font-weight: 700;
    padding-left: inherit;
    padding: 8px 15px 8px 14px!important;
    text-shadow: unset;
    background-color: #fef7ed!important;
    box-shadow: 0 2px 6px #0000004d!important;
    border: 1px solid rgba(250,224,181,1)!important;
    color: #000!important;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    white-space: nowrap;
    background-image: none!important;
    border-left: 6px solid #f0a020!important;
    background-repeat: no-repeat;
    background-position: unset;
    font-family: Poppins,verdana!important;
    font-size: 14px!important;
    font-weight: 500!important;
    z-index: 1604!important;
    letter-spacing: .75px
}

.notifyjs-corner .notifyjs-wrapper,.notifyjs-corner .notifyjs-container {
    margin-bottom: 8px!important
}

@media screen and (max-width: 767px) {
    body.is-scrolled .notifyjs-corner,.notifyjs-corner {
        top:65px!important
    }
}

@media screen and (max-width: 1399px) {
    .bundle {
        padding:20px 15px 17px
    }
}

@media screen and (max-width: 1199px) {
    .bundle small {
        display:none
    }
}

@media screen and (max-width: 991px) {
    .bundle small {
        display:inline
    }
}

@media screen and (max-width: 575px) {
    .bundle .radio {
        height:18px;
        width: 18px;
        padding: 3px
    }

    .bundle small {
        letter-spacing: -.25pt
    }

    .bundle strong {
        font-size: 20px;
        letter-spacing: -.25pt
    }

    .bundle {
        padding: 18px 12px 15px
    }
}

@media screen and (max-width: 479px) {
    .chip {
        padding:6px 10px
    }

    .bundle-options {
        grid-template-columns: 1fr
    }

    .bundle {
        padding: 15px
    }

    .bundle .badge {
        width: 100%;
        top: 0;
        left: 0;
        border-radius: 10px 10px 0 0;
        border-bottom: 1px solid #cacaca;
        box-shadow: inset 0 -8px 25px -4px #0000001a
    }

    .bundle:nth-child(1),.bundle:nth-child(2) {
        padding: 35px 15px 15px
    }
}

@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: .01ms!important;
        transition-duration: .01ms!important
    }
}

*:focus-visible {
    outline: 2px solid #c40000!important;
    border-radius: 2px
}

#viewcart {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center
}

#mainMenu {
    cursor: pointer;
    border: none
}

#viewcart:focus-visible,#mainMenu:focus-visible {
    outline: 2px solid #c40000;
    outline-offset: 2px;
    border-radius: 2px
}

.owl-carousel:focus-visible {
    outline: 2px solid #c40000!important;
    outline-offset: 2px;
    border-radius: 2px
}

#catselect:focus-visible {
    outline: 2px solid #c40000!important;
    outline-offset: 2px;
    border-radius: 2px
}

.owl-dot:focus-visible {
    outline: 2px solid #c40000!important;
    outline-offset: 2px;
    border-radius: 2px
}

#megaMenu[aria-hidden=true] {
    visibility: hidden;
    pointer-events: none
}

#megaMenu[aria-hidden=false] {
    visibility: visible;
    pointer-events: auto
}

.sr-only {
    position: absolute!important;
    width: 1px!important;
    height: 1px!important;
    padding: 0!important;
    margin: -1px!important;
    overflow: hidden!important;
    clip: rect(0,0,0,0)!important;
    white-space: nowrap!important;
    border: 0!important
}

.policy-nav-label {
    font-variant: small-caps;
    color: #6b1c25;
    font-weight: 600
}

lite-vimeo {
    height: 100%;
    width: 100%
}

lite-vimeo {
    aspect-ratio: 16 / 9;
    background-color: #000;
    position: relative;
    display: block;
    contain: content;
    background-position: center center;
    background-size: cover;
    cursor: pointer
}

lite-vimeo>.ltv-playbtn {
    border-radius: 8px!important
}

lite-vimeo:hover>.ltv-playbtn {
    background-color: var(--brand-red)!important
}

.brand-red {
    color: var(--brand-red)
}

.img-fluid {
    width: 100%;
    height: auto
}

*::-webkit-scrollbar {
    width: 14px
}

*::-webkit-scrollbar-track {
    background-color: #222;
    box-shadow: inset 0 0 6px #00000080
}

*::-webkit-scrollbar-thumb {
    border-radius: 3px;
    background-color: #333;
    outline: 1px solid #555
}

::selection {
    color: #fff;
    background: var(--brand-red)
}

.unselectable {
    -webkit-user-select: none;
    user-select: none
}

.main-wrapper {
    background: #000;
    background-color: #000
}

html {
    background: #000;
    font-family: Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif
}

body {
    font-family: Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    background-color: #000;
    overflow-y: scroll;
    overflow-x: hidden
}

h1,h2,h3,h4,h5,h6 {
    font-family: Roboto Condensed,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif
}

main {
    position: relative;
    overflow: hidden;
    padding-top: var(--header-height);
    transition: .1s padding-top ease
}

@media screen and (max-width: 767px) {
    main {
        padding-top:var(--header-height-mobile)
    }
}

a {
    outline: 0;
    display: inline-block;
    padding: 0;
    text-decoration: none;
    color: var(--brand-red);
    margin: 0
}

.bg-white {
    background: #fff;
    color: #000
}

.bg-black {
    background: #000;
    color: #fff
}

.bg-grey,.bg-gray {
    background: #f2f2f2;
    color: #000
}

#termsAside {
    float: right;
    width: 280px;
    padding: 10px;
    border: 1px dotted #4a4a4a;
    margin: 0 5px 10px 15px
}

footer {
    font-family: Arial,Helvetica,sans-serif;
    width: 100%;
    height: auto;
    background: #000;
    border-top: 8px solid var(--brand-red);
    color: #fff;
    padding: 1rem 0;
    margin: 0
}

footer p {
    margin-bottom: initial
}

footer ul {
    margin-bottom: inherit
}

footer .social-links {
    text-decoration: none;
    outline: 0
}

footer hr {
    margin: 1.25rem 0
}

footer .fine-print p {
    color: #b3b3b3;
    font-size: 13px
}

footer ul {
    padding-left: 0;
    list-style-type: none
}

footer ul li {
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 5px
}

footer ul li:last-child {
    margin-bottom: 0
}

footer strong {
    display: block;
    border-bottom: 1px solid #fff;
    text-transform: uppercase;
    font-size: 18px;
    font-family: Roboto Condensed,sans-serif;
    font-weight: 500;
    padding: 0 0 6px;
    margin-bottom: 11px;
    font-style: normal;
    color: #fff
}

footer p {
    font-size: 13px;
    color: #b3b3b3
}

footer a {
    color: #b3b3b3;
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
    transition: none
}

footer a:hover {
    color: #c00000;
    text-decoration: underline
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%
}

.embed-container iframe,.embed-container object,.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.section-header {
    text-align: center;
    max-width: 1200px;
    margin: 0 auto 2rem
}

.section-header h1 {
    line-height: 1;
    font-size: 62px;
    font-family: Roboto Condensed,sans-serif;
    font-weight: 800;
    letter-spacing: -.5pt;
    text-transform: uppercase
}

@media screen and (max-width: 767px) {
    .section-header h1 {
        font-size:36px
    }
}

.section-header h2 {
    color: #4a5568;
    font-family: Roboto Condensed,sans-serif;
    font-size: 28px;
    text-transform: uppercase;
    font-weight: 300;
    line-height: 140%;
    border-bottom: none
}

@media screen and (max-width: 767px) {
    .section-header h2 {
        font-size:22px
    }
}

.section-header p {
    line-height: 1.6em;
    color: #000;
    font-family: Roboto,sans-serif;
    font-size: 18px
}

.section-header-title {
    line-height: 1;
    font-size: 62px;
    font-family: Roboto Condensed,sans-serif;
    font-weight: 800;
    letter-spacing: -.5pt;
    text-transform: uppercase
}

@media screen and (max-width: 767px) {
    .section-header-title {
        font-size:36px
    }
}

.text-red {
    color: var(--brand-red)
}

.program-selector-cta {
    border-top: 8px solid var(--brand-red);
    background: #fff;
    text-align: center
}

@media screen and (max-width: 767px) {
    .program-selector-cta .program-selector-cta__content {
        display:flex;
        flex-direction: column
    }

    .program-selector-cta .program-selector-cta__content span:nth-child(2) {
        display: none
    }
}

.program-selector-cta span {
    font-size: 40px;
    font-family: Roboto Condensed,sans-serif;
    letter-spacing: -1.5px;
    line-height: 1;
    display: inline-block
}

@media screen and (max-width: 991px) {
    .program-selector-cta span {
        font-size:32px;
        margin-bottom: 5px
    }
}

@media screen and (max-width: 767px) {
    .program-selector-cta span {
        max-width:275px;
        margin-left: auto;
        margin-right: auto
    }
}

.program-selector-cta span:nth-child(1) {
    font-weight: 800;
    color: #000;
    text-align: center;
    text-transform: uppercase
}

.program-selector-cta span:nth-child(2) {
    margin: 0 .5rem;
    font-weight: 800;
    color: var(--brand-red)
}

.program-selector-cta span:nth-child(3) {
    font-weight: 400;
    color: #5a5a5a
}

@media screen and (max-width: 767px) {
    .program-selector-cta span:nth-child(3) {
        display:none
    }
}

.program-selector-cta .ax-btn {
    margin: 1.5rem auto 0
}

.rx-discount-badge {
    transition: .2s;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transform: scale(.7);
    position: absolute;
    z-index: 89;
    top: 12px;
    left: 12px;
    font-weight: 700;
    text-align: center;
    padding: .25rem .5rem;
    border-radius: 3px;
    text-transform: uppercase;
    font-family: Roboto,sans-serif;
    font-size: 14px;
    line-height: 15px;
    letter-spacing: 0;
    font-weight: 600;
    white-space: nowrap;
    background: #6a6a6a;
    color: #fff
}

.rx-discount-badge span:last-child {
    margin-left: 4px
}

.rx-discount-badge span:first-child {
    margin-right: 4px;
    margin-left: 2px
}

.rx-discount-badge .rx-discount-badge__label--hidden {
    display: none!important
}

.rx-discount-badge.breakpoint-met:not(.primary-color-bg) {
    background: var(--brand-red);
    color: #fff
}

.rx-discount-badge.initialized {
    transform: scale(1);
    opacity: 1
}

.rx-price--supplement .rx-discount-badge {
    font-size: 15px;
    line-height: 20px;
    border-radius: 2px
}

.rx-price__wrapper,.rx-price__wrapper:before,.rx-price__wrapper:after,.rx-price__wrapper *,.rx-price__wrapper *:before,.rx-price__wrapper *:after {
    box-sizing: border-box!important
}

.rx-price {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2a2a2a;
    font-size: 16px;
    letter-spacing: 0;
    margin: 0;
    padding: 0
}

.rx-price h2 {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    line-height: 18px;
    font-weight: 600;
    margin: 0;
    padding: 0;
    overflow: hidden;
    position: relative;
    text-align: center
}

.rx-price h3 {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    line-height: 24px;
    font-weight: 600;
    margin: 0;
    padding: 0;
    overflow: hidden;
    position: relative;
    text-align: center
}

.rx-price__msrp:after {
    display: block;
    position: absolute;
    height: 3px;
    color: #737373;
    width: 100%
}

.rx-price__wrapper--reverse .rx-price {
    flex-direction: row-reverse
}

.rx-price.rx-price--card {
    height: 100%;
    width: 100%;
    bottom: 0;
    top: 0;
    margin: 0;
    padding: 0;
    line-height: 1;
    justify-content: flex-start;
    flex-direction: row;
    padding: .7rem 0 .6rem
}

.rx-price.rx-price--card .rx-price__msrp {
    padding-right: .5rem
}

.rx-price.rx-price--card .rx-price__msrp h3 {
    font-family: Roboto Condensed!important;
    font-size: 20px!important;
    letter-spacing: inherit;
    color: #5a5a5a;
    top: 0;
    position: relative;
    font-weight: 400;
    text-decoration: line-through!important
}

.rx-price.rx-price--card .rx-price__actual h3 {
    font-family: Roboto Condensed!important;
    font-weight: 600;
    font-size: 20px!important;
    letter-spacing: -.25pt;
    color: #2a2a2a
}

.rx-price.rx-price--card.rx-price--recommended {
    padding: 0;
    margin: 0 auto
}

.rx-price.rx-price--card.rx-price--recommended .rx-price__actual h3 {
    overflow: visible;
    padding: 0;
    margin: 0 auto
}

.rx-price.rx-price--card.rx-price--recommended .rx-price__actual h3 span {
    padding: 0;
    margin: 0 auto;
    color: #000;
    font-size: 36px;
    font-weight: 500;
    letter-spacing: -1.5px;
    text-align: center;
    -webkit-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease
}

.rx-price.rx-price--card.rx-price--recommended .rx-price__actual h3 span:first-child {
    position: relative;
    vertical-align: baseline;
    font-size: 24px;
    padding-right: 1px;
    top: -4px
}

.rx-price.rx-price--supplement {
    margin: 2rem 0 0!important;
    padding: .95rem .75rem .5rem;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    background: #fafafa;
    position: relative;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.rx-price.rx-price--supplements .rx-price__dollars {
    letter-spacing: -3px
}

.rx-price.rx-price--supplement .rx-discount-badge {
    top: -13px
}

.rx-price.rx-price--supplement .rx-price__actual {
    color: #6a6a6a;
    padding: .35rem 0 .25rem
}

.rx-price.rx-price--supplement .rx-price__msrp {
    color: #737373;
    padding: .35rem 0 .25rem
}

.rx-price.rx-price--supplement .rx-price__actual h2 {
    font-family: roboto,sans-serif;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 18px;
    margin: 0;
    padding: .1rem 0 0;
    position: relative;
    bottom: -2px;
    letter-spacing: -.25pt
}

.rx-price.rx-price--supplement .rx-price__msrp h2 {
    font-family: roboto,sans-serif;
    text-transform: uppercase;
    font-size: 17px;
    line-height: 17px;
    margin: 0;
    padding: .1rem 0 0;
    position: relative;
    bottom: -2px
}

.rx-price.rx-price--supplement .rx-price__actual h3 {
    font-family: roboto,sans-serif;
    font-size: 76px;
    line-height: 76px;
    font-weight: 800;
    letter-spacing: -2px;
    padding: 0;
    margin: 0;
    line-height: 1
}

.rx-price.rx-price--supplement .rx-price__msrp h3 {
    font-family: roboto,sans-serif;
    font-size: 68px;
    line-height: 68px;
    font-weight: 800;
    letter-spacing: -2px;
    padding: 0;
    margin: 0;
    line-height: 1
}

.rx-price.rx-price--supplement .rx-price__actual h3 span:last-child,.rx-price.rx-price--supplement .rx-price__actual h3 span:first-child,.rx-price.rx-price--supplement .rx-price__msrp h3 span:last-child,.rx-price.rx-price--supplement .rx-price__msrp h3 span:first-child {
    font-size: .55em;
    bottom: 10px;
    position: relative
}

.rx-price.rx-price--supplement .rx-price__actual h3 span:first-child,.rx-price.rx-price--supplement .rx-price__msrp h3 span:first-child {
    right: 1px
}

.rx-price.rx-price--supplement .rx-price__actual h3 span:last-child,.rx-price.rx-price--supplement .rx-price__msrp h3 span:last-child {
    left: -3px
}

.rx-price.rx-price--supplement .rx-price__msrp h3:after {
    content: "";
    display: block;
    position: absolute;
    transform: rotate(-15deg);
    height: 4px;
    width: 100%;
    top: 30px;
    left: 3px;
    background: #6a6a6a;
    pointer-events: none
}

@media screen and (max-width: 767px) {
    .rx-price.rx-price--supplement {
        padding:1.25rem .75rem .5rem
    }

    .rx-price.rx-price--supplement .rx-price__actual h2 {
        font-size: 20px;
        line-height: 20px
    }

    .rx-price.rx-price--supplement .rx-price__msrp h2 {
        font-size: 16px;
        line-height: 16px
    }

    .rx-price.rx-price--supplement .rx-price__actual h3 {
        font-size: 66px;
        line-height: 66px
    }

    .rx-price.rx-price--supplement .rx-price__msrp h3 {
        font-size: 58px;
        line-height: 58px
    }

    .rx-price.rx-price--supplement .rx-price__actual h3 span:last-child,.rx-price.rx-price--supplement .rx-price__actual h3 span:first-child,.rx-price.rx-price--supplement .rx-price__msrp h3 span:last-child,.rx-price.rx-price--supplement .rx-price__msrp h3 span:first-child {
        font-size: .45em;
        bottom: 8px
    }
}

@media screen and (max-width: 500px) {
    .rx-price.rx-price--supplement .rx-price__actual h2 {
        font-size:18px;
        line-height: 18px
    }

    .rx-price.rx-price--supplement .rx-price__msrp h2 {
        font-size: 15px;
        line-height: 15px
    }

    .rx-price.rx-price--supplement .rx-price__actual h3 {
        font-size: 58px;
        line-height: 58px
    }

    .rx-price.rx-price--supplement .rx-price__msrp h3 {
        font-size: 54px;
        line-height: 54px
    }

    .rx-price.rx-price--supplement .rx-price__actual h3 span:last-child,.rx-price.rx-price--supplement .rx-price__actual h3 span:first-child,.rx-price.rx-price--supplement .rx-price__msrp h3 span:last-child,.rx-price.rx-price--supplement .rx-price__msrp h3 span:first-child {
        font-size: .425em;
        bottom: 7px
    }
}

.rx-price__wrapper {
    position: relative;
    overflow: hidden
}

.cwb-product-price .rx-price__wrapper {
    position: unset;
    overflow: visible
}















/* Your code goes below! */
@font-face{font-family:Cantarell;src:url('inc/fonts/Cantarell-Bold-webfont.ttf');}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{border:0;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline;}
:focus{outline:0;}
ol, ul{list-style:none;}
table{border-collapse:separate;border-spacing:0;}
caption, th, td{font-weight:normal;text-align:left;}
blockquote p:before,
q:before,
blockquote p:after,
q:after{font:normal 35px "Roboto", 'Helvetica Neue', Helvetica, sans-serif;line-height:0;position:relative;top:13px;}
blockquote p:before,
q:before{padding-right:2px;}
blockquote p:after,
q:after{padding-left:2px;}
blockquote, q{quotes:"" "";}
a img{border:0;}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section{display:block;}
body{padding:0;}
#page{margin:0 auto;width:100%;position:relative;background:#fff;}
#header-spacer{background-color:none;}
.single-post #page{margin:0 auto;}
.single-post #main{max-width:1101px;padding:0;margin:0 auto;}
.single-post #primary{margin:0 2.5% 0 0;padding:20px 2.5% 60px 0;float:left;width:67.7%;border-right:1px solid #ECECEC;}
#content{margin:0;}
#wrapper{max-width:1441px;margin:0 auto;padding:4em 0 0;}

#secondary{float:left;margin:20px 0;padding:0;width:25%;}
.admin-bar #header-wrapper.fixed #header{margin-top:32px;}
#header_contacts{
	margin: 10px 0px 0px 0px;
}
.boxed{background-color:#f0f0f0;}
.boxed #page{width:auto;max-width:1101px;}
.boxed #main #content{margin:0px auto !important;}
.boxed.error404 #main{padding:20px 2.5% 0 !important;}
.boxed #top-bar{padding:0 30px;}
.boxed #header-wrapper{max-width:1101px;}
.boxed #header{box-shadow:none;border-bottom:3px solid #d9dee1;}
.boxed .fixed #header{max-width:1101px;}
.boxed #branding{padding:0 30px;}
.boxed .entry-content > .wpb_row > .wrapper{padding:0 30px;}
.boxed .entry-content > .wpb_row.full-width > .wrapper{padding:0;}

#breadcrumbs a:hover{color:#2183BD;text-decoration:none;}
.alignleft{display:inline;float:left;margin-right:1.425em;}
.alignright{display:inline;float:right;margin-left:1.425em;}
.aligncenter{display:block;margin:0 auto;}
body,
input,
textarea{color:#111;font-family: "Roboto", 'Helvetica Neue', Helvetica, sans-serif;font-size:14px;font-weight:normal;font-style:normal;font-variant:normal;line-height:1.3em;letter-spacing:0px;text-decoration:none;text-transform:none;}
body{background-color:#fff;}
body:after{display:none;content:'big';}
	#main.boxed {
    max-width: 1101px;
}
#main {
    clear: both;
    padding: 0;
    margin: 0px auto;
}
.page-template-default #main #primary {
    margin: 0 auto;
    padding: 20px 0 0 0;
    width: 100%;
}
.entry-title {
    line-height: 1.2em;
    font-size: 22px;
    clear: right;
    display: inline-block;
    margin: 0 0 14px;
}
.post-thumbnail {
    position: relative;
    margin: 0 0 11px;
}
.clearfix:after{clear:both;display:block;height:0;font-size:0;visibility:hidden;content:".";}
* html .clearfix{zoom:1;}
*:first-child+html .clearfix{zoom:1;}
.hidden{display:none;}
.no-found{font-size:13px;font-weight:bold;text-align:center;margin:1.825em 0;text-transform:uppercase;}
h1, h2, h3, h4, h5, h6{font-weight:600;font-style:normal;text-rendering:optimizeLegibility;line-height:1.425;margin-bottom:8px;margin-top:14px;clear:both;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{text-decoration:none;color:#111;}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover{color:#2183BD;}
h1{font-size:34px;line-height:1.3;}

h2{text-transform:none;letter-spacing:0;font-size:28px;font-weight:600;}
h3{font-size:18px;font-weight:600;}
h4{font-size:16px;margin-bottom:4px;}
h5{font-size:16px;text-transform:uppercase;letter-spacing:1px;}
h6{font-size:14px;font-weight:bold;text-transform:uppercase;}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small{font-size:60%;color:#777;line-height:0;}
.subheader{line-height:1.3;color:#999;font-weight:300;margin-bottom:24px;}
hr{background-color:#ececec;border:0;height:1px;margin-bottom:1.825em;clear:both;}
p{margin-bottom:14px;}
#content p:empty{padding:0;margin:0;display:none;}
aside,
aside p{font-size:13px;font-style:italic;}
ul, ol{margin:0 0 1.825em 2.5em;}
ul{list-style:disc;}
.chevron-right ul{list-style:none;margin:0 0 1.825em 2.5%;}
.chevron-right ul li{padding:5px 0 5px 1.3em;border-top:1px dashed #d9dee1;}
.chevron-right ul li:first-child{border-top:none;}
.chevron-right ul li:before{font-family:'FontAwesome';content:"\f054";display:inline-block;margin-left:-1.3em;width:1em;border:1px solid #2183BD;border-radius:50%;height:1em;text-align:center;line-height:1.2;margin-right:1em;font-size:9px;padding:1px;position:relative;bottom:1px;color:#2183BD;}
ol{list-style-type:decimal;}
ol ol{list-style:upper-alpha;}
ol ol ol{list-style:lower-roman;}
ol ol ol ol{list-style:lower-alpha;}
ul ul, ol ol, ul ol, ol ul{margin-bottom:0;}
dl{margin:0 1.825em;}
dt{font-weight:bold;}
dd{margin-bottom:1.825em;}
strong{font-weight:bold;}
cite, em, i{font-style:italic;}
blockquote{font-weight:normal;padding:0 0 0 2.5%;margin:1.825em 0 1.825em 2.5%;border-left:1px solid #111;color:#666;font-style:italic;font-size:16px;}
blockquote em, blockquote i, blockquote cite{font-style:normal;}
blockquote cite{color:#111;font:12px "Helvetica Neue", Helvetica, Arial, sans-serif;font-weight:300;letter-spacing:0.05em;text-transform:uppercase;}
pre{background-color:#f0f0f0;background-image:-webkit-linear-gradient(#F4F4F4 50%, #E7E7E7 50%);background-image:-moz-linear-gradient(#F4F4F4 50%, #E7E7E7 50%);background-image:-o-linear-gradient(#F4F4F4 50%, #E7E7E7 50%);background-image:-ms-linear-gradient(#F4F4F4 50%, #E7E7E7 50%);background-size:38px 38px;font:12px Consolas, "Liberation Mono", Courier, monospace;line-height:19px;margin:0 0 1.825em;overflow:auto;padding:0 0 0 4px;border:solid 1px #777;}
code, kbd{font:13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;}
abbr, acronym, dfn{border-bottom:1px dotted #999;cursor:help;}
address{display:block;margin:0 0 1.825em;}
ins{background:#fff9c0;text-decoration:none;}
sup,
sub{font-size:10px;height:0;line-height:1;position:relative;vertical-align:baseline;}
sup{bottom:1ex;}
sub{top:.5ex;}
input[type=text],
input[type=password],
input[type=email],
textarea{background:#fff;border:1px solid #ccc;color:#666;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);border-radius:3px;max-width:100%;width:100%;margin:0;}
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=number]:focus,
textarea:focus{color:#111;border-color:#666;}
select{padding:3px 7px;height:34px;border:1px solid #ccc;color:#666;font-size:14px;border-radius:3px;box-shadow:0 1px 1px rgba(0, 0, 0, 0.075);width:100%;-webkit-transition:border-color linear .1s;-moz-transition:border-color linear .1s;-o-transition:border-color linear .1s;-ms-transition:border-color linear .1s;}
select:focus{color:#111;border-color:#666;}
textarea{padding:8px 6px;width:100%;line-height:18px;}
input[type=text],
input[type=password],
input[type=email]{padding:3px 6px;height:34px;line-height:18px;}
input,
input[type=text],
input[type=password],
input[type=email],
textarea{-webkit-transition:border-color linear .1s;-moz-transition:border-color linear .1s;-o-transition:border-color linear .1s;-ms-transition:border-color linear .1s;}
input{-webkit-transition:background-color linear .1s;-moz-transition:background-color linear .1s;-o-transition:background-color linear .1s;-ms-transition:background-color linear .1s;}
input[type=submit]{}
#searchform{position:relative;}
input#s{color:#777;height:24px;line-height:18px;padding:4px 6px 4px 33px;text-shadow:none;background:#fff;border-radius:3px;}
label[for=s]{position:absolute;top:3px;left:10px;}
label[for=s]:before{font-family:'icomoon';content:attr(data-icon);speak:none;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;content:"\e018";color:#d5d5d5;font-size:18px;}
input#s:focus{color:#111;outline-width:0;}
input#searchsubmit{display:none;}
::-webkit-input-placeholder{color:#666;}
:-moz-placeholder{color:#666;}
::-moz-placeholder{color:#666;}
:-ms-input-placeholder{color:#666;}
:input-placeholder{color:#666;}
a{color:#2183BD;text-decoration:none;-webkit-transition:all linear .1s;-moz-transition:all linear .1s;-o-transition:all linear .1s;-ms-transition:all linear .1s;}
.more-link{color:#2183BD;font-size:15px;}
.more-link:hover{text-decoration:underline;}
.entry-content-meta-wrapper .more-link{font-size:16px;}
a:hover{text-decoration:underline;color:#111;}
.meta-nav{font-size:14px;}
.assistive-text{position:absolute !important;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);display:none;}

.entry-content img,
.comment-content img,
.widget img,
.post-thumbnail img{max-width:100%;height:auto;}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"]{height:auto;max-width:100%;}
img.size-full,
img.size-large{max-width:100%;width:auto;height:auto;}
.entry-content img.wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0;}
img.alignleft,
img.alignright,
img.aligncenter{margin-bottom:1.825em;}
.info-header img{margin-bottom:0;}

.widget img,
img[class*="avatar"],
.format-gallery .gallery-thumb img{-webkit-transition:all linear .1s;-moz-transition:all linear .1s;-o-transition:all linear .1s;-ms-transition:all linear .1s;}
a:hover img[class*="avatar"],
.widget a:hover img{opacity:.75;}
embed,
.entry-content iframe,
.fluid-video iframe,
object{max-width:100%;}
p img, .wp-caption {
    margin-top: 0.4em;
}
.vc_col-xs-1, .vc_col-sm-1, .vc_col-md-1, .vc_col-lg-1, .vc_col-xs-2, .vc_col-sm-2, .vc_col-md-2, .vc_col-lg-2, .vc_col-xs-3, .vc_col-sm-3, .vc_col-md-3, .vc_col-lg-3, .vc_col-xs-4, .vc_col-sm-4, .vc_col-md-4, .vc_col-lg-4, .vc_col-xs-5, .vc_col-sm-5, .vc_col-md-5, .vc_col-lg-5, .vc_col-xs-6, .vc_col-sm-6, .vc_col-md-6, .vc_col-lg-6, .vc_col-xs-7, .vc_col-sm-7, .vc_col-md-7, .vc_col-lg-7, .vc_col-xs-8, .vc_col-sm-8, .vc_col-md-8, .vc_col-lg-8, .vc_col-xs-9, .vc_col-sm-9, .vc_col-md-9, .vc_col-lg-9, .vc_col-xs-10, .vc_col-sm-10, .vc_col-md-10, .vc_col-lg-10, .vc_col-xs-11, .vc_col-sm-11, .vc_col-md-11, .vc_col-lg-11, .vc_col-xs-12, .vc_col-sm-12, .vc_col-md-12, .vc_col-lg-12{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
.entry-content > .wpb_row > .vc_span12{margin:60px 0;}
.vc_span12 .wpb_content_element{margin-bottom:30px;}
.wpb_content_element.absolute.wpb_single_image img{float:left;}
#content .wpb_content_element.light-margin{margin-bottom:16px;}
.light-margin-bottom .wpb_content_element.highlight-heading{margin-bottom:30px;}
#content .wpb_content_element,
ul.wpb_thumbnails-fluid > li,
.last_toggle_el_margin, .wpb_button{margin-bottom:30px;}
#content .clearfix .wpb_content_element:after{clear:both;display:block;height:0;font-size:0;visibility:hidden;content:".";}
#content .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab > .wpb_content_element:last-child,
#content .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content > .wpb_content_element:last-child,
#content .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab .wpb_row:last-child > div > div.wpb_wrapper .wpb_content_element:last-child,
#content .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content .wpb_row:last-child > div > div.wpb_wrapper .wpb_content_element:last-child{margin-bottom:0;}
.entry-content > .wpb_row.light-margin-bottom > .vc_span12{margin-bottom:30px;}
.entry-content > .wpb_row.light-margin > .vc_span12{margin:30px 0;}
.entry-content > .wpb_row.no-margin-bottom > .vc_span12{margin-bottom:0;}
.no-margin ul{margin-left:0;}
.entry-content > .wpb_row.no-margin-top > .vc_span12{margin-top:0;}
.entry-content > .wpb_row.light-margin-top > .vc_span12{margin-top:30px;}
.wpb_row.no-margin-bottom .vc_span12 .wpb_wrapper > .wpb_row{margin:0 auto;}
.wpb_row .wpb_grid ul.wpb_thumbnails-fluid{margin:0;}
.no-margin > .vc_span12,
.no-margin .vc_span12 .wpb_content_element,
.no-margin .vc_span12 > .wpb_wrapper{margin:0 auto !important;max-width:none !important;padding:0 !important;}
.entry-content > .wpb_row > .wrapper{max-width:1101px;margin:0px auto;float:none;}
#content .wpb_row{margin:0;}
#content .wpb_row.add_margin{margin-bottom:30px;}
.entry-content > .wpb_row.light-margin > .wrapper{margin:30px auto;}
.entry-content > .wpb_row.no-margin > .wrapper{margin:0 auto;}
#content .vc_span12 .wpb_single_image.wpb_content_element.no-margin{margin-bottom:0;}
#content .wpb_gallery.wpb_content_element.no-margin{margin-bottom:0;}
.vc_span12 .wpb_content_element.no-margin{margin-bottom:0;}
.entry-content > .no-margin-bottom > .wrapper{margin-bottom:0;}
.entry-content > .no-margin-top > .wrapper{margin-top:0;}
.entry-content > .light-margin-top > .wrapper{margin-top:30px;}
.entry-content > .light-margin-bottom > .wrapper{margin-bottom:30px;}
.entry-content > .light-margin.no-margin-top > .wrapper{margin-top:0;}
.entry-content > .full-width > .wrapper{max-width:100%;}
.entry-content > .full-width-10 > .wrapper{max-width:100%;padding:0 9px 0 10px;}
.entry-content > .full-width-11 > .wrapper{max-width:100%;padding:0 11px 0 10px;}
.parallax{position:relative;background-size:cover;background-position:50% 9.266666666666666%;}
.parallax .testimonialsslider blockquote,
.dark .testimonialsslider blockquote{color:#fff;font-style:normal;font-weight:400;}
#content .parallax .flex-control-paging li a,
#content .dark .flex-control-paging li a{border-color:rgba(255, 255, 255, .5);border-color:#fff;}
#content .parallax .flex-control-paging li a:hover,
#content .dark .flex-control-paging li a:hover{background:#eee;background:rgba(255, 255, 255, .7);}
#content .parallax .flex-control-paging li a.flex-active,
#content .dark .flex-control-paging li a.flex-active{background:#fff;background:rgba(255,255,255,0.9);}
.parallax .wpb_button{margin-top:8px !important;}
.wpb_heading,
.entry-content .wpb_heading{font-size:24px;letter-spacing:1px;text-transform:uppercase;}
.wpb_button_a{-webkit-transition:none !important;-moz-transition:none !important;-o-transition:none !important;-ms-transition:none !important;}
.wpb_button{border-radius:2px !important;border:none !important;line-height:inherit !important;position:relative;text-shadow:none !important;box-shadow:inset 0px -1px 0px 0px rgba(0,0,0, 0.2) !important;-webkit-transition:all 0.1s linear;-moz-transition:all 0.1s linear;-o-transition:all 0.1s linear;-ms-transition:all 0.1s linear;}
.wpb_tour_next_prev_nav a{display:none;}
#content .wpb_content_element .wpb_tour_tabs_wrapper{display:table;}
#content .wpb_tour .wpb_tabs_nav{display:table-cell;vertical-align:top;float:none;border-right:1px solid #d9dee1;}
#content .wpb_tour .wpb_tour_tabs_wrapper .wpb_tab{width:auto;}
#content .wpb_tour .wpb_tabs_nav li{margin:0;border-bottom:1px solid #d9dee1;background:transparent;}
#content .wpb_tour.wpb_content_element .wpb_tabs_nav li.ui-tabs-active,
#content .wpb_tour.wpb_content_element .wpb_tabs_nav li:hover{background-color:transparent;}
#content .wpb_tour.wpb_content_element .wpb_tabs_nav li a.ui-tabs-active,
#content .wpb_tour.wpb_content_element .wpb_tabs_nav li a:hover{color:#2183BD;}
#content .wpb_tour .wpb_single_image{margin-bottom:3%;}
#exitpopup{margin:0;display:none;position:absolute;color:#000;padding:20px;box-shadow: 0 0 10px 4px rgba(210, 210, 210, 0.4); z-index:999999;background:#FFF;top:50%;left:50%;}
#closeExitPop{position: fixed;top: 5%;right: 10%;color: #fff;font-size: 3em;font-weight: 900;cursor: pointer;}
#exitpopup_bg{display:none;width:100%;height:100%;position:fixed;top:0px;left:0px;background:#000000;opacity:.3;filter:alpha(opacity=0.3);z-index:999998;}

@media only screen and (min-width:1441px){body:after{content:'large';}
}
@media (max-width:1176px){.archive #main,
.search #main,
.blog #main,
.single-post #main,
.page-template-page-sidebar-php #main,
.page-sidebar-template #main,
.page-sidebar-noentry-template #main{padding:0;}
.page-template-page-sidebar-php #content,
.page-sidebar-template #content,
.page-sidebar-noentry-template #content{margin:0 2.5%;}
.boxed #access2{padding:0;}
.boxed .top-bar-enabled.secondary-menu-enabled .entry-header-wrapper{margin:48px 0 0;}
.boxed.page-template-page-header-php .top-bar-enabled.secondary-menu-enabled .entry-header-wrapper{margin:1px auto;}
.top-bar-enabled .entry-header-wrapper{margin:0px auto 0px;}
.woocommerce #main{padding:0 2.5% !important;}
.singular.woocommerce-page .type-page{padding:0 2.5% !important;}
.boxed .second-nav-menu{padding:0px 2.5%;}
.archive .entry-header-wrapper .entry-header,
.search .entry-header-wrapper .entry-header,
.blog .entry-header-wrapper .entry-header,
.single-post .entry-header-wrapper .entry-header,
.page-template-page-sidebar-php .entry-header-wrapper .entry-header,
.page-sidebar-template .entry-header-wrapper .entry-header,
.single-post.boxed .entry-header-wrapper .entry-header,
.page-sidebar-noentry-template .entry-header-wrapper .entry-header{padding:0 2.5% 0;margin:0px auto 0px;}
.post-type-archive-product.woocommerce .entry-header-wrapper .entry-header,
.tax-product_cat.woocommerce .entry-header-wrapper .entry-header,
.post-type-archive-product.boxed.woocommerce .entry-header-wrapper .entry-header,
.tax-product_cat.boxed.woocommerce .entry-header-wrapper .entry-header{padding:0 2.5%;}
.woocommerce .entry-header-wrapper .entry-header,
.boxed.woocommerce .entry-header-wrapper .entry-header{padding:0 2.5%;}
.woocommerce #secondary, .woocommerce-page #secondary{width:20.8%;}
.single-post #breadcrumbs{top:-5px;}
.single-post .nav-single{top:8px;}
.widget_search #s{width:78.2%;}
.entry-header-wrapper .entry-header{padding:0 2.5%;margin:0 auto;}
.entry-content > .wpb_row > .wrapper{padding:0 2.5%;}
.boxed .entry-content > .wpb_row > .wrapper{padding:0 2.5%;}
.entry-content > .wpb_row.full-width > .wrapper{padding:0;}
#header-wrapper{position:relative !important;height:auto !important;top:auto !important;}
#branding{padding:0 30px;}
#top-bar{padding:0 30px;}
#site-title-custom img{-webkit-transform:translateZ(0);-webkit-backface-visibility:visible;-webkit-perspective:none;}
#branding .social-accounts-wrapper{margin:29px 0px !important;}
.highlight-heading p{padding:0;}

.boxed.page-template-page-header-php #main{padding:0 !important;margin:0 auto !important;}
.more-scroll{display:none;}
.mt-styles{display:none !important;}
.portfolio-view-content{padding:20px;}
#block-portfolio .col3 .hentry{width:30.7%;}
#block-portfolio .col4 .hentry{width:22.5%;}
#block-portfolio .col5 .hentry{width:22.5%;}
#block-portfolio .col4.portfolio-style-2 .hentry{width:22.5%;}
.post-type-archive-portfolio #block-portfolio .hentry{width:22.5%;}
}

/*
#content img.aligncenter{margin:0 auto 18px;} */
select{font-size:13px;}
.highlight-heading p{font-size:14px;}
#site-title a{font-size:20px;}
#site-description{font-size:11px;}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section{display:block;}
body{padding:0;}
#page{margin:0 auto;width:100%;position:relative;background:#fff;}
#header-spacer{background-color:none;}
.single-post #page{margin:0 auto;}
.single-post #main{max-width:1101px;padding:0;margin-top:0;}
.single-post #primary{margin:0 2.5% 0 0;padding:20px 2.5% 60px 0;float:left;width:67.7%;border-right:1px solid #ECECEC;}
#content{margin:0;}
#wrapper{max-width:1441px;margin:0 auto;padding:4em 0 0;}
#secondary{float:left;margin:20px 0;padding:0;width:25%;}
.admin-bar #header-wrapper.fixed #header{margin-top:32px;}
.boxed{background-color:#f0f0f0;}
.boxed #page{width:auto;max-width:1101px;}
.boxed #main #content{margin:0px auto !important;}
.boxed.error404 #main{padding:20px 2.5% 0 !important;}
.boxed #top-bar{padding:0 30px;}
.boxed #header-wrapper{max-width:1101px;}
.boxed #header{box-shadow:none;border-bottom:3px solid #d9dee1;}
.boxed .fixed #header{max-width:1101px;}
.boxed #branding{padding:0 30px;}
.boxed #block-portfolio.full-width{padding:0;}
.boxed #block-portfolio .col3 .hentry{width:30.7%;}
.boxed #supplementary-wrapper,
.boxed #site-generator-wrapper{padding:0 30px;}
.boxed #site-generator #to-top{right:-100px;}
.boxed #supplementary.four .flickr_badge_image{width:62px;height:62px;}
.boxed .entry-content > .wpb_row > .wrapper{padding:0 30px;}
.boxed .entry-content > .wpb_row.full-width > .wrapper{padding:0;}
.sticky{}
.entry-summary{padding:0px 2.5% 10px 4%;}
.singular .image-attachment .entry-content{margin:0 auto;width:auto;}
.singular .image-attachment .entry-description{margin:0 auto;width:68.9%;}
.archive #main,
.search #main,
.error404 #main,
.blog #main{max-width:1101px;padding:0;margin:0 auto;}
.search #primary,
.blog #primary{margin:0 2.5% 0 0;padding:20px 2.5% 50px 0;float:left;width:67.7%;border-right:1px solid #ECECEC;}
.archive .hentry,
.search .hentry,
.blog .hentry{margin:0 0 50px 0;padding:0;float:left;width:100%;}
.archive .entry-content-meta-wrapper,
.search .entry-content-meta-wrapper,
.blog .entry-content-meta-wrapper{width:100%;}
.single-post .entry-meta{display:block;}
.archive footer.entry-meta span,
.search footer.entry-meta span,
.blog footer.entry-meta span,
.single-post footer.entry-meta span{color:#666;}
.archive footer.entry-meta .sep,
.search footer.entry-meta .sep,
.blog footer.entry-meta .sep,
.single-post footer.entry-meta .sep{color:#ECECEC;}
.archive footer.entry-meta .sep,
.search footer.entry-meta .sep,
.blog footer.entry-meta .sep{padding:0 5px;}
.not-found{margin:0;font-size:20px;padding:0 2.5%;}
.cat_desc{padding:0 4%;}
body, html {
	background: #000000;
	background-color: #000000;
	height: 100%;
	width: 100%;
}
.clearfix:after{clear:both;display:block;height:0;font-size:0;visibility:hidden;content:".";}
* html .clearfix{zoom:1;}
*:first-child+html .clearfix{zoom:1;}
.hidden{display:none;}
#header-wrapper{
	position:relative;height:auto;top:auto;left:auto;z-index:500;padding:0;width:100%;margin:0 auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;-webkit-backface-visibility:hidden;
}
.fixed #header{
	position:fixed;top:0;-webkit-backface-visibility:hidden;
}
#header{
	position:relative;top:0;left:auto;z-index:500;background-color:#000;padding:0;width:100%;margin:0 auto;border-bottom:3px solid #222222;height:150px;
}
#branding {
    max-width: 1100px;
    margin: 0 auto;
	padding: 0;
	position: relative;
}
.entry-content-meta-wrapper .entry-header .entry-title {
    margin: 0;
    font-size: 29px;
    font-weight: 600;
    display: inline;
    text-transform: none;
    letter-spacing: 0;
}
#content #nav-pagination {
    clear: both;
    overflow: visible;
    padding: 0 0 1.825em 0;
    text-align: right;
    max-width: 1101px;
}
@media (max-width: 1324px){
	#branding {
		padding: 0 30px;
	}
}
.no-fouc {
	display: none;
}
.single-post #primary {
    margin: 0 auto;
    padding: 0; 
    float: none;
    border-right:none;
    width: 100%;
}

a {
	color:inherit;
	-webkit-transition: all linear;
	-moz-transition: all linear;
	-o-transition: all linear;
	-ms-transition: all linear;
}

/* header style */

#colophon {
	padding: 0;
}
#logo 
{
	margin: 10px 0 7px 0px;
}
#site-title-custom img {
	min-height: 31px;
	width: 100%;
	max-width: 180px;
}
#site-title-custom {
	margin: 9px 0px 0px;
	position: relative;
}

.no-reviews-message {
	text-align: center; 
	font-weight: 600; 
	font-size: 16px; 
	margin: 30px auto;
    max-width: 460px;
}


.left_head {
	float:left;
	width: 18%;
}
.right_head {
	float: right;
	width: 80%
}
/* end of hedaer */

.header-text-box{
	color: #fff;
}

/*
footer css
*/
#footer
{
	max-width:1101px;
	width: 96%;
	margin:0 auto;
	/*border-top:6px solid #dd1d00;*/
	font-family:Arial, Helvetica, sans-serif;
	background: none;
	border: none;
	overflow: visible;
	padding-top: 0px;
}
.footer-divs h3 {
    border-bottom: 1px solid #ffffff;
    text-transform: uppercase;
    font-size: 14px;
    font-family: 'Roboto Condensed';
    font-weight: 100;
    padding: 0 0 6px 0;
    margin-bottom: 11px;
    color: #fff;
    margin-right: 20px;
}
.footer-divs p {
    font-size: 11px;
    color: #A2A2A2 !important;
}
.float-footer{
	float: left !important;
}
.footer-copyright{
	float:right;
	color: #A2A2A2;
	font-size: 12px;
}

.footer-divs ul {

    margin-left: 15px;
    font-size: 11px;
    color: #A2A2A2;
	text-transform: uppercase;
}
.no-side-margin{
	margin: 0px !important;	
	padding: 0px !important;
}
.no-side-margin div{
	padding: 0px !important;
    margin: 0px 0 2px 0 !important;
}
.footer-divs a {
    color: #A2A2A2;
}
.footer-divs li {
    padding: 5px 0;
}
.footertopborder {
    border-top: 2px solid #4e4e4e;
}
.main-footer-div{
    border-bottom: 2px solid #4e4e4e;
	border-top: 2px solid #4e4e4e;
    padding: 20px 0;
    margin: 20px 0 !important
}
.footer-divs img {
	max-width: 140px;
}
.footer-icons i {
    color: #000;
    padding: 8px 10px 8px 10px;
    background: #fff;
    border-radius: 50%;
    margin-right: 10px;
    font-size: 17px;
}
.footer-icons i.fa.fa-facebook{
	padding: 8px 13px 8px 13px;
}

.red-links{
	color:#ef0108;
	font-size: 11px
}
.copyrightinfo{
	font-size: 9px;
	color: rgb(174,175,176);
}

#footer .footer-btn {
	display: block !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-bottom: 45px !important;
	margin-top: 35px !important;
}

#footer .footer-btn button,
#footer .footer-btn a
 {
	background: none !important;
	background-color: #bf051e !important;
	border: solid 1px #fff !important;
	padding: 12px !important;
	padding-left: 22px !important;
	padding-right: 22px !important;
	color: #fff !important;
	border-radius: 0px !important;
	display: block !important;
	margin-left: auto !important;
	margin-right: auto !important;
	/* text color */
	font-family: "Roboto" !important;
	text-transform: uppercase;
	font-size: 25px;
	max-width:322px;
}
 

#footer .footer-btn button:hover,

#footer .footer-btn a:hover {
	background-color: #db3249 !important;
}
#footer .copyrightinfo-new {
	font-family: "Roboto";
    margin-top: 5px !important;
}
#footer .copyrightinfo-new p {
    white-space: normal;
    padding-bottom: 20px !important;
    font-size: 13px;
}

@media (min-width: 771px){
	.contact-buttons-row .wpb_text_column {
		margin-bottom:  0px;
	}
	.red-links{
		white-space: nowrap;
		overflow: visible;
	}

	#footer p{
		white-space:normal ; 
    	/* white-space: nowrap; */
		overflow: visible;
	}

	.footer-red-links{
		font-size: 11px;
	}
	.social-icons{
		margin: 0 auto;
		text-align: center;
	}

	.footers-foot{
		padding-top:50px;
	}
	.facebook, .youtube, .twitter, .instagram {
		padding-right: 1%;
	}
	.home-button {
		margin-left: 25%;
	}
	
	.wpb_row.vc_row-fluid.contact-us-row {
		color: white;
		margin: auto;
		padding-left: 24%;
		padding-right: 27%;
		font-size: 9px;
		padding-top: 2%;
	}
	.wpb_row.vc_row-fluid.booking-information-row {
		display: block;
		float: none;
		font-size: 9px;
		color: white;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 4%;
		padding-left: 28%;
		padding-right: 28%;
	}

	.social-icons .wpb_content_element{
		margin-bottom: 0px;
	}

	.booking-row.privacy-column.wpb_column.vc_column_container.vc_col-sm-4 {
		left: 4%;
	}
	.red-foot-buttons.the-coach.wpb_column.vc_column_container.vc_col-sm-3 {
		left: 3%;
	}
	.wpb_text_column.wpb_content_element.company-info {
		padding-left: 26%;
	}
	.booking-column.wpb_column.vc_column_container.vc_col-sm-4 {
		left: 6%;
	}
	.contact-buttons-row.contact-us-column.technical-support.wpb_column.vc_column_container.vc_col-sm-3 {
		right: 5%;
	}
	.contact-buttons-row.company-info.wpb_column.vc_column_container.vc_col-sm-3 {
		right: 3%;
	}
	.wpb_text_column.wpb_content_element.the-blog-button {
		padding-left: 22px;
	}
	.red-foot-buttons.the-gear.wpb_column.vc_column_container.vc_col-sm-3 {
		left: 7%;
	}
}
@media (max-width: 767px){
	.footer-divs h3 {
    	font-size: 22px;
	}
	.footer-divs ul {
	    font-size: 13px;
	}
	.footer-divs p {
    	font-size: 14px;
	}
	.archive #primary, .search #primary, .blog #primary {
		margin: 0 2.5%;
		padding: 0;
		float: none;
		width: unset;
	}
    .footer-red-links .wpb_content_element {
        margin-bottom: 10px;
    }
    .wpb_row.vc_row-fluid.footer-red-links{
        white-space: normal;
		overflow-wrap: normal;
    }
    .wpb_row.vc_row-fluid.contact-us-row {
        white-space: normal;
		overflow-wrap: normal;
        width: 100%;
        padding:0px;
        text-align: center;
    }
    .red-foot-buttons.wpb_column.vc_column_container.vc_col-sm-3 {
        width: 25%;
        display: inline-block;
    }
    .first-footer-row-right {
        white-space: normal;
		overflow-wrap: normal;
        width: 100%;
        padding:0px;
        text-align: center;
    }
    .first-footer-row-left{
        white-space: normal;
		overflow-wrap: normal;
        width:100%;
        padding:0px;
        text-align: center;
    }
    .wpb_row.vc_row-fluid.social-icons {
        width: 100%;
        max-width: 100%;
        text-align: center;
        padding: 0px;
    }
    .wpb_row.vc_row-fluid.booking-information-row{
        white-space: normal;
		overflow-wrap: normal;
        width:100%;
        padding:0px;
        text-align: center;
    }
    .contact-buttons-row.wpb_column.vc_column_container.vc_col-sm-3 {
        display: inline-block;
        width: 25%;
    }
    .booking-row.wpb_column.vc_column_container.vc_col-sm-4 {
        width: 33%;
        display: inline-block;
    }
    .wpb_row.vc_row-fluid.contact-us-row .wpb_row.vc_row-fluid.booking-information-row{
        color: white;
        margin: auto;
        padding: 0px;
    }
}
@media(min-width: 900px){
	.footer-divs h3 {
    	font-size: 18px
	}
	.footer-divs ul {
    	font-size: 14px;
	}
	.footer-divs p {
    	font-size: 13px;
	}
}
@media (max-width: 991px){
	#footer .copyrightinfo-new p {
		font-size: 11px;
	}
}
/*
End of footer css
*/
.pagination {
  height: 36px;
  margin: 18px 0;
  width: auto;
}
.pagination ul {
	font-size: 11px;
	line-height: 12px;
  float: left;
  margin: 0 auto;
  border: 1px solid #ddd;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.pagination ul li {
  display: inline;
  	font-size: 11px;
	line-height: 12px;

}
.pagination ul li a {
  float: left;
  color: #C33615;
  padding: 0 14px;
  line-height: 34px;
  border-right: 1px solid;
  border-right-color: #ddd;
  border-right-color: rgba(0, 0, 0, 0.15);
  border-right-color: #ddd;
  /* IE6-7 */

  text-decoration: none;
}
.pagination ul li a:hover, .pagination ul li.active a {
  background-color: #efefef;
}
.pagination ul li.disabled a, .pagination ul li.disabled a:hover {
  background-color: transparent;
  color: #bfbfbf;
}
.pagination ul li.next a {
  border: 0;
}

.page-numbers {
color: black;
}

.yt_preview {
	border: 1px #999 solid;
	padding: 3px;
	background: white;
	max-width:200px;
	margin:0px;
	height: auto;
}

.btn.danger {
	text-decoration:none;
	color: white;
	background-color: #C43C35;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	border-radius: 4px 4px 4px 4px;
	border-style: solid;
	border-width: 1px;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
	cursor: pointer;
	display: inline-block;
	font-size: 13px;
	line-height: normal;
	padding: 5px 14px 6px;
	margin: 10px 0 0;
}

span.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}

.black_bg {
    background-color:#000;
}
.black_overlay{
	display: none;
	position: absolute;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	background-color: black;
	z-index:1001;
	-moz-opacity: 0.8;
	opacity:.80;
	filter: alpha(opacity=80);
}

.productBlock {
	border-bottom: solid #dd1d00 25px;
}

#footer p {
	color: #797979;
}

	strong
{
font-weight:900 !important;
}

a.banner {
  color:#CC0000;
}
a.banner:hover {
  color:#990000; text-decoration:none;
}

/* Blog related style*/
.crp_related {
	margin: 30px 0 35px 0;
	border-top: solid 3px #e0e0e0;
}

.related-post-vert ul {
	list-style-type: none;
	margin : 0 0 0 -15px !important;
	font-size: 13px !important;
}

.related-post-vert ul li {
	float: left;
	max-width: 31%;
	text-align:center;
	padding: 0 5px;
	
}

.related-post-vert ul li a{
	color: #222 !important;
	float:left;
}

/* Post page link*/

.page-link a:link,
.page-link a:visited {
	background: #f1f1f1;
	color: #333;
	font-weight: normal;
	padding: 0.5em 0.75em;
	text-decoration: none;
}
.page-link a {
	background: #d9e8f7;
}
.page-link a:active,
.page-link a:hover {
	color: #ff4b33;
}

.spacer_dark {
  padding: 10px;
  background: #333;
  overflow: hidden;
  border-radius: 7px;
  margin-bottom: 5px;
}
.spacer_grey {
  padding: 0;
  background: #000000;
  overflow: hidden;
  border: 7px solid #242424;
  border-radius: 15px;
}
.related-post-vert ul li a img {
	margin: 0 auto;
	width: 90%;
}
.related-post-vert ul li a {
	overflow: hidden;
	/*max-height: 200px;*/
}
.related-post-vert ul li span {
	margin: 10px;
}
input.uc-shirt-buy-now:hover {
    cursor: pointer;
}
.uc-hide {
	display:none;
}

.singular .post-thumbnail {
    text-align: center;
}
.singular .post-thumbnail .wp-post-image{
    float: none;
}
.white_bg, .what_get_bg, .ax1_footer, .main_advantage {
    padding-top: 30px;
}
.estimate-time {
    color: #900;
    font-family: "Roboto";
    font-size: 15px;
}
.ecommerce-by-uc {
    display: none;
}
	#header .hideinpc.start-now-head-btn{
		display: none;
	}
	#header .thes-block.thes-block-last.start-now-head-btn {
		margin: -6px 0 0 !important;
		padding: 5px 8px !important;
		text-align: center;
		float: none !important;
		align-self: center;
		background: #b2000b;
		border: 0;
		font-weight: 600;
	}
.thes-block.thes-block-last.start-now-head-btn div {
	padding: 0 !important;
}	
.widget-area {
    font-size: 13px;
    color: #111;
}
.mobileonly{
	display: none;
}
@media (max-width: 480px){
	#content img.alignleft, #content img.alignright, #content img.aligncenter {
		margin: 0 auto 18px;
		clear: both;
		display: block;
	}
	#content img.alignleft, #content img.alignright{
		float: none;
	}
	#content .wpb_tabs .wpb_tabs_nav li {
		float: none;
		margin: 0 0 1px 0;
	}

}
@media (max-width: 1324px) {
	#site-generator #to-top {
	  top: 5px;
	}
}
@media (max-width: 1176px) {

	#viewcart {
		  margin: 13px 15px 0 0;
	}
	
	#header, #branding {
		height: auto !important;
	}
	.access2-wrapper {
		margin-top: 3px;
	}
}
@media (max-width: 1000px) {
	
	#container, #content_wrap {
		width: 100%;
	}
	#footer {
		padding: 0 20px 20px;
		width: 87%;
	}
	#menuSpacer {
		background:none;
	}
	#header .menu-header ul.sub-menu {
		z-index: 99;
	}
}
@media (max-width: 800px) {
	#branding {
		padding: 0 2.5%;
	}
	#header-wrapper {
		min-height:inherit;
	}
	#header, #branding {
		height: auto !important;
	}
}
@media (max-width: 767px) {
	.mobileonly{
		display: inherit;
	}
	#viewcart, #header_contacts, #headerShareBox, .right_head {
		display:none;
	}
	#site-title-custom, #site-title-custom a, #site-title-custom img {
		float: left;
	}
	#branding {
		text-align: center;
	}
	#header .hideinpc.start-now-head-btn {
		display: inline-block;
		margin: 15px 0 0 13px !important;
		padding: 5px 8px !important;
		text-align: center;
		float: none !important;
		align-self: center;
		background: #b2000b;
		border: 0;
		font-weight: 600;
	}
	.initContainer{
		min-height: 450px !important;
		max-height: 450px !important;
	}
	.pconly{
		display: none;
	}
}
@media (max-width: 500px) {
	#footerSignUp input[type="text"] {
		width: 200px;
	}
	#blogTitle {
		margin-left: 0px;
		font-size: 28px;
		text-align: center;
	}
	.yt_meta_container {
		width: 98% !important;
	}
}

@media (max-width: 600px), (min-width: 768px) and (max-width: 890px) {
	.banner_table {
		background-image: none !important;
	}
	.banner_table_row {
		max-width: 100% !important;
	}

}


.footer-choose-program {
    background-color: #fff;
    margin-left: calc(-50vw + 50% - 8px) !important;
    width: 102vw;
}


/* spanish css*/
.ax1vid {
    margin: 0 0 0 13%;
}
#content .product-title .wpb_content_element {
    margin-bottom: 0px;
}
.main_advantage {
    padding-top: 30px;
    background: url(sales/images/advantage_bg.jpg) 0 0 no-repeat #FFF;
    position: relative;
    background-size: contain;
}
.main_advantage li {
    padding: 6px 0;
}
.li-text {
    padding-left: 15px;
    display: block;
    line-height: 1.1em;
    margin-bottom: 10px;
}
h3.advantage-title {
    font-family: "Open Sans";
    font-size: 22px;
    line-height: 34px;
    color: #cf2626;
    font-weight: 800;
    font-style: normal;
    background-color: inherit;
    text-transform: uppercase;
    padding-top: 0px;
    margin: 0;
}
#content .main_advantage p {
    color: #000;
    padding: 0 6px 0 0;
    font-size: 18px;
}
.banner_right {
    text-align: right;
    margin-top: 320px;
}
.main_advantage ul {
    padding: 0;
    margin: 0;
    color: black;
    font-size: 15px;
    line-height: 1.3em;
    list-style-position: inside;
}
.p2 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 21px;
    color: #000;
    font-weight: normal;
    font-style: normal;
    background-color: inherit;
    margin-top: 4px;
}
.comments {
    background: url(sales/images/bar.gif) 0 0 no-repeat;
    width: auto;
    height: 30px;
    margin: 0 0 0 0;
}
.comments p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    line-height: 30px;
    color: #fff;
    font-weight: normal;
    font-style: normal;
    margin: 0 8px;
    text-transform: uppercase;
    float: left;
}
.comments ul li {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    float: left;
}
.comments ul {
    padding: 5px 0 0 0;
    margin: 0;
    list-style-type: none;
}
.product-title {
    width: 100%;
    background: #000;
    text-align: center;
    padding: 16px 0px;
    border-top: 5px solid #c00;
    border-bottom: 5px solid #c00;
}

/* end of spanish css*/



/* blog styling copyover*/

	/* This allows every indiviual post to change line line*/

.red-header, .red-header p{
    color: #c40000 !important;
	text-transform: uppercase;
    font-weight: 400;
    font-size: 28px !important;
	margin: 0pc auto 20px auto;
	font-family: "Roboto Condensed", 'Helvetica Neue', Helvetica, sans-serif;
	}
    
.read_more_link {
	color:#C00;
	float: right;
}
#blogTitle {
	font-size: 36px;
	text-transform: uppercase;
	font-weight: bold;
	background: #333333;
	padding: 8px 10px;
	margin-left: 10px;
	margin-bottom: 10px;
	line-height: 1;
	color: white;
}
.red-header-small{
    color: #c40000 !important;
	text-transform: uppercase;
    font-weight: 400;
    font-size: 20px;
	margin: 0px auto;
	font-family: "Roboto Condensed", 'Helvetica Neue', Helvetica, sans-serif;
	} 
.red-header-small:after {
    content: "";
    display: block;
    margin: 0 0 10px 0;
}
    .black-header-small{
    color: #000000 !important;
	text-transform: uppercase;
    font-weight: 400;
    font-size: 20px;
	margin: 0px auto;
	font-family: "Roboto Condensed", 'Helvetica Neue', Helvetica, sans-serif;
	} 
.red-headline, .red-headline p{
    text-transform: uppercase;
    color: #c40000 !important;
    font-weight: 700;
    font-size: 24px !important;
   	font-family: bitter, serif !important;
	}

.exerpt{
	line-height: 1.55em;
	font-size: 18px;
	color: #000;
}
.big-header
{
	color: #000000;
	font-weight: 400;
	margin: 30px auto;
    font-size: 24px;
	font-family: "Roboto Condensed", 'Helvetica Neue', Helvetica, sans-serif;
}

.red-slashes {
	font-family: 'Bitter', serif;
    font-size: 17px;
    line-height: 1.4em;
    position: relative;
    display: flex;
    justify-content: center;
    text-align: center !important;
    margin: 30px auto;
	font-weight: 900;
    color: #c40000;
}

.ax-quote-background {
    background: #f7f7f7;
    padding: 30px;
    font-family: 'Bitter', serif;
    text-align: center !important;
    margin: 30px 10px;
    font-size: 22px;
}
	
.quote-header {
	display: inline-block;
    padding: 30px;
    font-family: 'Bitter', serif;
    text-align: center !important;
    margin: 30px 10px;
    font-size: 22px;
}

#main .blog-recap h2, .grey-box h2{
	font-family: bitter, serif !important;
    text-transform: uppercase;
    color: #c40000 !important;
    font-weight: 700 ;
    font-size: 28px;
	}
#main .blog-recap, .grey-box , #branded_callout {
    background: #f2f2f2;
    padding: 4% 4%;
	position : relative;
}
#branded_callout {
    margin-bottom: 30px;
}
	
#main .blog-recap:before , .grey-box:before{
  content: " ";
  position: absolute;
  z-index: -1;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  border: 5px solid #ffea00;
}
#main .blog-recap ol , .grey-box ol
	{
		counter-reset: item;
	    margin: 0 0 1.825em 0;
	}

    #main .branded_content {
        margin-top : 1em;
    }

#main .branded_content ol , #main .branded_content ul
	{
	    margin: 0 ;
	}

 #main  .branded_top_left img {
    margin-top: 0 !important;
}
    
.black-recap img {
    margin-top: 0 !important;
}
    
#main .blog-recap ul , .grey-box ul
	{
	    margin: 0 0 1.825em 1.0em;
	}

#main .blog-recap ol li , .grey-box ol li{
	    display: block;

	}
#main .blog-recap ol li:before, .grey-box ol li:before {
		content: counter(item) ". "; counter-increment: item; font-weight: bold;
	}
.instagram-media {
  margin: 30px auto !important;
}

.athleanTable td, .athleanTable th {
    border-bottom: 1px solid #d8d8d8;
}

table.athleanTable td {
    color: #cc0000;
}

table.athleanTable th {
    text-transform: uppercase;
}
.athleanTable td:first-child {
    color: #bf051e;
    font-weight: 900;
}
.athleanTable tr:first-child td {
    color: black;
    font-weight: 900;
    text-transform: uppercase;
}
.blackBullet, .redBullet, .yellowBullet {list-style: none;}

.blackBullet li::before, .redBullet li::before, .yellowBullet li::before {
    content: "\2022";
    font-weight: bold; 
    font-size: 30px;
    display: inline-block;
    width: 1em;
    position: relative;
    top: 5px;
}

.blackBullet li::before {
    color: #000;
}
.redBullet li::before {
    color: #cc0000;
}
.yellowBullet li::before {
    color: #FFD800;
}

.branded_content .blackBullet li:last-child, .branded_content .redBullet li:last-child, .branded_content .yellowBullet li:last-child {
	margin-bottom: 0;
} 
    
.blackList, .redList, .yellowList {
	list-style: none;
	counter-reset: li
}

.blackList li, .redList li, .yellowList li {
	counter-increment: li;
    margin-bottom: 1em;
}

.blackList li, .redList li, .yellowList li ,.blackBullet li, .redBullet li, .yellowBullet li 
{
   margin-bottom: 1em;
}
    .blackBullet li, .redBullet li, .yellowBullet li 
    {
        margin-bottom: .2em;
    }

.redList li::before, .yellowList li::before {
	content: counter(li)".";
  	display: inline-block;
	width: 1em;
    margin-right: .4em;
}

.blackList li::before {
	color: #000000;
}

.redList li::before {
	color: #cc0000;
}

.yellowList li::before {
	color: #FFD800;
}

.branded_content .blackList li:last-child, .branded_content .redList li:last-child, .branded_content .yellowList li:last-child {
	margin-bottom: 0;
} 
.athleanTable {
    max-width: 500px;
    margin: 0 auto;
}
.gray_Back {
    padding: 10% 10px 10%;
    background-color: #272c2f;
   	margin: 0 !important;
}

.gray_Back h3 {
    color: #fff;
    font-size: 32px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    line-height: 1.2em;
}
.gray_Back a {
    color: #fff;
    font-family: "Roboto";
    background-color: #bf051e;
    border: solid 1px #eceef1;
    margin-top: 15px;
    margin-bottom: 20px;
    display: block;
    text-align: center;
    padding: 15px;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    text-transform: uppercase;
    line-height: 1em;
    font-size: 16px;
}
.gray_Back a:hover {
    text-decoration: none;
}

.branded_top_left {
    float: left;
	line-height: 1em !important;
}

.branded_top_left img {
    max-width: 130px;
}

.branded_top_right {
    float: left;
}

.branded_main_title {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 7vw;
    -webkit-text-stroke: 1px #000000;
    line-height: 1em !important;
}    
.branded_sub_title {
	font-size: 6vw;
    text-transform: uppercase;
    color: #c40000;
    font-weight: 900;
    font-family: "roboto condensed";
}    
.branded_content p {
    font-size: 16px !important;
}
.blackBox {
    min-height: 100px;
    width: 100%;
    background: #fff;
    display: flex;
    justify-content: center;
    margin: auto;
}

#content .black-recap .wpb_content_element {
    margin-bottom: 10px !important;
}

#content .black-recap {
    padding-bottom: 30px;
    background: #000;
}

#content .black-recap p {
    font-size: 14px;
    line-height: 1.2em;
    padding-bottom: 0.5em;
}
.grey-box span {
    display: inline-block;
    line-height: 1.4em;
}
.nav-next , .nav-prev{
    float: left;
    background: #bf051e;
    padding: 6px;
    text-transform: uppercase;
    color: #fff;
    position: relative;
    font-family: Roboto;
	white-space: nowrap;
    height: max-content;
	line-height: 1em !important;
	font-size: 16px !important;
}
.nav-prev{
    background: #000000;
}
.nav-next:after {
    content: "";
    border-top: 16px solid transparent;
    border-left: 15px solid #bf051e;
    border-bottom: 16px solid transparent;
    position: absolute;
    right: -14px;
    top: 0px;
}
.nav-prev:before {
    content: "";
    border-top: 16px solid transparent;
    border-right: 15px solid #000000;
    border-bottom: 16px solid transparent;
    position: absolute;
    left: -14px;
    top: 0px;
}
.nav-next.nav-mobile.hideinPC, .nav-prev.nav-mobile.hideinPC {
    float: none;
    width: 40%;
    margin: 0 auto;
    text-align: center;
    border-radius: 6px;
	font-weight: 900;
	margin-bottom: 10px;
}
.nav-next.nav-mobile:after {
	content: "";
    border-bottom: 0px;
    border-right: 30px solid transparent;
    border-top: 15px solid #bf051e;
    border-left: 30px solid transparent;
    position: absolute;
    right: 30%;
    top: 28px;
}
.nav-pref.nav-mobile:after {
	content: "";
    border-bottom: 0px;
    border-right: 30px solid transparent;
    border-top: 15px solid #bf051e;
    border-left: 30px solid transparent;
    position: absolute;
    right: 30%;
    top: 28px;
}

#content .review-section{
	margin: 6% 0 0 0 !important;
}
.glsr-default .glsr-bar-background-percent {
    transition: width .5s ease;
   /* box-shadow: inset 0 0 0 1px rgba(0,0,0,.25), inset 0 -1px 0 rgba(0,0,0,.05);
	
    background: #da3c17;
    background: -webkit-linear-gradient(top,#da3c17 ,#b33315 );
    background: linear-gradient(to bottom,#da3c17 ,#b33315 );
    background-color: #da3c17; */
	background: #ffd203 !important;
    border-radius: 0 3px 3px 0; 
    height: 17px !important;
}
.glsr-default .glsr-bar-background:before {
    overflow: hidden;
    opacity: 0 !important;
    height: 17px !important;
}
.glsr-review-author::before {
    display: none !important;
}
.glsr-review-title {
    margin: 0 !important;
    flex-grow: 1;
}

.glsr-ltr .glsr-default .glsr-bar-percent {
    min-width: 22px;
}
.activeFilRating span.glsr-bar-percent {
    font-weight: 900 !important;
    color: #000 !important;
}
.glsr-default .glsr-bar {
    display: flex !important;
    justify-content: flex-start;
    align-items: center;
    font-weight: 500;
    font-size: 16px;
    color: #777;
    list-style: none;
    padding: 0px 0px 0px 0px;
	margin: 0 0 7px 0 !important;
	cursor: pointer;
}
.glsr-star {
    font-size: inherit;
    background-size: 20px;
    height: 20px;
    width: 20px;
    display: inline-block;
}
.glsr-review-rating {
    flex-grow: 1;
    text-align: right;
    margin: 0 10px 0 0 !important;
	min-width: 100px;
}
.glsr-default .glsr-review>div {
    margin: 0 0 5px !important;
	width: 100%;
}
.glsr-default .glsr-review-author {
    font-size: 16px;
    font-weight: 400;
    color: #999;
    margin-top: 0;
    margin-bottom: 5px;
}
.glsr-review-title h3 {
    margin: 0;
}
.glsr-default .glsr-review p {
	margin: 0 0 16px !important;
}
.indiv-header .glsr-review-author {
    display: block;
    float: left;
    font-weight: 600;
    margin: 0 0 0 10px;
}
.indiv-header {
    display: flex;
    align-items: center;
}

.indiv-header {
    font-size: 16px;
}
.glsr-review-content {
    display: block;
    clear: both;
}
.reviews-header {
    font-weight: 900;
    text-transform: uppercase;
    font-size: 22px;
    margin-bottom: 0 !important;
}
.verified-user{
	color: #cc0000;
	font-weight: 600;
}
.glsr-ltr .glsr-default .glsr-bar-label, .glsr-ltr .glsr-default .glsr-bar-percent {
    color: #868686;
    font-weight: 100;
}
.glsr-summary-text {
    font-size: .9em;
    color: #5a5a5a;
    font-weight: 600;
}
#reviewBoxes .glsr-shortcode.shortcode-site-reviews-summary.glsr-ltr {
    width: auto;
}

#reviewBoxes * {
    box-sizing: border-box;
}

.rx-footer-ratings-box.verified-buyers-box:before {
    display: none;
}
.activeFilRating .glsr-bar-background {
	top: -1.5px;
    box-shadow: 0 0 4px 2px rgba(50, 50, 50, .3) !important;
}
.activeFilRating .glsr-bar-label {
    font-weight: 900 !important;
    color: #000 !important;
}
.glsr-default .glsr-bar-background {
    position: relative;
    width: 100%;
    width: 70%;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.3), inset 0 0 0 1px rgba(0,0,0,.1);
    overflow: hidden;
    background: #f2f2f2;
    background: -webkit-linear-gradient(top,#eee,#f6f6f6);
    background: linear-gradient(to bottom,#f1f1f1,#ffffff);
    background-color: #ffffff;
}
.glsr-review span.screen-reader-text {
    display: none;
}
.activeFilRating 
 span.glsr-bar-background-percent {
    top: 0 !important;
}
.initContainer{
	position: relative;
	min-height: 400px;
	max-height: 600px;
    overflow: auto;
}
.loadMoreReviews {
    background: #000;
    color: #fff;
    text-align: center;
    padding: 15px 0;
    font-size: 20px;
	cursor: pointer;
	margin: 20px 0 0
}
.ratingLoading{
    opacity: 0;
    transition: all 1s, opacity 0s linear 300ms;
    position: absolute;
    width: 100%;
    height: 100%;
    /*background: rgba(241, 241, 242, .5);*/
    content: "";
    top: 0;
    right: 0;
    font-size: 36px;
    display: flex;
	pointer-events: none;
}
.ratingLoading div {
    border: 16px solid #f3f3f3;
    border-top: 16px solid #cc0000;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    animation: spin 2s linear infinite;
    position: absolute;
    left: 35%;
    align-self: center;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.lwptoc_i {
    background-color: #f2f2f2 !important;
	border: 2px solid #ccc !important;
}
.lwptoc_item_label {
    font-weight: 900;
	text-transform: capitalize;
}
.lwptoc_header {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 1.3em;
}
@media(min-width: 580px){
	.gray_Back {
		width: 70%;
		margin: 0 auto !important;
	}
	.branded_top_right {
		margin-left: 10px;
	}
	.red-slashes {
		color: #000;
	}
	.red-slashes:after, .red-slashes:before
	{
		content: "//";
		font-size: 4.4em;
		font-weight: 900;
		color: #c40000;
		letter-spacing: -15px;
		display: flex;
		justify-content: center;
		flex-direction: column;
		text-align: center;
	}
    .red-slashes:before
    {
        margin: 0 30px 0 0;
    }

    .red-slashes:after
    {
        margin: 0 16px 0 8px;
    }
	.branded_main_title {
		font-size: 38px;
		line-height: 1em !Important;
	}    
    .branded_sub_title {
        font-size: 28px;
		line-height: 1em !Important;
    }
	.blackBox {
		height: 150px;
		width: 100%;
	}
}
@media(min-width: 767px){
	.gray_Back {
		padding: 20% 5px 30% 5px;
		min-height: 280px;
		width: auto;
	}
	.branded_content p {
		font-size: inherit !important;
	}
	.entry-header-div {
		float: left;
		padding-right: 0px;
		border: none;
	}
	.blackBox{
		height: auto;
		width: auto;
	}
	.nav-next, .nav-prev {
		font-size: 20px !important;
	}
	.review-section .glsr.glsr-default.glsr-ltr {
		width: 42%;
		float: left;
	}
	.loadMoreReviews {
		display: none !important;
	}
	.lwptoc_itemWrap {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		max-height: 300px;
	}

}

/* end of blog style */



#colophon {
    margin-bottom: -2px;
}

@media (max-width: 767px) {
    .footer-divs .headerless-column:not(:last-child) .wpb_text_column p:last-child {
        margin-bottom: 14px !important;   
    }
    .footer-divs a {
	font-size: 13px;
    }
    .footertopborder {
        margin-top: 8px !important;
        padding-top: 6px !important;
    }
}

@media (min-width: 900px) {
    .footer-divs a {
	font-size: 14px;
    }
    .footertopborder {
        margin-top: 8px !important;
        padding-top: 9px !important;
    }
}



/* 2022 Program page remakes */


.prog-right {
    text-align: center;
    color: #fff;
    background: #000000db;
    font-family: 'Poppins';
    padding: 60px 0 50px;
}

.program-descrip {
    font-size: 20px;
    max-width: 300px;
    margin: 0 auto;
    line-height: 1.1em;
    position: relative;
    border-bottom: 1px solid #505051;
    padding: 0 0 30px;
}

.program-buying .pricesContainer {
    display: flex;
    justify-content: space-evenly;
}

.program-buying .pricesContainer > div {
    display: flex;
    flex-direction: column;
}

span.pricenotes {
    min-height: 1.3em;
    font-size: 15px;
    text-transform: uppercase;
    color: #b8b8b8;
}

span.prgsalePrice {
    font-size: 54px;
}
span.prgoldPrice, span.prgsalePrice {
    line-height: 1.1em;
    font-family: Poppins;
    font-weight: 600;
    position: relative;
}
span.prgoldPrice {
    font-size: 47px;
    color: #666666;
}
.prgoldPrice:after {
    position: absolute;
    content: "";
    left: 7%;
    top: 41%;
    right: 0;
    border-top: 5px solid !important;
    border-color: #c40000 !important;
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-15deg);
    z-index: 100;
    width: 90% !important;
}
.program-buying .pricesContainer sup {
    font-size: 0.6em;
}

#content .program-buying {
    max-width: 350px;
    margin: 30px auto;
}

.axbuybtn {
    background: var(--brand-red);
    color: #fff;
    padding: 10px;
    max-width: 300px;
    width: 100%;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 500;
    cursor: pointer;
    box-shadow: none !important;
    border: none !important;
}

.axbuy-outer {
    margin: 20px auto;
    background-image: linear-gradient(#999999, #999999), linear-gradient(#999999, #999999), linear-gradient(#999999, #999999), linear-gradient(#999999, #999999);
    background-repeat: no-repeat;
    background-size: 20px 1px;
    background-position: top left, top right, bottom left, bottom right;
    border: solid #999999;
    border-width: 0 1px;
    padding: 12px 0;
    max-width: 325px;
}
.program-descrip b {
    font-style: italic;
}
#content .prog-h > .wrapper {
    max-width: 1000px;
	margin: 0 auto;
}
#content .tact_vid {
    top: 119px;
    right: 30px;
	position: relative;
}
.ax-title img {
    margin: 0 auto;
}
.hide{
	display: none;
}
#content .prog-h {
    border-bottom: 10px #c00 solid;
}
@media(max-width: 767px){
    #content .tact_vid {
        top: 0;
        right: 0;
    }
    
    .tact_vid iframe {
        height: 200px;
    }
    
    .wpb_text_column.wpb_content_element.top_vid {
        height: auto !important;
    }
    
    .wpb_row.vc_row-fluid.prog-h.ult-vc-hide-row.vc_row-has-fill > .wrapper {
        display: flex;
        flex-direction: column-reverse;
    }
}

