
span.on-sale {
    bottom: 0px;
}

.pace-progress {
    background: transparent !important;
}
/*a.superButton {*/
/*perspective: 2000px;*/
/*position:relative;*/
/*display: inline-block;*/
/*border: 1px solid #ccc;*/
/*text-decoration: none;*/
/*width: 100%;*/
/*font-weight: 400;*/
/*box-sizing: border-box;*/
/*z-index:1;*/
/*background: #ccc;*/
/*overflow: hidden;*/

/*}*/
/*a.superButton:hover {*/
/*color: inherit;*/
/*}*/
/*a.superButton span{*/
/*font-family: "Montserrat", Arial, Helvetica, sans-serif;*/
/*font-weight: 500;*/
/*box-sizing: border-box;*/
/*display: inline-block;*/

/*width: 100%;*/
/*height: 100%;*/
/*padding: 20px;*/
/*}*/
/*a.superButton  span.one {*/
/*z-index: 2;*/
/*text-align: center;*/
/*background: #fff;*/
/*!*transform: rotateX(0deg);*!*/
/*transform: translateX(0);*/
/*transform-origin: 0 0;*/
/*transition: transform .5s;*/
/*border: 1px solid #ccc;*/
/*}*/
/*a.superButton span.two {*/
/*!*z-index: -1;*!*/
/*display: flex;*/
/*align-items: center;*/
/*justify-content: center;*/
/*font-size: 1.25em;*/
/*text-transform: uppercase;*/
/*background: #bb5699;*/
/*color: #fff;*/
/*position: absolute;*/
/*top:0;*/
/*left: 0;*/
/*!*transform: rotateX(-93deg);*!*/
/*transform: translateY(100%);*/

/*transform-origin: 0 0;*/
/*transition: transform .5s;*/
/*!*display: none;*!*/
/*}*/

/*a.superButton:hover span.two {*/
/*z-index: 2;*/
/*opacity: 1;*/
/*transform: translateY(0%);*/
/*!*transform: rotateX(0deg);*!*/
/*}*/
/*a.superButton:hover span.one {*/
/*transform: translateY(-100%);*/
/*!*transform: rotateX(-90deg);*!*/
/*!*transform: rotateX(268deg);*!*/
/*}*/



#tab-description .fluid-width-video-wrapper {
    max-width: 500px;
    position: relative;
    padding: 0;
    padding-top: 0px;
    width: 100%;
    padding-top: 0px !important;
    height: auto;
    display: inline-block;

    margin-right: 3em;
    margin-top:3em;
    margin-bottom: 3em;
    box-sizing: border-box;
    border: 5px solid #bb5699;

}

#tab-description .fluid-width-video-wrapper::before {
    max-width: 100%;
    width: 500px;
    display: inline-block;
    float: left;
    padding-top: 56.25% !important;
    content: '';
    position: relative;
}
#tab-description p img {
    /*max-width:100%;*/
    /*display: inline-block;*/
    /*margin: 1em 0 1em 1em;*/
    /*width: auto;*/
}
div.card-body div.rvt-embed div:empty {
    display: none !important;
}
div.card-body.featured-plain-card div.rvt-embed div.rvt-embed-header-info{
    text-align:center !important;
}
div.product-description-modified {
    max-width: 820px;

}

section.rivet-reviews {
    order: 3;
}


.productView-description div.product-description-modified strong {
    font-weight: 600;
}

.productView-description div.product-description-modified h1,
.productView-description div.product-description-modified h2,
.productView-description div.product-description-modified h3,
.productView-description div.product-description-modified h4,
.productView-description div.product-description-modified h5,
.productView-description div.product-description-modified h6 {
    font-weight: 400;
}
.productView-description div.product-description-modified h1 strong,
.productView-description div.product-description-modified h2 strong,
.productView-description div.product-description-modified h3 strong,
.productView-description div.product-description-modified h4 strong,
.productView-description div.product-description-modified h5 strong,
.productView-description div.product-description-modified h6  strong{
    font-weight: inherit !important;
}






.productView-description div.product-description-modified h1 span,
.productView-description div.product-description-modified h2  span,
.productView-description div.product-description-modified h3 span,
.productView-description div.product-description-modified h4 span,
.productView-description div.product-description-modified h5 span,
.productView-description div.product-description-modified h6 span,
.productView-description div.product-description-modified strong span {
    font-size: 1em !important;
}

.productView-description div.product-description-modified h1 {
    font-size: 2rem;
}
.productView-description div.product-description-modified h2 {
    font-size: 1.75rem;
}
.productView-description div.product-description-modified h3 {
    font-size: 1.675rem;
}
.productView-description div.product-description-modified h4 {
    font-size: 1.5rem;
}
.productView-description div.product-description-modified h5 {
    font-size:1.375rem;
}
.productView-description div.product-description-modified h6 {
    font-size: 1.25rem;
}
.productView-description div.product-description-modified p {
    font-size: 16px;
    word-break: break-word;
}
.productView-description div.product-description-modified p span {
    font-size: 16px;
}

body  #trustspot-widget-wrapper, body  #trustspot-tab-modal,body  .trustspot-inline-rating , body .trustspot-photo-modal{
    font-family: "Montserrat", Arial, Helvetica, sans-serif !important;

}
.trustspot-photo-modal-products-tabs {
    display: none;
}
#trustspotCloseSliderFooter,#trustspotModalCloseSliderFooter {
    display: none !Important;
}

.trustspot-photo-carousel-products-tabs{
    display: none;
}
.ts-product-widget-header-left {
    display: none !important;
}
.rivet-reviews .trustspot-carousel-slide .close-slider,
.trustspot-photo-modal .close-slider.modal-close-slider-link{
    right: -10px !important;
    top: -10px !important;
    color: #fff !important;
    text-decoration: none !important;
    background: #bd589a;
    width: 1.2em;
    height: 1em;
    text-align: center;
    border-radius: 100%;
    padding-bottom: 1.2em;
    box-sizing: border-box;
}
.trustspot-product-widget-product-review-avatar {
    /*display: none !important;*/
}
.rivet-reviews .trustspot-photo-carousel .rating {
    /*padding-left: 0px !important;*/
}
body #trustspot-widget-wrapper .btn-primary-border, body #trustspot-widget-wrapper .feedback .like, body #trustspot-widget-wrapper .feedback .dislike,body #trustspot-widget-wrapper .pagination-controls ul li a.next-page{
    font-weight: 400 !important;
    border-radius: 0px !important;
}
body #trustspot-widget-wrapper .pagination-controls ul li a.next-page{
    border: 1px solid  #bd589a ;
    transition: background .25s;
}
body #trustspot-widget-wrapper .pagination-controls ul li a.next-page:hover {
    background: #fff !important;
    color: #bd589a !important;


}
.rivet-reviews .trustspot-photo-carousel .trustspot-carousel-container {
    width: 100% !important;

}
.product-inline-star-product, .product-inline-star-category {
    width: 100%;
}
a.ts-reviews-count{
    /*pointer-events: none !important;*/
    cursor: default;
}
.product-inline-star-product .trustspot-inline-simple {
    width: auto;
    display: inline-block;
}
a.view-reviews-link {
    font-size: 14px;
    text-decoration: none;
    vertical-align: bottom;
    line-height: 32px;
}
.trustspot-inline-simple:empty + a.view-reviews-link{
    display: none !Important;
}
.rivet-reviews .trustspot-photo-carousel-title {
    text-align: left !important;
    padding-bottom: 0rem;
    color: #2d2d2d !important;
}
.rivet-reviews .trustspot-photo-carousel-title span {
    color: #2d2d2d !important;
}
body #trustspot-widget-wrapper header{
    /*display: none !important;*/
    height: auto !important;
    margin-top: 1.5rem !important;
}

#product-reviews-wrapper {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    margin-bottom: 3rem;
    border-top: 1px solid #ccc;
}
#product-reviews-wrapper .trustspot.trustspot-main-widget {
    /*max-width: 870px;*/
    /*margin: auto auto;*/
}
#product-reviews-wrapper > h2{
    /*max-width: 820px;*/
    /*margin: auto auto;*/
}
#trustspot-widget-wrapper #product-widget-review-result {
    width: 100%;
}
#trustspot-widget-wrapper {
    width:100%;
    max-width: 100%;
    display: inline-block !important;
}
#review-section-toggle{
    display: block;
    width: 100%;
    float: left;
    order: 3;
    margin-bottom: 0px;
}
body #trustspot-widget-wrapper .ts-mobile-menu {
    display: none !important;
}
#trustspot-widget-wrapper .ts-product-widget-header-right {
    float: right;
    display: block;
    width: 100%;
    text-align: left !important;
}
#trustspot-widget-wrapper .ts-product-widget-header-right a.ask-question-modal {
    margin-right: 5px;
    float: left !important;
    margin-left: 0px !important;
    position: relative !important;
    display: inline-block !important;
    left: 0 !important;
    top: 0 !important;
    border: 1px solid  #bd589a  !important;
    transition: background .25s;
    color: #fff;
    background: #bd589a !important;
    line-height: 16px !important;
    border-radius: 0px !important;

}
body #trustspot-widget-wrapper ul.tab {
    margin-top: 1.5rem !important;
    border-top: none !important;
    border-bottom: 0px solid transparent;
    display: inline-block;
    width: 100%;

}
#trustspot-widget-wrapper .ts-product-widget-header-right a.ask-question-modal:hover {
    color: #bd589a !important;
    background: #fff !important;
}
.productView--quickView #review-section-toggle {
    display: none !important;
}
@media (max-width: 700px){
    #trustspot-widget-wrapper .ts-product-widget-header-right {
        display: block !important;
    }
}

.trustspot-photo-carousel .trustspot-carousel-container > div:not(.trustspot-reviews-gallery) {
    text-align:left;
}
.carousel-column {
    text-align:center;
}
/*.trustspot-photo-carousel .carousel-column {*/
/*    width: 270px !important;*/
/*}*/
/*.trustspot-photo-carousel .carousel-column div {*/
/*    height: 237px !important;*/
/*}*/
/*.trustspot-photo-carousel .trustspot-carousel-container > div:not(.trustspot-reviews-gallery) {*/
/*    height: 237px !important;*/
/*}*/
/*.trustspot-photo-carousel .carousel-column:not(.instagram-slide) .overlay::before {*/
/*    line-height: 237px !important;*/
/*}*/
/*.trustspot-photo-carousel .carousel-column.instagram-slide .overlay {*/
/*    background-size: 80% auto !important;*/
/*}*/

#trustspot-tab-modal .modal-content .review p { display: none !important}
#trustspot-tab-modal .modal-content h2 {
    font-family: inherit !important;
}
#trustspot_tab_parent {
    z-index: 1;
}
body #trustspot_tab_parent #trustspot-tab-anchor {
    z-index: 10 !important;
}
body #trustspot-tab-modal .modal-content h2 {
    text-align: left !important;
    padding-left: 10px !important;
    font-family: "Montserrat", Arial, Helvetica, sans-serif !important;
}
body  #trustspot-tab-modal .modal-content .popup-description-block {
    padding: 10px !important;
    background: #fff;
    border-radius: 10px;
}
body #trustspot-tab-modal .trustspot-close{
    width: 2em;
    height: 2em;
    background: #bd589a !important;
    color: #fff !important;
    text-align: center;
    padding: 0.3em !important;
    box-sizing: border-box !important;
    border-radius: 100%;
}

body .peel-container-scope {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
    margin-bottom: 3rem !important;
    margin-top: 3rem !important;
    font-size: 16px;
}

.peel-container-scope h2{
    width: 100%;
    display:inline-block;
    margin-top: 0;
    margin-bottom: 1em;
    font-size: 1.5em;
    padding-top:1em;
    padding-bottom:.25em;
    padding-left: .5em;
    padding-right: .5em;
    background:#363d4a;
    color: #fff;
    float:left;
    font-weight: 500;
    text-transform:uppercase;
}

/* .peel-container-scope h3, .peel-container-scope h4, .peel-container-scope h5,.peel-container-scope p {
    margin-left: 15px;
    margin-right: 15px;
}
.peel-container-scope ul,.peel-container-scope ol {
    padding-left: 15px;
    padding-right: 15px;
} */
.peel-container-scope h2 + h3 {
    width: 100%;
    display:inline-block;
    margin-top: -1.125em;
    margin-bottom: 1.125em;
    font-size: 1.25em;
    padding-top:.5em;
    margin-left: 0;
    margin-right: 0;
    padding-bottom:.25em;
    padding-left: .5em;
    padding-right: .5em;
    background:#6dbbd7;
    color: #fff;
    border-bottom: 0px solid transparent;
    float:left;
    font-weight: 500;
    text-transform:uppercase;
}
.peel-container-scope h2 + hr {
    display: none !important;
}
.peel-container-scope h3 {
    width: auto;
    display:inline-block;
    font-size: 1.25em;
    margin-top: 0;
    margin-bottom: 1.5em;
    border-bottom: .5em solid #bd589a;
    font-weight: 500;
    text-transform:uppercase;


}

.peel-container-scope h4, .peel-container-scope h5 {
    width: auto;
    display:inline-block;
    font-size: 1.125em;
    margin-top: 0;
    margin-bottom: 1.5em;
    border-bottom: .5em solid #bd589a;
    font-weight: 800;
    text-transform:uppercase;

}
.peel-container-scope hr {
    width:100%;
    display:inline-block;
    border-top: 0px solid;
    margin-top: 0;
    margin-bottom: 1.5em;
    border-bottom: .25em solid #efefef;

}
.peel-container-scope table {
    width: 100%;
    margin-bottom: 1em;
    border: 1px solid #000;
    border-collapse: collapse;
}

.peel-container-scope table tbody tr:nth-child(even){
    background: #f7f7f7;
}
.peel-container-scope table tr th {
    background: #6dbbd7;
    color: #fff;
}
.peel-container-scope table tr td,.peel-container-scope table tr th{
    padding: .5em .75em;
    border: 1px solid #000;
    text-align:left !important;



}


.peel-container-scope p + ul {
    margin-toP: 1em;
}
.peel-container-scope ul {
    display:inline-block;
    list-style: none;
}
.peel-container-scope ul, .peel-container-scope ol, .peel-container-scope p {
    width: 100%;
}
.peel-container-scope p,.peel-container-scope h3,.peel-container-scope h2,.peel-container-scope h4,.peel-container-scope hr, .peel-container-scope ul, .peel-container-scope ol {
    display: inline-block;
}
.peel-container-scope ul li {
    padding-left: 1em;
}
.peel-container-scope li {
    margin-bottom: .85em;
}
.peel-container-scope ul li:before {
    content: '';
    margin-right: .5em;
    background: #6dbbd7;
    border-radius: 100%;
    width: .75em;
    height: .75em;
    position: absolute;
    margin-top: .375em;
    display: inline-block;
    margin-left: -1.5em;

}

.peel-container-scope li ul,.peel-container-scope li ol {
    margin-top: .75em;
}

.peel-container-scope ol {
    list-style: none;
}
.peel-container-scope ol > li {
    padding-left: 1em;
    counter-increment: inst;
}
.peel-container-scope ol > li:before {
    content: counter(inst);
    margin-right: .5em;
    background: #6dbbd7;
    border-radius: 0%;
    font-size: .75em;
    padding: .25em .25em;
    width: 2em;
    color: #fff;
    position: absolute;
    margin-top: 0em;
    text-align:center;
    display: inline-block;
    left: 0;
}

.peel-container-scope .index-box ul {
    list-style: none;
    padding: 0 0 0 0;
    margin: 0 0 0 0;

}
.peel-container-scope .index-box ul li{
    width: 100%;
    font-size: 1em;
    margin-bottom: .25em;
    border-bottom: 1px dotted #f0f0f0;
    padding: .25em .25em .25em;

}

.peel-container-scope .index-box ul li a {
    text-decoration: none;
    color: #bd589a;
}
.peel-container-scope .index-box ul li:before {
    display: none;
}
.peel-container-scope .index-box ul li a:hover,
.peel-container-scope .index-box ul li a:focus,
.peel-container-scope .index-box ul li a:active {
    color: magenta;
}
.peel-container-scope .shogun-image-container ~ .peel-txt {
    margin-top: 1em;
}
.peel-container-scope {}
.peel-container-scope > .shg-box-content > .shg-c{
    background: #fff;
    padding: 2rem !important;
    box-shadow: 0px 10px 10px rgba(0,0,0,0.1);
}
.peel-container-scope {}
.home-page-header img {
    width: 100%;
}


 body.pace-done .shogun-content .shg-sld-item.shg-sld-active .shop-hero-right > .shg-box-content > .shg-fw ,
 body.pace-running .shogun-content .shg-sld-item.shg-sld-active .shop-hero-right > .shg-box-content > .shg-fw {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
}

 body.pace-done .shogun-content .shg-sld-item.shg-sld-active .shop-hero-right > .shg-box-content > .shg-fw  .hero-outer ,
 body.pace-running .shogun-content .shg-sld-item.shg-sld-active .shop-hero-right > .shg-box-content > .shg-fw  .hero-outer {
    width: 100% !important;
}


 body.pace-done .shogun-content .shg-sld-item.shg-sld-active .shop-hero-right > .shg-box-content > .shg-fw .shg-fw {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
}

 body.pace-done .shogun-content .hero-slider .shop-hero-right .hero-outer > .shg-box-content > .shogun-image-container {
     width: 100% !important;
 }

.hero-txt-block.Festive-header h2 a{
    font-size: .5em !Important;
    padding: .25em 1.5em !important;
    font-weight: 600 !important;
    background: transparent !important;
    border: 1px solid #000;
}

body.pace-done .shogun-content .hero-txt-block a.shogun-image-link, body.pace-running .shogun-content .hero-txt-block a.shogun-image-link {
    padding: 0px !important;
    background: transparent !important;
}
@media(min-width:768px){
    body.pace-done .shogun-content .shop-hero-right.shop-hero-center .hero-inner .shg-box-content, body.pace-running .shogun-content .shop-hero-right.shop-hero-center .hero-inner .shg-box-content{
        justify-content: center;
    }
}


.navPages-list+.navPages-list.navPages-list--user {
    padding-bottom: 75px;
}

/* New landing page ncss */

@media (min-width: 0) {

    /* NSCC Main Container */
    div.nscc {
        width: 100%;
        max-width: none;
        margin: 0 auto;
        padding: 0;
        font-size: 18px;
        font-weight: 400;
        line-height: 34px;
    }

    /* Headings */
    div.nscc h1,
    div.nscc h2,
    div.nscc h3,
    div.nscc h4 {
        font-weight: 700;
    }

    div.nscc .heading-container h1,
    div.nscc .heading-container h2,
    div.nscc .heading-container h3,
    div.nscc .heading-container h4 {
        width: 100%;
    }

    div.nscc .heading-border {
        width: 69% !important;
        border-top: 1px solid black;
        border-bottom: 1px solid black;
        margin: 0 auto;
    }

    div.nscc .alt-bordered-heading h1,
    div.nscc .alt-bordered-heading h2,
    div.nscc .alt-bordered-heading h3,
    div.nscc .alt-bordered-heading h4 {
        text-transform: uppercase;
        font-weight: 400;
    }

    div.nscc .fitz-heading h1,
    div.nscc .fitz-heading h2,
    div.nscc .fitz-heading h3,
    div.nscc .fitz-heading h4 {
        text-transform: uppercase;
        font-weight: 400;
    }

    div.nscc .fitz-text {
        padding-top: 1em;
        font-size: 1.25em;
    }

 
    div.nscc image-cover {
        object-fit: cover !important;
    }

    /* Narrow Container */
    div.nscc .narrow-container {
        width: 100%;
        max-width: 650px !important;
        padding: 2em 0;
        margin: 0 auto;
    }

    div.nscc .narrow-container h1,
    div.nscc .narrow-container h2,
    div.nscc .narrow-container h3,
    div.nscc .narrow-container h4 {
        width: 100%;
        height: auto;
        margin: 0 auto;
    }

    /* Wide Container */
    div.nscc .wide-container {
        width: 100%;
        max-width: 950px;
        padding: 2em 1.25em;
        margin: 0 auto;
    }

  

    div.nscc .wide-container h1,
    div.nscc .wide-container h2,
    div.nscc .wide-container h3,
    div.nscc .wide-container h4 {
        width: 100%;
        height: auto;
        margin: 0 auto;
    }

    /* Extra Wide Container */
    div.nscc .extra-wide-container {
        width: 100%;
        max-width: 1200px;
        padding: 2em 1.25em;
        margin: 0 auto;
    }

     div.nscc .extra-wide-container.benefits {
        width: 100%;
        max-width: 1200px;
        padding: 2em 0;
        margin: 0 auto;
    }
    

    div.nscc .extra-wide-container h1,
    div.nscc .extra-wide-container h2,
    div.nscc .extra-wide-container h3,
    div.nscc .extra-wide-container h4 {
        width: 65%;
        height: auto;
        margin: 0 auto;
    }

    /* Key Ingredients */


    div.nscc .ingredients {
        padding-top: 0;
    }

    div.nscc .inner-ingredients {
        margin-top: 2em !important;
    }

    /* Image */
    div.nscc .fitz-columns img {
        border: 1px solid #f5f5f5;
        border-radius: 100%;
    }

    div.nscc .stretch-container {
        display: flex;
        align-content: center;
        align-items: stretch;
    }

    div.nscc .image-caption {
        font-size: .675em;
    }

    div.nscc .image-responsive {
        object-fit: cover;
        max-width: none;
        width: 100%;
        object-position: 50% 50%;

    }

    div.nscc .image-center {
        margin: 0 auto;
    }

    /* Testimonials */
    div.nscc .testimonial-quote {
        position: absolute;
        left: 0;
        top: -1.3em;
        z-index: 5;
    }

    div.nscc .inner-testimonial {
        margin-top: 3em !important;
    }

    /* Benefits */
    div.nscc .benefits-heading h1,
    div.nscc .benefits-heading h2,
    div.nscc .benefits-heading h3,
    div.nscc .benefits-heading h4 {
        position: absolute;
        width: 70%;
        height: auto;
        top: -1.6em;
        left: 15%;
        background-color: #000;
        color: #fff !important;
        text-transform: uppercase !important;
        padding: 1.5em 0 1.5em 0;
        font-weight: 300 !important;
        z-index: 10;
    }

    div.nscc .benefits-text-container {
        padding: 2em !important;
    }


    /* Fitzpatrick Scale */
    div.nscc .fitz-columns {
        flex-wrap: wrap;
    }

    /* Tabs */
    div.nscc .shogun-tabs>li.shogun-tab-active>.shogun-tab-box {
    border: 1px solid black !important;
    }
    
    div.nscc .shogun-tabs-body {
        border: 1px solid black;
    }

    div.nscc .shogun-tabs.shogun-rounded li {
        margin-right: 0;
    }

    div.nscc .shogun-tabs-body h3 {
        font-weight: 300;
    }

    div.nscc .shogun-tab-title {
        text-transform: uppercase;
    }

    div.nscc .shogun-tabs > li > .shogun-tab-box {
        background: #fff;
        border: 1px solid #000;
    }

    div.nscc #s-3f711ef3-4dec-4ed3-9ca0-53b4ec2ca33f .shogun-tabs-body {
        border-top: 1px solid #000;
    }

    div.nscc .shogun-tabs.shogun-rounded li .shogun-tab-box {
        padding: 10px 15px !important;
        border-radius: 0px !important;

    }

    /* Video */
}

@media (min-width: 768px) {

      div.nscc .extra-wide-container.benefits {
        width: 100%;
        max-width: 1200px;
        padding: 2em 1.25em;
        margin: 0 auto;
    }
    div.nscc .wide-container h1,
    div.nscc .wide-container h2,
    div.nscc .wide-container h3,
    div.nscc .wide-container h4 {
        width: 65%;
        height: auto;
        margin: 0 auto;
    }

    div.nscc .benefits-heading h1,
    div.nscc .benefits-heading h2,
    div.nscc .benefits-heading h3,
    div.nscc .benefits-heading h4 {
        width: 50%;
        left: 25%;
        padding: 2em 0 .5em 0;

    }

    div.nscc .shg-box-vertical-align-wrapper .shg-box > .shg-box-content {
        padding: 0px !important;
    }

    div.nscc .fitz-columns .shg-box-vertical-align-wrapper .shg-box > .shg-box-content  {
        padding: 0px 25px !important;

    }

    div.nscc .benefits-column .shg-row {
        flex-flow: column-reverse;
    }

    div.nscc .fitz-columns .shg-row > .shg-c-sm-2 {
        width: 33.3%;

    }

    div.nscc .shg-row > .shg-c-sm-4 {
        width: 50%;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        padding: 1em;
        margin: 0 auto;
    }

    div.nscc .benefits-column .shg-row > .shg-c-sm-6 {
        width: 100%;
    }

    div.nscc .video-column .shg-row > .shg-c-sm-6 {
        width: 100%;
    }

    div.nscc .shogun-tabs-body .shg-row > .shg-c-sm-6 {
        width: 100%;
    }

    div.nscc .faq-column .shg-row > .shg-c-sm-6 {
        width: 100%;
    }

    div.nscc .ingredient .shg-row > .shg-c-sm-6 {
        width: 100%;
    }

    div.nscc .testimonial .shg-row > .shg-c-sm-6 {
        width: 100%;
    }

    div.nscc .inner-ingredients {
        margin-top: 3em !important;
    }

    div.nscc .testimonial-quote {
        position: absolute;
        left: 0;
        top: -1.3em;
        z-index: 5;
    }
}

@media (min-width: 992px) {

    div.nscc .benefits-column .shg-row {
        flex-flow: row;
    }

    div.nscc .fitz-columns .shg-row > .shg-c-sm-2 {
        width: 16.66%;
    }

    div.nscc .shg-row > .shg-c-sm-4 {
        width: 33.3%;

    }

    div.nscc .benefits-column .shg-row > .shg-c-sm-6 {
        width: 50%;
    }

    div.nscc .video-column .shg-row > .shg-c-sm-6 {
        width: 50%;
    }

    div.nscc .shogun-tabs-body .shg-row > .shg-c-sm-6 {
        width: 50%;
    }

    div.nscc .faq-column .shg-row > .shg-c-sm-6 {
        width: calc(50.0% - 15px);
    }

    div.nscc .ingredient .shg-row > .shg-c-sm-6 {
        width: calc(50.0% - 15px);

    }

    div.nscc .testimonial .shg-row > .shg-c-sm-6 {
        width: calc(50.0% - 15px);

    }

    div.nscc .ingredient {
        padding-top: 1.667em;
    }

    div.nscc .inner-ingredients {
        margin-top: 0em !important;
    }
}
@media(max-width :600px){
    .productView-options form .form-field label.form-label.form-label--alternate {
        text-align: left;
    }
    .productView-options form .form-field .form-radio + label.form-label  {
        width: 100% !important;
        text-align: left;
        margin-left : 1em;
        
        }
    .form-increment {
        text-align: left;
    }
    .productView-options .form-action {
        
    }
    .productView-options {
        text-align: left;
    }
}

.productView-options form .form-field label.form-label.unavailable {
    text-decoration: none !important;
    color: #000 !important;
}

:root{
    --text-color: #000000;
}
h1,h2,h3,h4,h5,h6,p {
    color:var(--text-color) ;
}


 div.quad-home-header-column.shg-c .shg-row {
         align-items: stretch !important;
     }

div.quad-home-header-column.shg-c .shg-row > div  {
    width :calc(25% - .5em) !important;
    margin-top: .5em;
    margin-bottom: .5em;
    align-items: stretch !important;
    flex-wrap: wrap;
    display: flex;
    max-width: 700px;
    flex-direction: column;
}

@media(max-width: 1200px){
 div.quad-home-header-column.shg-c .shg-row > div  {
    width :calc(50% - .5em) !important;
    margin-top: .5em; margin-bottom: .5em;
}

     div.quad-home-header-column.shg-c .shg-row {
         align-items: stretch !important;
     }
    
}

@media(max-width: 800px){
    
 div.quad-home-header-column.shg-c .shg-row > div  {
    width :calc(50% - .5em) !important;
    margin-top: .5em; margin-bottom: .5em;
}   
}

@media(max-width: 600px){
 div.quad-home-header-column.shg-c .shg-row > div  {
    width :calc(100% - .5em) !important;
    margin-top: .5em; margin-bottom: .5em;
}   
}

div.quad-home-header-column .shg-c.shogun-image-container {
    width: 100%;
    float:left;
}
div.quad-home-header-column .shg-c.shogun-image-container img{
    width: 100%;
    float: left;
}
div.quad-home-header-column .shg-c.hero-square {
    float:left;
    width: 100%;
    flex-grow: 2;
}



@media(max-width : 1250px) and (min-width: 600px){
    body .shogun-content .product-cat  .col-inner {
        padding: 0 0 0 0 !important;
        }
    body .shogun-content .product-cat  .col-buffer  {
        padding: 0 0 0 0;
    }
    body .shogun-content .product-cat  .col-buffer .shg-box-content {
        padding: 0 0 0 0;
    }

    body .shogun-content .product-cat .three-column .col-inner .shg-box-content {
        padding: 0 0 0 0 !important;
        width: 100%;
    }
    body .shogun-content .product-cat .cat-text-btn h2  {
        font-size: 1.5em;
    }

    body .shogun-content .product-cat .three-column .col-inner .shg-box-content .cat-text-btn {
        margin: 0 2em 0 2em;
        width :calc(100% - 4em);
        
    }
}

@media(max-width: 780px){
    body .shogun-content .product-cat .cat-text-btn h2  {
        font-size: 1.25em;
    }
}


/* Steps Landing */

    /* Variables */

:root {
    --primary-steps: #42BDD2;
    --white-steps: #FFFFFF;
    --font-size: 1em;
}

    /* Containers */

        /* Hero Container */

.shogun-content.container-main-steps .container-hero-steps .shg-box-content{
        padding-bottom: 3em;
    }

    /* Steps Container */

.shogun-content.container-main-steps .container-black-steps {
    margin-bottom: 2em;
}

    /* Product Container */

.shogun-content.container-main-steps .container-product-steps {
    width: 100%;
}

.shogun-content.container-main-steps .container-product-steps .shg-box-content,
.shogun-content.container-main-steps .container-product-steps .shg-box-content > .dropzone-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    flex-direction: row;
}

.shogun-content.container-main-steps .container-product-steps .shg-product,
.shogun-content.container-main-steps .container-product-steps .shg-box-content > .dropzone-wrapper > .dropzone-wrapper  {
    position: relative;
    border: 2px solid #E3E3E3;
    border-radius: 1em;
    padding: 2em 1em;
    width: clamp(205px, 18%, 205px);
    margin: 1em;
    grow: 0;
    display: flex !important;
    flex-direction: column;
    justify-content: space-between;
} 


.shogun-content.container-main-steps .container-product-steps .shg-product.product-icon-day:before,
.shogun-content.container-main-steps .container-product-steps .shg-box-content .dropzone-wrapper .product-icon-day:before{
    position:absolute;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='a' viewBox='0 0 15.88 15.88'%3E%3Cpath d='m7.94,3.47c-.88,0-1.75.26-2.48.75-.73.49-1.31,1.19-1.65,2-.34.82-.43,1.71-.25,2.58.17.87.6,1.66,1.22,2.29.62.62,1.42,1.05,2.29,1.22.87.17,1.76.08,2.58-.25.82-.34,1.51-.91,2-1.65.49-.73.75-1.6.75-2.48,0-1.18-.47-2.32-1.31-3.16-.84-.84-1.97-1.31-3.16-1.31Zm0,7.44c-.59,0-1.16-.17-1.65-.5s-.87-.79-1.1-1.34c-.23-.54-.28-1.14-.17-1.72.11-.58.4-1.11.81-1.52.42-.42.95-.7,1.52-.81.58-.11,1.18-.06,1.72.17.54.23,1.01.61,1.34,1.1s.5,1.07.5,1.65c0,.79-.31,1.55-.87,2.11-.56.56-1.32.87-2.11.87Zm-.74-9.18v-.99c0-.2.08-.39.22-.53.14-.14.33-.22.53-.22s.39.08.53.22c.14.14.22.33.22.53v.99c0,.2-.08.39-.22.53-.14.14-.33.22-.53.22s-.39-.08-.53-.22c-.14-.14-.22-.33-.22-.53Zm4.6,2.34c-.07-.07-.12-.15-.16-.24-.04-.09-.06-.19-.06-.29s.02-.19.06-.29c.04-.09.09-.17.16-.24l.7-.7c.14-.14.33-.22.53-.22s.39.08.53.22c.14.14.22.33.22.53s-.08.39-.22.53l-.7.7c-.07.07-.15.12-.24.16-.09.04-.19.06-.29.06-.2,0-.39-.08-.53-.22Zm4.08,3.86c0,.2-.08.39-.22.53-.14.14-.33.22-.53.22h-.99c-.2,0-.39-.08-.53-.22-.14-.14-.22-.33-.22-.53s.08-.39.22-.53c.14-.14.33-.22.53-.22h.99c.2,0,.39.08.53.22.14.14.22.33.22.53Zm-2.33,4.56c.07.07.12.15.16.24.04.09.06.19.06.29s-.02.19-.06.29c-.04.09-.09.17-.16.24-.07.07-.15.13-.24.16-.09.04-.19.06-.29.05-.1,0-.19-.02-.29-.06s-.17-.09-.24-.16l-.7-.7c-.14-.14-.22-.33-.22-.53s.08-.39.22-.53c.14-.14.33-.22.53-.22s.39.08.53.22l.7.7Zm-4.87,1.64v.99c0,.2-.08.39-.22.53-.14.14-.33.22-.53.22s-.39-.08-.53-.22c-.14-.14-.22-.33-.22-.53v-.99c0-.2.08-.39.22-.53.14-.14.33-.22.53-.22s.39.08.53.22c.14.14.22.33.22.53Zm-4.6-2.34c.07.07.12.15.16.24.04.09.06.19.06.29s-.02.19-.06.29c-.04.09-.09.17-.16.24l-.7.7c-.07.07-.15.12-.24.16s-.19.06-.29.06c-.1,0-.2-.02-.29-.05-.09-.04-.17-.09-.24-.16-.07-.07-.12-.15-.16-.24-.04-.09-.06-.19-.06-.29s.02-.2.06-.29c.04-.09.09-.17.16-.24l.7-.7c.07-.07.15-.12.24-.16.09-.04.19-.06.29-.06s.19.02.29.06c.09.04.17.09.24.16Zm-2.34-3.11h-.99c-.2,0-.39-.08-.53-.22-.14-.14-.22-.33-.22-.53s.08-.39.22-.53c.14-.14.33-.22.53-.22h.99c.2,0,.39.08.53.22.14.14.22.33.22.53s-.08.39-.22.53c-.14.14-.33.22-.53.22Zm.59-5.3c-.14-.14-.22-.33-.22-.53s.08-.39.22-.53c.14-.14.33-.22.53-.22s.39.08.53.22l.7.7c.07.07.12.15.16.24.04.09.06.19.06.29s-.02.19-.06.29c-.04.09-.09.17-.16.24-.14.14-.33.22-.53.22-.1,0-.19-.02-.29-.06-.09-.04-.17-.09-.24-.16l-.7-.7Z' style='fill:%23f24e1e;'/%3E%3C/svg%3E");
    top: 3%;
    left: 79%;
    height: 30px;
    width: 30px;
    z-index: 10;
}


.shogun-content.container-main-steps .container-product-steps .shg-product.product-icon-night:before,
.shogun-content.container-main-steps .container-product-steps .shg-box-content .dropzone-wrapper .product-icon-night:before{
    position:absolute;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 25.1' style='enable-background:new 0 0 23 25.1;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%231F94E8;%7D%0A%3C/style%3E%3Cpath class='st0' d='M18.8,3.7l-3,2.3l1.1,3.7l-3.1-2.2l-3.1,2.2L11.7,6l-3-2.3l3.8-0.1L13.7,0L15,3.6L18.8,3.7z M23,12l-2,1.5 l0.7,2.4l-2-1.4l-2,1.4l0.7-2.4l-2-1.5l2.5-0.1l0.8-2.3l0.8,2.3L23,12z M20.3,17.9c1-0.1,2.1,1.3,1.4,2.2c-0.4,0.5-0.8,1-1.3,1.5 c-4.7,4.7-12.2,4.7-16.9,0c-4.7-4.7-4.7-12.2,0-16.9C4,4.2,4.5,3.8,5,3.4c0.9-0.6,2.3,0.4,2.2,1.4c-0.3,3.4,0.8,7,3.5,9.6 c1.2,1.2,2.7,2.2,4.4,2.8C16.8,17.8,18.5,18,20.3,17.9z M18.3,20.3c-3.5-0.2-6.8-1.7-9.3-4.1c-2.6-2.6-4-6-4.2-9.3 c-3.4,3.8-3.2,9.5,0.4,13.1C8.8,23.5,14.6,23.6,18.3,20.3z'/%3E%3C/svg%3E%0A");
    top: 3%;
    left: 79%;
    height: 30px;
    width: 30px;
    z-index: 10;
}

.shogun-content.container-main-steps .container-product-steps .shg-product .shg-c {
    text-align: center !important;
}

        /* Payment Types */

.shogun-content.container-main-steps .container-payment-types-steps img {
    width: clamp(350px, 90%, 650px);
    margin-bottom: 1em;
    
}

    
    /* Text */

        /* Headings */

.shogun-content.container-main-steps h1 {
    font-size: 4.28em !important;
    font-weight: 700;
    text-transform: uppercase;
}

.shogun-content.container-main-steps .container-black-steps h2 {
    color: var(--white-steps) !important;
    font-weight: 600;
    padding: 1em;
} 

.shogun-content.container-main-steps .container-product-steps .shg-product h3 {
     text-transform: none;
    font-size: 1.475em !important;
}   

        /* Body Text */

.shogun-content.container-main-steps .container-text-large  {
    max-width: 1000px;
    align-content: center;
    margin: 0 auto;
}

.shogun-content.container-main-steps .container-text-large p {
    font-size: 1.65em;
    font-weight: 400;
    line-height: 28px;
    /* margin-bottom: 0.8em; */
}

.shogun-content.container-main-steps .container-product-steps .shg-product .shg-align-left,
.shogun-content.container-main-steps .container-product-steps .shg-product .product-inline-star-product {
    margin-bottom: .5em;
}

.shogun-content.container-main-steps .container-product-steps .shg-product span.shg-product-price, 
.shogun-content.container-main-steps .container-product-steps .shg-product span.shg-product-sold-out{
    font-size: 1.75em !important;
    font-weight: 700;
}

    /* Buttons */

        /* Download Copy */


.shogun-content.container-main-steps .button-primary-steps a{
    background: var(--primary-steps) !important;
    color: var(--white-steps) !important;
    border: 3px solid var(--primary-steps);
    font-size: 2.125em !important;
    font-weight: 600;
    text-transform: uppercase;
    padding: .75em 2em !important;
    border-radius: 0;
    transition: .3s ease-in-out
}

@media(max-width: 768px) {
    .shogun-content.container-main-steps .button-primary-steps a{   
        font-size: 1.725em !important;
    }
}

.shogun-content.container-main-steps .button-primary-steps a:hover,
.shogun-content.container-main-steps .button-primary-steps a:focus {
    background-color: var(--white-steps)!important;
    color: var(--primary-steps) !important;
    border: 3px solid var(--primary-steps);
}

        /* Product Button */

.shogun-content.container-main-steps .container-product-steps .shg-product .shg-btn {
    text-transform: uppercase;
    text-decoration: none;
} 

.shogun-content.container-main-steps .container-product-steps .shg-product .shg-btn:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1792 1792' id='icon-cart' height='14px'%3E%3Cpath d='M704 1536q0 52-38 90t-90 38-90-38-38-90 38-90 90-38 90 38 38 90zm896 0q0 52-38 90t-90 38-90-38-38-90 38-90 90-38 90 38 38 90zm128-1088v512q0 24-16.5 42.5t-40.5 21.5l-1044 122q13 60 13 70 0 16-24 64h920q26 0 45 19t19 45-19 45-45 19h-1024q-26 0-45-19t-19-45q0-11 8-31.5t16-36 21.5-40 15.5-29.5l-177-823h-204q-26 0-45-19t-19-45 19-45 45-19h256q16 0 28.5 6.5t19.5 15.5 13 24.5 8 26 5.5 29.5 4.5 26h1201q26 0 45 19t19 45z' style='fill: %23ffffff'%3E%3C/path%3E%3C/svg%3E");
    color: #fff;
    margin-right: 1em;
    
.shogun-content.container-main-steps .button-primary-steps a:hover,
.shogun-content.container-main-steps .button-primary-steps a:focus {
    background-color: var(--white-steps)!important;
    color: var(--primary-steps) !important;
    border: 3px solid var(--primary-steps);
}