/**************************************
* TO BE MOVED TO DESIGN-GUIDE-ONLY.SCSS
***************************************/
.st-module .link, .st-module .link-cta, .st-module .st-cta { text-decoration: underline !important; }

/**********************
* GLOBAL ELEMENT STYLES
***********************/
.cms-homepage>section:first-child{
    margin-top: 0 !important;
}
.st-module .clear { clear: both; }
.st-module .row { margin: 0 auto; width: 100%; }
.st-module .row-center { max-width: 1024px; }
.st-module .module-link-wrap { display: block; text-decoration: none; }
.st-module .img-responsive { width: 100%; }
.st-module .center, .st-module .sm-copy-center { text-align: center; }
.st-module .vcenter { align-items: center; }
.st-module .st-eyebrow {
    color: #111;
    font-weight: 500;
    line-height: 1.5;
    word-wrap: break-word;
}
.st-module span.disclaimer { display: block; }
.st-module .lockup { margin: 0 auto; max-width: 26rem; width: 100%; }
.st-module .margin-right { margin-right: 2.6rem; }
.st-module .min-padding-bottom { padding-bottom: 1.3rem; }

@media only screen and (min-width: 768px) {
    .st-module .lockup { max-width: 44.5rem; }
}

@media only screen and (min-width: 1024px) {
    .st-module .lockup { max-width: 54rem; }
}

/**************
* LAYOUT STYLES 
***************/
.st-module { margin-bottom: 0rem; position: relative; }
.st-module .st-module { margin-bottom: 0; }
.st-module-copy:empty{
    display: none;
}
.st-module.st-editorial-hero, .st-module.st-editorial-fluid, .st-module.st-promo-fluid,.st-module.st-fluid { max-width: 100%; }
.st-module.st-editorial-fixed, .st-module.st-promo-fixed,.st-module.st-fixed { margin-right: auto; margin-left: auto; max-width: 1170px; }
.st-module section .row div { padding: 0; }
.st-module .st-module-img { padding: 0; position: relative; }
.st-module .st-module-copy, .st-module .row .st-module-copy {
    /*padding: 8rem 2.6rem;*/
    padding: 8rem 1rem;
/*    position: relative;*/
    text-align: center;
}
.st-module .st-module-copy-above, .st-module .row .st-module-copy-above {
    padding: 0 1.3rem 4rem;
    position: relative;
    text-align: center;
}
.st-module .st-module-copy-below, .st-module .row .st-module-copy-below {
    padding: 4rem 2.6rem 0;
    position: relative;
    text-align: center;
}

/* Disapable Above / below copy padding */
.st-module.st-shelf-header-comp .st-module-copy-above,
.st-module.st-shelf-header-comp .st-module-copy-below{
    padding: 0;
}
.st-module .st-module-bg-copy, .st-module .row .st-module-bg-copy {
    padding: 4rem 2.6rem;
    position: relative;
    text-align: center;
}
.st-module .st-module-div, .st-module .row .st-module-div {
    padding: 3rem 4.5rem;
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.st-module .st-module-div-copy { padding: 3rem 2.6rem; text-align: center; width: 100%; }
.st-module .row div.copy-padded { padding: 4rem 1.5rem 2.6rem; text-align: center; }


.st-shelf-header-comp .carousel,
.st-shopping-bag-comp .carousel{
    margin: 0;
}
.st-shelf-header-comp .carousel .carousel-inner,
.st-shopping-bag-comp .carousel .carousel-inner{
    width: 100%;
    padding: 0;
}

.st-module .carousel.bkg-img-slides,
.st-module .carousel.bkg-img-slides .item,
.st-module .carousel.bkg-img-slides .carousel-inner{
    height: 100%;
    width: 100%;
}
/* SAS MERGE */
/*.st-subnav-images.icon-96{
    height: 9.6rem;
}*/

.st-module-column{
    padding-left: 0;
    padding-right: 0;
}
/* Background Image - Breakpoint Support */
@media only screen and (max-width: 767px){
    .hidden-background-xs{
        background: none !important;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px){
    .hidden-background-sm{
        background: none !important;
    }
}
@media only screen and (min-width: 992px){
    .hidden-background-md{
        background: none !important;
    }
}
/* General - Override brand css prop */
 .details-link{
    margin-top: 0;
}


/* Ref: Promo-1-Offer-Alt-1*/

/* Remove this after spacers are added */
[data-comp-uid="promo_1_offer_alt_1"]~[data-comp-uid="promo_1_offer_alt_1"]{
    margin-bottom:5.6rem ;
 }
@media only screen and (min-width: 768px){
    [data-comp-uid="promo_1_offer_alt_1"] .banner_copy p{
        padding-left: 1rem;
    }
}

/* Ref: Promo-2-Alt-1 Wrapper*/
[data-comp-uid*="promo_2_offer_alt_"]{
    padding: 4rem !important;
}
[data-comp-uid*="promo_2_offer_alt_"] .content-overlay{
    padding: 4rem !important;
}
@media only screen and (min-width: 768px){
    [data-comp-uid*="promo_2_offer_alt_"]{
        padding: 5.6rem !important;
    }
}
/* Ref: Promo-3-Offer-Alt-1 & Promo-2-Alt*/
[data-comp-uid="promo_3_offer_alt_1"] .st-card,
[data-comp-uid*="promo_2_offer_alt_"] .st-card{
    padding-top: 4rem;
    padding-bottom: 4rem;
}
[data-comp-uid="promo_3_offer_alt_1"] .st-cards.row,
[data-comp-uid*="promo_2_offer_alt_"] .st-cards.row{
    margin:0;
}

/* Ref: Cards - FixedOffer3or4Card1 */
@media only screen and (min-width: 768px) and (max-width: 1200px){
    [data-card-id="FixedOffer3or4Card1"] h3{
        font-size: 2.3vw !important;
    }
}
/* Ref: Subnav-6-Alt-1 */
[data-comp-uid*="subnav_6_up_alt_"] .st-navigation{
    padding-bottom: 8rem;
}
[data-comp-uid*="subnav_6_up_alt_"] div.col-xs-6{
    padding-left: 0 !important;
    padding-right: 0 !important;
}
[data-comp-uid*="subnav_6_up_alt_"] .st-subnav-images{
    width: 17.5vw;
    height: 17.5vw;
    min-width: 12.5rem;
    min-height: 12.5rem;
}
@media only screen and (min-width: 768px) {
    [data-comp-uid*="subnav_6_up_alt_"] .st-subnav-images{
        width: 14.1vw;
        height: 14.1vw;
        max-width: 17.5rem;
        max-height: 17.5rem;
    }
}

/* Ref: Promo-1-Offer-Alt-4*/
[data-comp-uid="promo_1_offer_alt_4"]{
    padding: 0 !important;
}
/*@media only screen and (max-width: 767px){
    [data-comp-uid="promo_1_offer_alt_4"] .st-module-column[style*="background-color"]{
        background-color: transparent !important;
    }
}*/
@media only screen and (min-width: 768px) {
    [data-comp-uid="promo_1_offer_alt_4"] .st-module-copy{
        padding: 4rem !important;
    }
}

/* Ref: General Cards */
.st-cards.row{
    margin: 4rem auto;
}
.st-card[class*="col-"]{
    padding-left: 0;
    padding-right: 0;
}

.st-module .content-overlay {
    background-color: white; /* fallback color */
    background-color: rgba(255, 255, 255, 0.75);
    padding: 4rem 2.6rem;
}
.st-module .content-overlay:after {
    clear: both;
}
.st-module .content-overlay:after,
.st-module .content-overlay:before{
    display: table;
    content: " "
}
.fluid-overlay-support .content-overlay{
    margin: 1.5rem !important;
}


@media only screen and (max-width: 767px) {
    .st-module.mobile_default *:not(.st-col-bkg)>.content-overlay{
        background-color: transparent !important; /* fallback color */
    }
    /*.st-module.mobile_default:not(.st-shelf-header-comp) *:not(.st-col-bkg)>.content-overlay{
        padding: 0 !important;
    }*/
}

 /* SAS MERGE */
 .has-bkg-img{
    background-size: cover !important;
    background-position: center !important;
}
.has-bkg-img.bkg-top-left,
section.st-shopping-bag-comp.has-bkg-img{
    background-position: top left !important;
}
@media only screen and (max-width: 767px) {
    section:not([data-comp-uid="promo_1_offer_alt_5"]).has-bkg-img.mobile_default{
        background-image: none !important;
    }
}

.st-module.st-fixed .content-overlay{
    padding: 4rem 1.5rem;
}

@media only screen and (min-width: 768px) {
    .st-module.st-fixed .content-overlay{
        padding-top: 5.6rem;
        padding-bottom: 5.6rem;
    }
}


/* Promo Card Padding*/
.st-card.promo1card1 .content-overlay{
    margin-top: 2rem;
    margin-bottom: 2rem;
}

/*SAS MERGE */
.st-promo.st-fixed{
    margin-top: 4rem;
    margin-bottom: 4rem;
    
}

.st-module .half-copy-bg { background-color: #FAFAFA; }

.st-module .row .small-half { padding: 3rem 6.7rem; }
.st-module .row .large-half { padding: 3rem 2.6rem; }

.st-module .row .small-half .small-img, .st-module .row .large-half .large-img { margin-bottom: 2.6rem; }
.st-module .row .small-half .small-img { margin-top: 1.9rem; }
.st-module .row .small-half p, .st-module .row .large-half p { padding: 0 2.6rem; }

@media only screen and (min-width: 768px) {
    .st-module .row .small-half { padding: 3rem 8rem; }
}

@media only screen and (min-width: 1200px) {
    .st-module .row .small-half { padding: 3rem 9.5rem; }
}

/***********
* CAROUSELS
************/
.st-module .carousel { text-align: center; }

@media only screen and (min-width: 768px) {
    .st-module .carousel {width:100%; }
    .st-module .carousel .item{ width:100%; }
}
 /* Merge*/
 .st-module.has-indicators .carousel-inner{
    padding-bottom: 2rem;
}
.st-product-carouse-cta+.carousel-indicators  {
    margin-top: 2.6rem !important;
}
 /* MERGE */
.st-module .carousel-indicators {
    position: relative;
    bottom: 0;
    top: 0px;
    left: 0;
    z-index: auto;
    width: 100%;
    padding: 0rem 1.5rem 0;
    margin: 0 auto;
    text-align: center;
    list-style: none;
    /*left: 50%; 
    transform: translate(-50%, 0);*/
}

.st-module.module-carousel { margin-bottom: 4rem; margin-top: 4rem; } /* MERGE */
section.st-module .st-module.module-carousel {  margin-top: 2.6rem; margin-bottom: 0; } /* MERGE */
section.st-module .st-module.module-carousel .mob-overflow{ padding-bottom: 0;}
section.st-module.st-product-rec-widget-fluid{
    padding-top: 8rem;
    padding-bottom: 8rem;
}
.st-module .carousel-control { width: 6%; }
.st-module .carousel-control.left [class*='icon-arrow'] { left: 40%; }
.st-module .carousel-control.right [class*='icon-arrow'] { right: 40%; }
.st-module .carousel-indicators .carousel-indicator-btn { background-color: #efefef; }
.st-module .carousel-indicators .carousel-indicator-btn.active { background-color: #111; }

/* MERGE Disable */
/*.st-module .item div { text-align: center; }*/
.promo-slides .item p { padding: 0 1.3rem; }


.st-module:not(.has-bkg-img) .st-module-copy, .st-module:not(.has-bkg-img) .row .st-module-copy .st-module .st-module-copy{
    position: absolute;
    /*display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;*/
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.st-module .st-module-copy.static{
    position: relative;
    top: auto;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    -webkit-transform: none;
    transform: none;
    float: none;
}
/**************
* MOBILE ONLY *
***************/
@media only screen and (max-width: 767px) {
    .st-module:not(.has-bkg-img).mobile_default .st-module-copy, .st-module:not(.has-bkg-img).mobile_default .row .st-module-copy .st-module .st-module-copy{
        position: relative;
        /*display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;*/
        top: 0%;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        -webkit-transform: none;
        transform: none;
    }

     /* Merge*/
    .st-module.has-indicators .carousel-inner.mob-overflow{
        padding-bottom: 0rem;
    }
    .promo-slides .carousel-inner.mob-overflow { width: 100%; margin-bottom: 2.6rem; /* MERGE */ }
    .st-module .st-module-copy, .st-module .row div.st-module-copy, .st-module .row div.st-module-div-copy { padding: 2.6rem; }
/*    .st-module .st-module-copy { background-color: #FFF; }*/
    .st-module .xs-copy-vcenter {
        /*background-color: transparent;*/
        bottom: auto;
        height: auto;
        position: absolute !important;
        top: 50%;
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    
    /*.st-module .xs-copy-top { background-color: transparent; bottom: auto; height: auto; position: absolute !important; top: 0; }
    .st-module .xs-copy-bottom { background-color: transparent; bottom: 0; height: auto; position: absolute !important; top: auto; }*/
    
    /*.st-module .xs-copy-vcenter .content-overlay, .xs-copy-top .content-overlay, .xs-copy-bottom .content-overlay { padding: 4rem 1.5rem 5.6rem; }*/
    /*.st-module .st-module-div-img img { padding: 2.6rem; }*/
    
    .st-module .carousel-lg { margin-left: 0; margin-right: 0; }
    .st-module .mob-overflow { display: inline-flex; overflow-x: scroll; padding: 0 1rem 0rem; width: 100%; }
    .st-module .mob-overflow .item, .st-module .mob-overflow .inline-item { display: inline-block; flex-shrink: 0; }
    .st-module .mob-overflow .item > [class*="col-"] {
        float: left;
        margin-bottom: 1rem;
        padding: 0 1.5rem 0 0;
    }
    .st-module .mob-overflow .inline-item, .st-module .mob-overflow .item > [class*="col-"] { max-width: 295px; }
    .st-module .module-carousel .st-module-copy { padding: 3rem 2.6rem; }
    .st-module .carousel-control .icon-arrow-left, .st-module .carousel-control .icon-arrow-right { display: none; }
    .st-module .module-carousel .carousel-indicators { bottom: 0; }
    .st-module .mob-peekaboo .carousel-indicators, .st-module .mob-overflow ~ .carousel-control, .st-module .mob-overflow+.carousel-indicators, .st-module .mob-peekaboo .carousel-control { display: none; }
}

/******************************
* TABLET/DESKTOP ALT VERSIONS *
*******************************/
@media only screen and (max-width: 475px) {   
    .mobile_top.has-bkg-img .st-module-copy{
        margin-bottom: 100%;
    }
    .mobile_bottom.has-bkg-img .st-module-copy{
        margin-top: 100%;
    }
}
@media only screen and (max-width: 767px) {   
    .mobile_top.has-bkg-img .st-module-copy,
    .mobile_bottom.has-bkg-img .st-module-copy{
        position: relative !important;
    }
    .mobile_middle.has-bkg-img .st-module-copy{
        margin-top: auto;
        margin-bottom: auto;
        position: relative !important;
        top: auto;
        -moz-transform: none;
        -webkit-transform: none;
        transform: none;
    }
    .mobile_middle:not(.has-bkg-img){
        position: relative;
    }
    .mobile_middle:not(.has-bkg-img) .st-module-img,
    .mobile_middle:not(.has-bkg-img) .st-module-img img{
        position: absolute;
        width: 100%;
        height: auto;
    }
}
@media only screen and (min-width: 475px) and (max-width: 767px) {   
    .mobile_top.has-bkg-img .st-module-copy{
        margin-bottom: 100%;
    }
    .mobile_bottom.has-bkg-img .st-module-copy{
        margin-top: 100%;
    }
}


@media only screen and (min-width: 768px) {   
    .st-module .st-module-copy, .st-module .row .st-module-copy {
        padding: 4rem;
    }
    .st-module:not(.has-bkg-img) .st-module-copy, .st-module:not(.has-bkg-img) .row .st-module-copy .st-module .st-module-copy{
        position: absolute;
        /*display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;*/
        top: 50%;
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .st-module .st-module-copy.static{
        position: relative;
        top: auto;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        -webkit-transform: none;
        transform: none;
        float: none;
    }
    .st-module .st-module-bg-copy { padding: 4rem 8rem; }
    .st-module .st-module-copy-below { padding: 4rem 0 0; }
    
    /*.st-module.st-editorial .content-overlay,
    .st-module:not(.st-editorial) .st-editorial-fluid-card .content-overlay,
    .st-module:not(.st-editorial) .st-editorial-card .content-overlay{ 
        padding: 4rem 8rem 5.6rem; 
    }
    .st-module.st-promo .content-overlay
    .st-module:not(.st-promo-card) .st-promo-card .content-overlay{ 
        padding: 4rem 2.6rem; 
    }*/
    .st-module .row div.copy-padded { padding: 0 2.6rem; }
    /*SASS MERGE*/
    .st-module .flexrow { display: flex; justify-content: center;}
    .st-module .flexrow.align-items-center { align-items: center; }
    .st-module .flexrow .flexcol {
        flex:1;
        -webkit-flex: 1;
        -ms-flex: 1;
    }
    .st-module-div .row {
        align-items: center;
        justify-content: center;
        width: 100%;
    }
    .st-module .row .st-module-div-copy {
        padding: 0 8rem;
        position: absolute;
        top: 50%;
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .st-module .row .half-copy .st-module-div-copy { padding: 0 2.6rem; }
    /*.st-module .st-module-div-img img { padding: 3.2rem; }*/
    .st-module.st-editorial-fluid .col-md-10 { padding: 0; }
    .st-module.st-editorial-fluid .md-div-left { float: left; }
    
    .st-module .wide-left { text-align: left!important; }
    .st-module .md-copy-left { padding-left: 2.6rem; text-align: left!important; }
    .st-module .md-copy-right { padding-right: 2.6rem; text-align: right!important; }
    
    .st-module .carousel-inner>.item { margin: 0 auto; }
    /*.st-module .carousel-indicators { bottom: 3rem; } */ /*Merge */
    
    .promo-slides .carousel-inner { margin: 0 auto; width: 90%; }
    .promo-slides .carousel-control [class*='icon-arrow'] {
        top: 30%!important;
        -webkit-transform: translateY(-30%);
        -ms-transform: translateY(-30%);
        transform: translateY(-30%);
    }
    .promo-slides .item  > [class*="col-"] { padding: 1.25rem; }
}


@media only screen and (min-width: 992px) {
    .st-module.module-carousel { margin-top: 4rem; } /* MERGE */
    .st-module.st-editorial .content-overlay,
    .st-module:not(.st-editorial) .st-editorial-fluid-card .content-overlay,
    .st-module:not(.st-editorial) .st-editorial-card .content-overlay{ 
        padding: 4rem 8rem 5.6rem; 
    }
}

@media only screen and (min-width: 1200px) {
    .st-module .lg-copy-left { text-align: left!important; }
    .st-module .lg-copy-right { text-align: right!important; }
    .promo-slides .carousel-control [class*='icon-arrow'] {
        top: 35%!important;
        -webkit-transform: translateY(-35%);
        -ms-transform: translateY(-35%);
        transform: translateY(-35%);
    }
    .promo-slides .item  > [class*="col-"] { padding: 0 2.25rem; }
}

/********
* PROMOS
*********/
.st-banner { background: #F5F5F5; }
.st-banner .details-link, .st-banner[data-comp-uid="promo_1_offer_alt_1"]  .st-details-links-text-wrapper {display: inline-block;}
.st-promo,.st-banner   {padding: 2.6rem 2.6rem; text-align: center; }
section.st-fluid{ padding-left: 0; padding-right: 0;}
.st-shopbysize { background: #F5F5F5; padding: 4rem 2.6rem 5.6rem; text-align: center; }
.banner_copy { color: #343434; display: block; margin-bottom: 2.6rem; }
.st-banner h3,.st-banner-card h3 { color: #111111; }
.st-banner .banner_links .st-btn,.st-banner-card .st-btn-secondary { margin-right: 1.5rem; }
.st-banner:not(.has-bkg-img).inverse, *:not(.has-bkg-img).st-banner-card.inverse { background: #343434 !important; }
.inverse .st-col-bkg,.promobox.inverse .inner-wrapper { background-color: #000 !important; }
.inverse .banner_copy,.inverse .banner_copy h3, .inverse .disclaimer{ color: #FAFAFA; }
.st-module .st-subheadline { padding-bottom: 2.6rem; }
.banner_links .st-btn { margin-bottom: 0; }
.st-module .st-cta.grey { color: #343434; }
.promo-slides .div { text-align: center; }
.promo-slides .promoImg { margin: 2.6rem auto; }

/* NAvigation - Merge */
.st-subnav-navigation.st-promo{
    padding: 0;
}
/* MERGE - remove row from promobox */
.st-module .promobox {
    margin: 0 auto;
    position: relative;
    text-align: center;
    padding: 0 1.5rem;
}
.st-module .promobox .inner-wrapper {
    background-color: #fff;
    padding: 1.3rem 1.3rem 2.6rem;
}
.st-module .promobox .bootstrap-select.form-control:not([class*="col-"]) { width: 18rem; }

/*
.st-module .promobox .bootstrap-select.btn-group .dropdown-menu, .st-module .row .promobox .bootstrap-select.btn-group .dropdown-menu.inner { overflow-y: visible; }
.st-module .promobox .bootstrap-select .dropdown-menu>li>a { padding: .5rem 1rem; }
*/
.promo-slides .row.width90 { margin: 0 auto; width: 90%; }

@media (max-width: 767px) {
    /*.st-banner .banner_links .st-btn,.st-banner-card .st-btn-secondary { margin-right: 0rem; }*/
    /*.st-module.promo-slides .module-carousel, */
    .module-carousel .mob-overflow { margin-left: 2.6rem; }
    .five_buttons { margin: 0 auto; max-width: 375px; }
    .st-module .row.mob-stacked { padding: 0; }
    /*.st-module .row.mob-stacked { padding: 0 5.2rem; }*/
    .mob-small-margin-bottom { margin-bottom: 2.6rem; }
}

@media (min-width: 768px) {
    .st-module.st-shopbysize .row h4, .st-module.st-shopbysize .st-btn { margin-bottom: 0; }
    .st-shopbysize .row2 .st-btn-secondary { margin-top: 2.6rem!important; }
    .five_buttons { max-width: 900px; }
    .five_buttons .col-md { width: 20%; }
    .promo-slides .promoImg { margin: 4rem auto 2.6rem; }
    .dsk-padded { padding: 0 3.2rem; }

    /* MERGE - remove .row from promobox */
    .st-module .promobox .inner-wrapper { background-color: rgba(255, 255, 255, 0.6);}
    .st-module .promobox:hover .inner-wrapper, .st-module .promobox.hover .inner-wrapper, .st-module .promobox:active .inner-wrapper, .st-module .promobox.active .inner-wrapper,
    .st-module .st-drop-shadow:hover, .st-module .st-drop-shadow.hover, .st-module .st-drop-shadow:active, .st-module .st-drop-shadow.active{
        background-color: rgba(255, 255, 255, 1);
        -webkit-box-shadow: rgba(35,35,35,0.16) 0 18px 25px 0;
        -moz-box-shadow: rgba(35,35,35,0.16) 0 18px 25px 0;
        box-shadow: rgba(35,35,35,0.16) 0 18px 25px 0;
    }
    .st-module .promobox .bootstrap-select.form-control:not([class*="col-"]) { margin-top: 1.3rem; width: 16rem; }
}

@media (min-width: 1024px) {
    .banner_copy { display: inline; margin-bottom: 0; }
    .banner_copy h3,.banner_copy h4 { margin: 0 2.6rem 0 0; }
    .banner_copy *{ display: inline; }
    .banner_links { margin-left: 2.6rem;top: -1px; position: relative; } /* MERGE */
    /* MERGE - remove .row from promobox */
    .st-module .promobox .bootstrap-select.form-control:not([class*="col-"]) { width: 19.5rem; }
}

/************
* NAVIGATION
*************/

.st-navigation { padding: 5.6rem 1.6rem 4rem;}
.st-module .st-navigation .row:not(.mob-overflow) div.col-xs-6 { padding: 4rem 2.3rem 0; text-align: center; }
.st-module .st-navigation .row .row-inner-wrapper { margin: 0 auto; position: relative; }
.st-module .roundImg { border-radius: 50%; margin-bottom: 1.3rem; }
.st-module .serviceImg { margin: 0 auto; max-width: 96px; }
.st-module .social-link { padding: 0 4.8rem; text-decoration: none !important;}
.st-module svg.social-icon { margin: 2.6rem auto 2.6rem; pointer-events: all; width: 6.4rem; }
.st-module .roundIcon {
    background-color: #F5F5F5;
    border-radius: 50%;
    margin-bottom: 2.1rem;
    padding: 1.5rem;
}
.st-module .roundIcon:hover, .st-module .roundIcon.hover, .st-module .roundIcon:active, .st-module .roundIcon.active,
.st-module .roundImg:hover, .st-module .roundImg:active,
.st-module .st-btn.active-shadow {
    background-color: #FFFFFF;
    box-shadow: 0 9px 12px 0 rgba(35,35,35,0.1);
    -webkit-box-shadow: 0 9px 12px 0 rgba(35,35,35,0.1);
    -moz-box-shadow: 0 9px 12px 0 rgba(35,35,35,0.1);
}
.st-module div.navigation-services-block, .st-module .row div.navigation-services-block { padding-top: 2.6rem; padding-bottom: 2.6rem; text-align: center; }
.st-module.featured-category .featured-large {
    margin-bottom: 3rem;
    text-align: center;
}
.st-module.featured-category .row .featured-med {
    margin-bottom: 3.7rem;
    padding: 0 1.5rem;
    text-align: center;
}
.st-module.featured-category .featuredImg { margin-bottom: 5.6rem; }
.st-module .featuredMedImg { margin-bottom: 1.1rem; }

@media screen and (min-width: 992px) {
    .st-navigation { padding-top: 8rem; padding-bottom:  5.6rem;}
}

@media screen and (max-width: 1199px) {
    /*merge */
    /*.st-module .mob-overflow { display: inline-flex; 
        overflow-x: scroll; padding: 0 0rem 2rem;
     }*/

    /* DISABLED DUE TO CONFLICTS*/
    /*.st-module .st-navigation.st-services .mob-overflow .item, .st-module .st-navigation.st-services .mob-overflow .inline-item {
        display: inline-block;
        flex-shrink: 0;
    }
    .st-module .st-navigation.st-services .mob-overflow .item > [class*="col-"] {
        float: left;
        margin-bottom: 1rem;
        padding: 0 1.5rem 0 0;
    }
    .st-module .st-navigation.st-services .mob-overflow .inline-item, .st-module .st-navigation.st-services .mob-overflow .item > [class*="col-"] { margin: 0 5.6rem; max-width: 375px; padding: 2.6rem 1.5rem; }
    */
    /*.st-module .st-navigation.st-services .carousel-control .icon-arrow-left, .st-module .st-navigation.st-services .carousel-control .icon-arrow-right { display: none; }
    .st-module .st-navigation.st-services .carousel-indicators { display: none; }*/
}

@media screen and (max-width: 767px) {
    .st-module .st-navigation.st-services .mob-overflow .inline-item, .st-module .st-navigation.st-services .mob-overflow .item > [class*="col-"] { margin: 0; max-width: 230px; padding: 2.6rem; }
}

@media screen and (min-width: 1200px) {
    .st-module .st-navigation.st-services .carousel-indicators { bottom: -8rem; }
    .st-module.featured-category .featuredImg { margin-bottom: 8rem; }
}

/******************************************
* PRODUCT: RECOMMENDATION WIDGETS - GLOBAL
*******************************************/
.st-module .background-backdrop {
    background-color: #ffffff;
    box-shadow: 0 0 20px 0 rgba(35, 35, 35, 0.08);
    height: 100%;
    left: 0;
    opacity: 0.9;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}
/*.st-module[class*="st-product-rec-widget-"] .module-carousel{margin-bottom: 0 !important;}*/
/* merge */
.st-product-rec-widget-fluid{
    margin-top:2.6rem;
}
.st-module[class*="st-product-rec-widget-"] .product-rec-widget-media .st-quick-shop-btn {
    opacity: 0;
    position: absolute !important;
    visibility:hidden;
}
.st-module[class*="st-product-rec-widget-"] .product-rec-widget-media .st-quick-shop-btn svg[class*="bag-svg-icon-"] {
    top:-2px;
    position: relative;
}
/*.st-module[class*="st-product-rec-widget-"] .product-rec-widget-media .st-quick-shop-btn:hover svg[class*="bag-svg-icon-"] use {
    fill:#fff;
}*/
.st-module[class*="st-product-rec-widget-"] .st-product-block { margin-bottom: 2rem; position: relative; }
.st-module[class*="st-product-rec-widget-"] .st-product-price { padding-bottom: 0; }
/*.st-module[class*="st-product-rec-widget-"] .item{
    margin-top: 1rem;
}*/ /* MERGE */
.st-module .product-widget-details{ text-align: center;}

.st-module[class*="st-product-rec-widget-"] .product-rec-widget-media {
    margin-bottom: 2rem;
    position: relative;
    text-align: center;
}

@media screen and (min-width: 768px) {
    .st-module[class*="st-product-rec-widget-"] .item  > [class*="col-"] { padding: 1.25rem;}
    .st-module[class*="st-product-rec-widget-"] .carousel-control [class*='icon-arrow']{
        top: 40% !important;
        -webkit-transform: translateY(-40%);
        -ms-transform: translateY(-40%);
        transform: translateY(-40%);
    }
    /*.st-module[class*="st-product-rec-widget-"] .carousel { padding-bottom: 4rem; }*/ /* MERGE */
    .st-module[class*="st-product-rec-widget-"] .module-carousel { margin-bottom: 0; }
    .st-module[class*="st-product-rec-widget-"] .carousel-control {
        height: 80%;
        margin: 2rem 0;
    }

    .st-module[class*="st-product-rec-widget-"] .product-rec-widget-media .st-quick-shop-btn {
        bottom: 2.6rem;
        opacity: 1;
        visibility:visible;
    }
    .st-module[class*="st-product-rec-widget-"] .product-rec-widget-media {
        position: relative;
        text-align: center;
    }
    .st-module .st-product-name{
        color: #343434;
        font-size: 1.4rem;
        font-stretch: normal;
        font-style: normal;
        font-weight: normal;
        letter-spacing: 0.3px;
        line-height: 1.5;
        text-align: center;
    }
    .st-module .row-col-5 .col-md-4 { width: 40%; }
    .st-module .row-col-5 .col-md-2 { width: 20%; }
    .st-module[class*="st-product-rec-widget-"] .carousel .carousel-inner { overflow: visible; }
    .st-module[class*="st-product-rec-widget-"] .st-product-block {
        -webkit-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }
    .st-module[class*="st-product-rec-widget-"]:not(.st-product-rec-widget-gallery) .st-product-block:hover { 
        box-shadow: 0 10px 20px 0 rgba(35, 35, 35, 0.14);
    }
    .st-module[class*="st-product-rec-widget-"] .product-rec-widget-media .st-quick-shop-btn {
        bottom: 1.6rem;
        opacity: 0;
        visibility:hidden;
         -webkit-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }
    .st-module[class*="st-product-rec-widget-"] .st-product-block:hover .st-quick-shop-btn {
        bottom: 2.6rem;
        opacity: 1;
        visibility:visible;
    }
}

@media screen and (min-width: 1024px) {
    .st-module.st-product-rec-widget-4up-option2 { margin-bottom: 10rem; }
    .st-module.st-product-rec-widget-4up-option2 .st-module-cta-wrapper .st-btn{margin-top: 0;}
}

/************************************
* PRODUCT: RECOMMENDATION WIDGET - GALLERY (2)
*************************************/
.st-module.st-product-rec-widget-gallery .st-product-block, .st-module.st-product-rec-widget-gallery .product-widget-details {
    padding-left: 5px;
    padding-right: 5px;
}
.st-module.st-product-rec-widget-gallery .product-rec-widget-media { margin-bottom: 0; }
.st-module.st-product-rec-widget-gallery .st-product-block, .st-module.st-product-rec-widget-gallery .st-module-copy-wrapper { margin-bottom: 1rem; }
.st-module.st-product-rec-widget-gallery .st-module-copy-wrapper { padding: 0 1.5rem; position: relative; }
.st-module.st-product-rec-widget-gallery .st-product-rec-content { width: 100%; }
.st-module.st-product-rec-widget-gallery .product-widget-details {
    bottom: 0;
    left: 0;
    padding: 2rem;
    pointer-events: none;
    position: absolute;
    right: 0;
    text-align: center;
    visibility: hidden;
    z-index: 1;
}
.st-module.st-product-rec-widget-gallery .product-rec-widget-media .st-quick-shop-btn{ top: 50%; }

.st-module.st-product-rec-widget-gallery .st-product-rec-widget, 
.st-module.st-product-rec-widget-gallery .st-module-copy-wrapper { 
    background-color: #f2f2f2; 
}
@media screen and (max-width: 767px) {
    .st-module.st-product-rec-widget-gallery .st-product-rec-widget { padding-bottom: 3rem; }
    .st-module.st-product-rec-widget-gallery .st-module-copy-wrapper {
        padding-bottom: 30px;
        padding-top: 80px;
        position: relative;
    }
    .st-module.st-product-rec-widget-gallery .st-product-rec-content {
        bottom: initial !important;
        float: none;
        left: auto;
        position: relative;
        top: auto;
        transform: none;
    }
}

@media screen and (min-width: 768px) {
    .st-module.st-product-rec-widget-gallery .st-product-rec-content { padding: 0 3rem; }
    .st-module.st-product-rec-widget-gallery .st-product-rec-widget { 
        background-color: transparent; 
        display: flex; 
        flex-wrap: wrap; 
    }
    .st-module.st-product-rec-widget-gallery .st-module-inner { margin: 0 -0.5rem; }
    .st-module.st-product-rec-widget-gallery .mob-overflow {
        display: contents; 
        overflow-x: hidden; 
        padding: inherit; 
    }
    .st-module.st-product-rec-widget-gallery .mob-overflow .item, .st-module.st-product-rec-widget-gallery .mob-overflow .inline-item {
        display: inline-block;
        flex-shrink: 0;
    }
    .st-module.st-product-rec-widget-gallery .mob-overflow .inline-item { max-width: inherit; }
    .st-module.st-product-rec-widget-gallery .st-product-block:hover .st-quick-shop-btn { top: 40%; }
    .st-module.st-product-rec-widget-gallery .st-product-block:hover .product-widget-details { opacity: 1; visibility: visible; } 
}

@media screen and (min-width: 768px) {
    .st-module.st-product-rec-widget-gallery .st-module-copy-wrapper.text-center { margin-right: 3px; width: 49.6%; }
}
@media screen and (min-width: 768px){
    .st-module.st-product-rec-widget-gallery .st-module-copy-wrapper.text-center { margin-right: 4.8px; width: 39.5%; }
}

/************************************
* UNEVEN-COMPLEX IMG SIZE/PLACEMENTS
*************************************/
/*.st-module .row .col-xs-6 { padding: 0; }*/
.st-module .row .col-xs-6.promobox { padding: 2.6rem 2.6rem 3.2rem; }
.st-module .row .st-uneven-copy {
    padding: 4rem 2.6rem;
    text-align: center;
}
.st-uneven-complex-1 .img-1 {
    margin-top: 40%;
    padding-right: 2rem;
    position: relative;
    width: 100%;
}
.st-uneven-complex-1 .img-2 { width: 100%; }
.st-uneven-complex-1 .img-3 {
    margin-top: 2rem;
    width: 50%;
}
.st-uneven-complex-2 .img-1 {
    padding: 0;
    width: 100%;
}
.st-uneven-complex-2 .img-2 {
    padding: 2rem 30% 0;
    width: 100%;
}
.st-uneven-complex-3 .img-1 { width: 90%; }
.st-uneven-complex-3 .img-2 { padding: 10% 10% 0 42%; }
.st-uneven-complex-3 .img-3 { padding-top: 30%; }

.st-uneven-complex-5 .small-img { margin: 0 auto 4rem; width: 50%; }
.st-uneven-complex-7 st-module-div-img img { margin: 0 auto; padding: 0; width: 100%; }


/* SASS MERGE */

/* UPDATED - Mobile Peekabo Standalone  */
@media (max-width: 767px) { 
    .mob-overflow {
        align-items: left !important;
        display: inline-flex !important;
        flex-wrap: nowrap !important;
        justify-content: left !important;
        width: 100% !important;
    } 
    .mob-overflow>*{
        display: inline-block;
        flex-shrink: 0;
    }
    
}

/*Mixed (Fluid / Nested Fixed Components*/
.st-mixed{
    padding: 4rem 0;
}
@media only screen and (min-width:768px){
    .st-mixed{
        padding: 8rem 0;
    }
}

/* Mobile Slider Padding Removed*/
.st-promo.promo-slides{
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/*REF: Stories Uneven 2 Column Alt 1 */
@media only screen and (max-width:767px){
    [data-comp-uid="stories_uneven_2_column_alt_1"] .st-column-copy .st-module-copy{
        width: 100%;
    }
}
@media only screen and (min-width:768px){
    [data-comp-uid="stories_uneven_2_column_alt_1"] .st-column-copy{
        max-width: 400px;
    }
    [data-comp-uid="stories_uneven_2_column_alt_1"] .desktop_tablet_left .st-module-copy{
        padding-right:  9rem !important;
        padding-left:  3rem !important;
    }
    [data-comp-uid="stories_uneven_2_column_alt_1"] .desktop_tablet_right .st-module-copy{
        padding-right:  3rem !important;
        padding-left:  9rem !important;
    }
}
@media only screen and (min-width:992px){
    [data-comp-uid="stories_uneven_2_column_alt_1"] .st-column-copy{
        max-width: 400px;
    }
    [data-comp-uid="stories_uneven_2_column_alt_1"] .st-module-copy{
        padding-right:  9rem !important;
        padding-left:  9rem !important;
    }
}
/*REF: Promo 4 Alt 4 Carousel */
[data-comp-uid="promo_4_offer_alt_4_carousel"]{
    padding-top: 0;
    padding-bottom: 0;
}


/*REF: Stories 2 Column Alt 1 */
[data-comp-uid="stories_2_column_alt_1"] .st-column-copy{
    padding: 4rem 2.6rem;
}
@media only screen and (min-width:768px){
    [data-comp-uid="stories_2_column_alt_1"] .st-column-copy{
        padding: 3rem;
    }
}


/* Utilities Spacer Support */
.st-spacer-normal,.st-spacer-large{
    padding-bottom: 2.6rem;
}
@media only screen and (min-width:768px){
    .st-spacer-normal{
        padding-bottom: 4rem;
    }
    .st-spacer-large{
        padding-bottom: 5.6rem;
    }
}

/* Padding for Mobile Default Copy with Background*/
@media only screen and (max-width:767px){
    .mobile_default .st-col-bkg .st-module-copy{
        padding-top: 4rem !important;
        padding-bottom: 4rem !important;
    }
}

/* Default bacground image (CMS default color not retaining)*/
/*** TEMP REMOVE AFTER PROMOS UPDATED TO USE BKG ***/
[data-comp-uid="promo_3_offer_alt_1"].st-module .content-overlay{
    padding-bottom: 4rem !important;
    padding-top: 4rem !important;
}
@media only screen and (min-width:768px){
    [data-comp-uid="promo_3_offer_alt_1"].st-module .content-overlay{
        padding-bottom: 5.6rem !important;
        padding-top: 5.6rem !important;
    }
}

/*section.st-module.mobile_middle .st-module-copy:not(.content-overlay)
{
    padding-bottom: 0rem !important;
    padding-top: 0rem !important;
}*/

/* merge */
.st-uneven-complex-7 .small-img{
    margin: 0 auto;
    max-width: 350px;
}
/*.st-uneven-complex-7 .small-img:not(.st-image-slide),*/
.st-uneven-complex-7 .carousel .module-inner{
    padding: 0 3rem;
}
.st-uneven-complex-7 .columns-wrapper{
    padding: 0rem 2.6rem 0rem; /* MERGE */
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: normal;
}

@media only screen and (min-width:767px){
    .st-uneven-complex-7 .small-img{
        max-width: 85%;
        padding: 0;
    }
    .st-module.st-uneven-complex-7 .st-module-copy{padding: 3.2rem 2rem;}
    .st-uneven-complex-7 .large-img{ margin: 0; padding:0;}
    /*.st-uneven-complex-7 .st-module-div-img:not([class*="col-sm-push"]) .large-img{padding-right: 5rem;}
    .st-uneven-complex-7 .st-module-div-img[class*="col-sm-push"] .large-img{ padding-left: 5rem;}*/

    .st-uneven-complex-7 .small-img { margin: 0 auto; padding: 0;}
    .st-uneven-complex-7 .columns-wrapper{
        padding: 0rem 3rem 0rem; /* MERGE */
        flex-direction: row;
    }

    /* merge */
    .st-uneven-complex-7 .col-secondary-content{
        padding: 0 0 0 3.7rem;
    }
    .st-uneven-complex-7 .col-secondary-content[class*='-pull']{
        padding: 0 3.7rem 0 0;
    }
    
}

@media only screen and (min-width:992px){
    /* merge */
    .st-uneven-complex-7 .col-secondary-content{
        padding: 8rem 0 0 3.7rem;
    }
    .st-uneven-complex-7 .col-secondary-content[class*='-pull']{
        padding:  8rem 3.7rem 0 0;
    }
}
.st-uneven-complex-8 .small-img-right { margin: -40% 0 0 auto; width: 70%; }
.st-uneven-complex-8 .small-img-left { margin: -40% auto 0 0; width: 70%; }

.st-module.st-uneven-complex-9 .promoImg { margin-bottom: 2.6rem; }

.st-module.st-uneven-complex-10 .large-img { margin-bottom: 2.6rem; }

.st-module .bottom-images > [class*="col-"] { padding: 0 18% 4rem; }

@media only screen and (min-width: 768px) {
    .st-module .relativeblock {
        height: 100%;
        position: relative;
    }
    .st-module .row .st-uneven-copy {
        padding: 0 2.6rem;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .st-uneven-complex-1 .img-1 { margin-top: 0; padding-right: 3rem; }
    .st-uneven-complex-1 .img-2 { margin-top: 3rem; width: 80%; }
    .st-uneven-complex-1 .img-3 { margin-top: 3rem; }
    .st-module.st-uneven-complex-1 .row .st-uneven-copy { padding: 0; }
    .st-uneven-complex-2 .img-1 { padding: 10% 0 0 15%; position: relative; }
    .st-uneven-complex-2 .img-2 {
        padding: 0;
        position: absolute;
        top: 0;
        left: 0;
        width: 30%;
    }
    .st-module.st-uneven-complex-2 .row .st-uneven-copy { padding: 0; }
    .st-uneven-complex-3 .img-1 { padding: 0 3rem 0 5%; width: 100%; }
    .st-uneven-complex-3 .img-2 { padding: 3rem 3rem 0 40%; }
    .st-uneven-complex-3 .img-3 { width: 80%; padding-top: 50%; }
    .st-module.st-uneven-complex-3 .row .st-uneven-copy { padding: 0; }
    .st-uneven-complex-5 .small-img { width: 75%; }
    
    .st-uneven-complex-6 .col-md-5 { width: 35%; }
    .st-uneven-complex-6 .col-md-7 { width: 65%; }
    .st-uneven-complex-6 .col-md-pull-5 { right: 35.383065%; }
    .st-uneven-complex-6 .col-md-pull-7 { right: 64.616935%; }
    .st-uneven-complex-6 .col-md-push-5 { left: 35.383065%; }
    .st-uneven-complex-6 .col-md-push-7 { left: 64.616935%; }
    
    .st-uneven-complex-8 .wide-img-left { margin: 0 auto 0 3rem; width: 77%; }
    .st-uneven-complex-8 .wide-img-right { margin: 0 3rem 0 auto; width: 77%; }
    .st-uneven-complex-8 .small-img-left { margin: -50% auto 0 3rem; width: 45%; }
    .st-uneven-complex-8 .small-img-right { margin: -50% 3rem 0 auto; width: 45%; }
    
    .st-uneven-complex-8 .relativeblock { margin: -50% 3rem 8rem 0; }
    .st-module.st-uneven-complex-8 .row .st-uneven-copy {
        padding: 0;
        position: relative;
        top: 0;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    
    .st-module.st-uneven-complex-9 .st-module-inner { margin-bottom: 3rem; position: relative; }
    .st-module.st-uneven-complex-9 h5 {
        background-color: white; /* fallback color */
        background-color: rgba(255, 255, 255, 0.75);
        font-size: 2rem;
        left: 0;
        padding: 2.6rem;
        position: absolute;
        text-align: left;
        top: 0;
        width: 48%;
    }
    .st-module.st-uneven-complex-9 .row .item .col-md-6 { margin: 0 0 3rem 3rem; width: 45%; }
    .st-module.st-uneven-complex-9 .row .item .col-md-12.topcol { margin: 0 0 4% 0; }
    
    .st-module.st-uneven-complex-9 .mob-overflow, .st-module.st-uneven-complex-10 .mob-overflow {
        display: block;
        overflow-x: unset;
        padding: 0;
    }
    .st-module.st-uneven-complex-10 .st-module-inner { margin-bottom: 3rem; position: relative; }
    .st-module.st-uneven-complex-10 .row .item .col-md-6 { margin: 0 0 3rem 3rem; width: 45%; }
    .st-module.st-uneven-complex-10 .row .item .col-md-6.left-col { margin: -10% 0 5rem 3rem; z-index: 2; }
    .st-module.st-uneven-complex-10 .row .item .col-md-6.right-col { margin: 7rem 0 0 3rem; }
    .st-module.st-uneven-complex-10 .large-img { margin-bottom: 3.2rem; }
    
}

@media only screen and (min-width: 1200px) {
    .st-uneven-complex-1 .img-2 { width: 90%; }
    .st-uneven-complex-1 .img-3 { width: 60%; }
    .st-uneven-complex-3 .img-2 { padding: 3rem 3rem 0 50%; }
    
    .st-uneven-complex-5 .small-img { margin-bottom: 5.6rem; width: 100%; }
    
    .st-uneven-complex-6 .col-md-pull-5 { right: 35.119048%; }
    .st-uneven-complex-6 .col-md-pull-7 { right: 64.880952%; }
    .st-uneven-complex-6 .col-md-push-5 { left: 35.119048%; }
    .st-uneven-complex-6 .col-md-push-7 { left: 64.880952%; }
    
    .st-uneven-complex-8 .relativeblock { margin: -30% 3rem 12rem 0; }
    
    .st-module.st-uneven-complex-9 h5 { font-size: 3rem; padding: 4rem; }
    
    .st-module.st-uneven-complex-9 .row .item .col-md-12.topcol { margin: 0 0 3rem 0; }
    
    .st-module.st-uneven-complex-10 .row .item .col-md-6.left-col { margin: -10% 0 9rem 3rem; z-index: 2; }
    .st-module.st-uneven-complex-10 .row .item .col-md-6.right-col { margin: 11rem 0 0 3rem; }
}

/*
@media only screen and (min-width: 1200px) {
    .st-module.st-uneven-complex-1 .row .st-uneven-copy { padding: 35% 0; }
    .st-module.st-uneven-complex-2 .row .st-uneven-copy { padding: 25% 0; }
}
*/

/***********
* STYLITICS
************/
#stylitics_v2.st-module.module-stylitics .heading-styled { display: none; }
#stylitics_v2.st-module.module-stylitics .stylitics-cta { display: none!important; }
#stylitics_v2.st-module.module-stylitics .stylitics-wrap { background-color: #FAFAFA; padding: 3rem 0; width: 100%; }
#stylitics_v2.st-module.module-stylitics .stylitics-outfit-wrap>a {
    -webkit-box-shadow: rgba(35,35,35,0.06) 0px 4px 6px 0px;
    -moz-box-shadow: rgba(35,35,35,0.06) 0px 4px 6px 0px;
    box-shadow: rgba(35, 35, 35, 0.06) 0px 4px 6px 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 6rem;
    padding-bottom: 100%;
    text-decoration: none;
}
#stylitics_v2.st-module .carousel-stylitic .item { width: 315px; }
#stylitics_v2.st-module.stylitics-4-up { background-color: #FAFAFA; padding-top: 3rem; width: 100%; }
#stylitics_v2.st-module.module-stylitics [data-items-per-slide="4"] #carousel-stylitic-outfits .item .stylitics-widget.col-sm-4 { width: 25%!important; }

@media (max-width: 767px) {
    #stylitics_v2.st-module.stylitics-4-up .carousel-stylitic {
        margin-left: 0!important;
        margin-right: 0!important;
        max-width: 100%;
        white-space: nowrap;
    }
}

@media (min-width: 768px) {
    #stylitics_v2.st-module.stylitics-4-up .carousel-stylitic {
        margin-left: 0!important;
        margin-right: 0!important;
        max-width: 100%;
        white-space: nowrap;
    }
    #stylitics_v2.st-module.stylitics-4-up #carousel-stylitic-outfits { display: none!important; }
    #stylitics_v2.st-module.stylitics-4-up #carousel-stylitic-outfits-mobile { display: block!important; }
    #stylitics_v2.st-module.stylitics-4-up [data-items-per-slide="4"] .carousel-inner {
        margin: 0 auto;
        overflow-x: scroll;
        padding-top: 2.6rem;
        width: 100%;
    }
    #stylitics_v2.st-module.stylitics-4-up [data-items-per-slide="4"] .carousel-stylitic .item { display: inline-block; }
    #stylitics_v2.st-module.stylitics-4-up [data-items-per-slide="4"] .carousel-control { display: none; }
}

@media (min-width: 768px) {
    #stylitics_v2.st-module .carousel-stylitic { padding-bottom: 5.2rem; }
    #stylitics_v2.st-module .carousel-stylitic .item { width: 96%; }
    #stylitics_v2.st-module.module-stylitics .stylitics-outfits { margin-top: 3.2rem; }
    #stylitics_v2.st-module.module-stylitics .stylitics-wrap .carousel-indicators { display: block; }
    #stylitics_v2.st-module.module-stylitics .stylitics-outfit-wrap a:hover > .outfit-view-overlay {
        background-color: #232323;
        display: block!important;
        opacity: .4;
        margin: 2%;
        height: 96%;
        width: 96%;
    }
    #stylitics_v2.st-module.st-module.module-stylitics .stylitics-outfit-wrap a:hover > .outfit-view-overlay-text {
        background-color: #fff;
        background-image: none;
        border: 1px solid transparent;
        border-radius: 33px;
        color: #232323;
        cursor: pointer;
        display: block!important;
        font-size: 1.1rem;
        font-stretch: normal;
        font-style: normal;
        font-weight: 600;
        letter-spacing: 2.2px;
        line-height: 2.09;
        margin: 0 auto;
        padding: 1.1rem 2.6rem;
        text-align: center;
        text-transform: uppercase;
        touch-action: manipulation;
        -ms-touch-action: manipulation;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        vertical-align: middle;
        white-space: nowrap;
        width: 20rem;
        
        position: absolute;
        left: auto;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    #stylitics_v2.st-module.module-stylitics .carousel .carousel-control [class*='icon-arrow'] {
        top: 40%;
        -webkit-transform: translateY(-40%);
        -ms-transform: translateY(-40%);
        transform: translateY(-40%);
    }
    #stylitics_v2.st-module.module-stylitics [data-quickview="outfit"] .outfit-view-overlay:hover { background-color: #232323; display: block!important; }
    
    #stylitics_v2.st-module.stylitics-4-up #carousel-stylitic-outfits { display: block!important; }
    #stylitics_v2.st-module.stylitics-4-up #carousel-stylitic-outfits-mobile { display: none!important; }
    #stylitics_v2.st-module.stylitics-4-up .slideinfo { color: #666666; padding: 8rem 0 0 70%; }
    #stylitics_v2.st-module.stylitics-4-up [data-items-per-slide="4"] .carousel-control { display: block; }
    #stylitics_v2.st-module.stylitics-4-up [data-items-per-slide="4"] .left.carousel-control {
        height: 10rem;
        left: 80%;
        top: -2%;
    }
    #stylitics_v2.st-module.stylitics-4-up [data-items-per-slide="4"] .right.carousel-control {
        height: 10rem;
        left: 85%;
        top: -2%;
    }
    #stylitics_v2.st-module.stylitics-4-up [data-items-per-slide="4"] .carousel-inner .item {
        margin: 0 auto;
        overflow-x: scroll;
        width: 125%;
    }
    #stylitics_v2.st-module.stylitics-4-up [data-items-per-slide="4"] .stylitics-wrap .carousel-indicators { display: none; }
}

@media (min-width: 1200px) { 
    #stylitics_v2.st-module.stylitics-4-up [data-items-per-slide="4"] .stylitics-wrap .carousel-inner>.item { max-width: 95%; }
}

/********************************
* PROMO NAVIGATION: LIST - START
*********************************/
.st-promo-navigation-wrapper.row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100% !important;
    align-items: flex-start;
}
.st-promo-navigation-wrapper .st-promo-navigation-card .st-card-main-image{   
    margin-left: auto;
    margin-right: auto;
    max-width: 12.5rem;
    min-width: 100px;
    width: auto;
}
.st-promo-navigation-wrapper .st-promo-navigation-card .st-card-main-image:not(.roundIcon) { width: 100%; }
.st-promo-navigation-card .roundIcon { padding: 8% !important; }

/* UPDATED - Mobile Peekabo Standalone */
@media (max-width: 767px) { 
    .module-carousel.mob-peekaboo .st-promo-navigation-wrapper.row {
        display: block;
        flex-wrap: unset;
        justify-content: left;
        align-items: unset;
    }
}
@media (max-width: 991px) { 
    .st-promo-navigation-wrapper.mob-overflow .icon-96{
        max-width: 295px;
    }
}

/* Custom Media Queries to support UX wrapping */
@media (min-width: 615px) and (max-width: 767px) { 
    .st-promo-navigation-wrapper.row { width: 70%; }
}

@media (min-width: 768px) { 
    .st-promo-navigation-wrapper .st-promo-navigation-card .st-card-main-image { max-width: 17.5rem; }
}

@media (min-width: 768px){ 
    .st-promo-navigation-card .roundIcon { padding: 15% !important; }
}

@media (min-width: 768px) {
    .st-promo-navigation-card .roundIcon { padding: 20% !important; }
    .st-promo-navigation-wrapper.row { width: 100%; }
}

@media (min-width: 1024px) {
    .st-promo-navigation-wrapper.row { flex-wrap: nowrap; }
}
/******************************
* PROMO NAVIGATION: LIST - END
*******************************/

/******************************
* VIDEO: DEFAULT WIDGET - START
*******************************/
/* SASSS - MERGE */
.st-video-content-wrapper{
    position: relative;
    overflow: hidden;
}
.st-module-video,.st-video-widget { position: relative; }
.st-module-video .st-video-overlay .st-video-controls,
.st-video-widget .st-video-overlay .st-video-controls {
    bottom: 0;
    left: 0;
    position: absolute;
}
.st-module-video .st-video-overlay,
.st-video-widget .st-video-overlay{
    position: relative;
    height: 100%;
}
.st-module-video .st-video-content-wrapper .st-module-img{
    left: 0;
    position: absolute;
    top: 0;
    height: 100%; 
    width: 100%;
} 
/*Default Controls Display*/
.st-video-controls .btn-pause,
.st-video-widget .btn-pause { 
    display:none; 
}
/*.st-video-overlay [class^=video-responsive]{ opacity: 0;  }*/
.st-video-overlay.in [class^=video-responsive]{ opacity: 1; }
.st-video-player [class^=video-responsive]{pointer-events: none;}
@media (min-width:768px) {
    .st-module .st-module-copy.cta-only{
        bottom: 15%;
        transform: none;
        top: auto;
        padding: 0;
    }
    .st-module .st-module-copy.cta-only .st-btn{
        margin: 0;
    }
}

/******************************
* VIDEO: DEFAULT WIDGET - END
*******************************/

/***************************
* MOBILE FONTS MOVING TO VW
****************************/
/*
@media only screen and (max-width: 767px) {
    .st-module h1, .st-module h1.display.serif { font-size: 7vw; }
    .st-module h2, .st-module h2.display.serif { font-size: 6vw; }
    .st-module h3, .st-module h3.display.serif { font-size: 5vw; }
    .st-module h4, .st-module h4.display.serif { font-size: 4vw; }
    .st-module p { font-size: 2vw; }
}

@media only screen and (max-width: 767px) {
    .st-module h1, .st-module h1.display.serif { font-size: 10vw; }
    .st-module h2, .st-module h2.display.serif { font-size: 8vw; }
    .st-module h3, .st-module h3.display.serif { font-size: 6vw; }
    .st-module h4, .st-module h4.display.serif { font-size: 5vw; }
    .st-module p { font-size: 3vw; }
}
*//**************************************
* TO BE MOVED TO DESIGN-GUIDE-ONLY.SCSS
***************************************/

/* MOVE TO SASS*/

/*.st-promo.st-fixed {
    padding: 5.6rem 4rem;
}*/

/* RFK */
[data-rfk-prod-rec]{
    display: none;
    padding: 0;
}
[data-rfk-prod-rec].loaded{
    display: block;
}

/*CUSTOM COMPONENTS SPACING*/
[data-comp-uid="promo_1_offer_alt_3"]{
    padding: 2.6rem;
}

@media only screen and (min-width: 768px){
    [data-comp-uid="promo_1_offer_alt_3"] .ultra {
        font-size: 3.7vw;
    }
    [data-comp-uid="promo_1_offer_alt_3"]{
        padding: 8rem;
    }
}

/* CUSTOM FONT OVERRIDES: REQUESTED BY UX*/
@media (min-width: 768px) and (max-width: 991px){
    [data-comp-uid="promo_1_offer_alt_3"] .ultra {
        font-size: 3.6vw;
    }
}

@media (min-width: 992px) and (max-width: 1200px){
    [data-comp-uid="promo_1_offer_alt_3"] .ultra {
        font-size: 3.8vw;
    }
}


[data-comp-uid="stories_2_column_alt_6"]{
    margin-top:4rem;
    margin-bottom: 5.6rem;
}
[data-comp-uid="stories_3_column_alt_1"]{
    margin-top: 4rem;
    margin-bottom: 4rem;
}

@media only screen and (min-width: 768px){
    .st-columns {
        display: inline-block;
        float: none;
        vertical-align: top;
    }
}
@media only screen and  (min-width: 768px) and (max-width: 991px){
    [data-comp-uid="stories_2_column_alt_6"]{
        margin-bottom: 5.6rem;
        margin-top: 5.6rem;
    }
    [data-comp-uid="stories_2_column_alt_3"]{
        margin-bottom: 8rem;
    }
}
@media only screen and (min-width: 992px){
    [data-comp-uid="stories_2_column_alt_6"],
    [data-comp-uid="stories_2_column_alt_3"]{
        margin-bottom: 10.4rem;
    }
    [data-comp-uid="stories_2_column_alt_6"]{
        margin-top: 10.4rem;
    }
    [data-comp-uid="stories_3_column_alt_1"]{
        margin-top: 5.6rem;
        margin-bottom: 5.6rem;
    }

}

.st-subnav-services+.st-subnav-services .st-navigation.st-services{
    padding-top: 0 !important;
}
.st-subnav-services .st-img-block{
    margin-bottom: 0;
}

.st-img-block{
    margin-bottom: 2.6rem;
}
.st-video-btn{
    margin: 0;
}

/*Carousles*/
.module-carousel section{
    padding: 0;
    margin: 0;
    max-width: 100%;
}

/* Fixed Size Options */
[xs_fixed_width="60px"]{
    max-width: 60px;
}
[xs_fixed_width="260px"]{
    max-width: 260px;
}
[xs_fixed_width="285px"]{
    max-width: 285px;
}
[xs_fixed_width="360px"]{
    max-width: 360px;
}

@media only screen and (min-width: 768px) {
    [sm_fixed_width="60px"]{
        max-width: 60px;
    }
    [sm_fixed_width="260px"]{
        max-width: 260px;
    }
    [sm_fixed_width="285px"]{
        max-width: 285px;
    }
    [sm_fixed_width="360px"]{
        max-width: 360px;
    }
    [sm_fixed_width="610px"]{
        max-width: 610px;
    }
    [sm_fixed_width="730px"]{
        max-width: 730px;
    }
}
@media only screen and (min-width: 768px) {
    [md_fixed_width="60px"]{
        max-width: 60px;
    }
    [md_fixed_width="260px"]{
        max-width: 260px;
    }
    [md_fixed_width="285px"]{
        max-width: 285px;
    }
    [md_fixed_width="360px"]{
        max-width: 360px;
    }
    [md_fixed_width="610px"]{
        max-width: 610px;
    }
    [md_fixed_width="730px"]{
        max-width: 730px;
    }
}

/* Headline image*/
.st-module-headline-img{
    max-width: 26.0rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2.6rem;
}
@media only screen and (min-width: 768px) {
    .st-module-headline-img{
        max-width: 44.5rem;
    }
}


/* START CURALATE */
section.module-olapic-header [role="heading"]{
    display: none;
}
section.module-olapic-header {
    max-width: 1200px;
}

section.module-olapic-header .module-inner {
    padding: 0;
}

.module-olapic-header .module-sh-text {
    margin: 0;
    padding: 1rem 0;
    text-align: center;
}

.module-olapic-header hr {
    background-color: transparent;
    border-top: 1px solid #ddd;
    margin: 0 auto 3rem;
    width: 75%;
    visibility: hidden;
}

.module-olapic-header h3.fanreel-heading {
    font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 2.5rem;
    font-weight: 400;
    text-transform: uppercase;
}

.module-olapic-header p {
    font-size: 1.4rem;
    margin: 0 0 1rem 0;
}

.module-olapic-header a.view-gallery {
    text-transform: uppercase;
    display: block;
    margin-bottom: 1rem;
}

.module-olapic-header button[aria-label*='Submit a Picture'],
.module-olapic-header button[aria-label*='Submit Your Picture - Opens dialog'] {
    background: transparent !important;
    border: 0 none !important;
    font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    text-decoration: underline !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    word-spacing: -0.05rem !important;

    font-weight: 500 !important;
    font-stretch: normal;
    font-style: normal;
    font-size: 1.3rem !important;
    letter-spacing: 1.3px;
    line-height: 1.77;
    padding: 1.4rem 2.6rem !important;
    color: #343434 !important;
    text-align: center !important;
}

[data-comp-uid="subnav_social_carousel"]{
    margin-top: 5.6rem; 
    margin-bottom: 5.6rem;
 }

@media (max-width: 767px) {
    #hp section.module.module-olapic-header {
        margin: 0 auto;
    }
}

@media (min-width: 768px) {
    .module-olapic-header button[aria-label*='Submit a Picture'],
    .module-olapic-header button[aria-label*='Submit Your Picture - Opens dialog'] {
        margin-bottom: 1rem !important;
        margin-top: -1rem !important;
    }
}

@media screen and (min-width: 768px) {
    .module-olapic-header p {
        margin: 1rem 3rem 2rem 3rem;
    }

    section.module.module-olapic-header {
        margin: 3rem auto 0;
        max-width: 1200px;
    }
}

@media screen and (min-width: 768px) {
    .module-olapic-header h3.fanreel-heading {
        font-size: 4rem;
    }

    .module-olapic-header p {
        font-size: 1.5rem;
        line-height: 2rem;
        font-weight: 400;
        margin: 1rem 15rem 2rem 15rem;
    }

    section.module.module-olapic-header {
        margin-top: 5rem;
    }
}

@media (min-width: 768px) {
    [data-comp-uid="subnav_social_carousel"]{
       margin-top: 8rem; 
       margin-bottom: 8rem;
    }
    .module-sh-text.sh-text-simple .module-inner {
        padding: 0  0 1rem;
    }
}


/* END CURALATE */

/* Carousel GEneral */
.carousel-header .st-carousel-headline{
    padding: 0;
}
.carousel-header{
    padding: 2.6rem;
}


/* CAROUSEL - ALT 2 */
[data-carousel-ver="alt2"]  .carousel-header{
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}
[data-carousel-ver="alt2"]  .carousel-header .carousel-control [class*='icon-arrow']{
    opacity: 1 !important;
    top: 0 !important;
}

@media only screen and (max-width: 767px) {
    [data-carousel-ver="alt2"]  .carousel-header{
        padding-bottom: 0;
    }
}
@media only screen and (min-width: 768px) {
    [data-carousel-ver="alt2"]{
        margin-left: 0;
        margin-right: 0;
    }
    .st-carousel-headline .row *:last-child{
        margin-bottom: 0;
    }
    [data-carousel-ver="alt2"] .has-controls .st-carousel-headline {
        text-align: left;
        float: left;
    }
    [data-carousel-ver="alt2"] .has-controls .st-carousel-headline:not([class*='col-']) {
        width: auto;
    }
    [data-carousel-ver="alt2"]  .carouse-inline-arrows{
        float: right;
        position: relative;
        width: 70px;
        height: 25px;
        margin-left: auto;
        margin-bottom: 1rem;
    }
    [data-carousel-ver="alt2"] .carousel-control {
         height: 100% !important;
         margin: 0 !important;
    }
    [data-carousel-ver="alt2"] .carousel-control [class*='icon-arrow']{
        width: 100%;
        transform: none;
        left: 0 !important;
        right: 0 !important;
        top:0 !important
    }
    [data-carousel-ver="alt2"] .carousel-control{
        width: 1.2rem;
    }
    [data-carousel-ver="alt2"] .promo-slides .carousel-inner{
        width: 100%;
    }
    
    /* CSS - Same height floating colums */
    [data-carousel-ver="alt2"] .carousel-header,
    [data-carousel-ver="alt2"] .carouse-inline-controls{
        display: flex;
        flex-wrap: wrap;
    }
    [data-carousel-ver="alt2"] .carouse-inline-controls{
        justify-content:flex-end;
        padding-bottom: 1rem;
    }
    [data-carousel-ver="alt2"] .carouse-inline-counter,
    [data-carousel-ver="alt2"] .carouse-inline-arrows{
        margin-top: auto;
    }
    [data-carousel-ver="alt2"] .st-carousel-counter{
        margin-right: 3rem;
    }
}

/* CAROUSEL - Custom Slide Animation */

/* CAROUSEL: CUSTOM 3x1 (Show 3 slide 1)*/
.st-carousel-custom-3x1 .carousel-inner>.item.active.right,
.st-carousel-custom-3x1 .carousel-inner>.item.next {
    left: 0 !important;
    -webkit-transform: translate3d(33.33333333%, 0, 0) !important;
    transform: translate3d(33.33333333%, 0, 0) !important;
}
.st-carousel-custom-3x1 .carousel-inner>.item.active.left,
.st-carousel-custom-3x1 .carousel-inner>.item.prev {
    left: 0 !important;
    -webkit-transform: translate3d(-33.33333333%, 0, 0) !important;
    transform: translate3d(-33.33333333%, 0, 0) !important;
}

/* CAROUSEL: CUSTOM 4x1 (Show 4 slide 1)*/
.st-carousel-custom-4x1 .carousel-inner>.item.active.right,
.st-carousel-custom-4x1 .carousel-inner>.item.next {
    -webkit-transform: translate3d(25%, 0, 0) !important;
    transform: translate3d(25%, 0, 0) !important;
}
.st-carousel-custom-4x1 .carousel-inner>.item.active.left,
.st-carousel-custom-4x1 .carousel-inner>.item.prev {
    -webkit-transform: translate3d(-25%, 0, 0) !important;
    transform: translate3d(-25%, 0, 0) !important;
}

/* CAROUSEL: CUSTOM 5x1 (Show 4 slide 1)*/
.st-carousel-custom-5x1 .carousel-inner>.item.active.right,
.st-carousel-custom-5x1 .carousel-inner>.item.next {
    -webkit-transform: translate3d(20%, 0, 0) !important;
    transform: translate3d(20%, 0, 0) !important;
}
.st-carousel-custom-5x1 .carousel-inner>.item.active.left,
.st-carousel-custom-5x1 .carousel-inner>.item.prev {
    -webkit-transform: translate3d(-20%, 0, 0) !important;
    transform: translate3d(-20%, 0, 0) !important;
}

.st-carousel-custom-5x1 .carousel-inner .col-sm-2{
    padding: 0 0.75rem 0 !important;
}
@media only screen and (min-width: 768px) {
    .st-carousel-custom-5x1 .carousel-inner .col-sm-2{
        width: 20% !important;
    }
}

/* CAROUSEL: CUSTOM SLIDER GENERAL UI */
[class*="st-carousel-custom-"] .carousel-inner>.item.active.right,
[class*="st-carousel-custom-"] .carousel-inner>.item.next,
[class*="st-carousel-custom-"] .carousel-inner>.item.active.left,
[class*="st-carousel-custom-"] .carousel-inner>.item.prev {
    left: 0 !important;
}


[class*="st-carousel-custom-"] .carousel-inner > .item.left,
[class*="st-carousel-custom-"] .carousel-inner > .item.prev.right,
[class*="st-carousel-custom-"] .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0) !important;
    transform: translate3d(0, 0, 0) !important;
    left: 0 !important;
}

[class*="st-carousel-custom-"] .carousel-inner>.item.active.next .item-inner-wrapper:not(:nth-child(1)),
[class*="st-carousel-custom-"] .carousel-inner>.item.active.prev .item-inner-wrapper:not(:nth-last-child(1)) {
    display: none  !important;
}

/* Mobile: Disabled Carousel*/
@media only screen and (max-width: 767px) {
    [class*="st-carousel-custom-"].mobile-carousel-disabled .item{
        display: block;
    }
    [class*="st-carousel-custom-"].mobile-carousel-disabled .item .item-inner-wrapper:not(:nth-child(1)),
    [class*="st-carousel-custom-"].mobile-carousel-disabled .carousel-indicators, 
    [class*="st-carousel-custom-"].mobile-carousel-disabled .carousel-control,
    [class*="st-carousel-custom-"] .mob-overflow .item .item-inner-wrapper:not(:nth-child(1)){
        display: none !important;
    }
}



/* PLP - Shelf Header Promos */
section.st-shelf-header-comp {
    padding: 0;
}
/*Button Active State (Semibold)*/
.st-subnav-shelf-header .active .st-product-name{
    font-weight: 600;
}
.st-subnav-shelf-header .st-navigation{
    padding: 4rem 0 0;
}
/* REF: promo_shelf_header_1_offer_alt_2 */
[data-comp-uid="promo_shelf_header_1_offer_alt_2"] .content-overlay{
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
}

/* REF: Shelf HEader - subnav_shelf_header_product_guide*/
[data-comp-uid="subnav_shelf_header_product_guide"] .st-product-module-copy{
    padding: 0.7rem 0  !important;
}

@media only screen and (min-width: 768px) {
    [data-comp-uid="subnav_shelf_header_product_guide"] .carousel-inner.mob-overflow .item > [class*="col-"] {
        padding: 0 0.75rem;    
    }
}


@media only screen and (max-width: 767px) {
    /*REF: promo_shelf_header_2_3_offer_alt_1 */
    [data-comp-uid="promo_shelf_header_2_3_offer_alt_1"] .mob-overflow .promobox {
        width: 250px;
    }

    /* Ref: data-comp-uid="subnav_shelf_header_category" */
    [data-comp-uid="subnav_shelf_header_category"] .st-navigation-card {
        padding-left: 1rem;
        padding-right: 1rem;
        width: 250px;
    }

    /* REF: promo_shelf_header_1_offer_alt_1 */
    [data-comp-uid="promo_shelf_header_1_offer_alt_1"].mobile_middle.has-indicators .carousel-indicators{
        padding-top: 1.3rem !important;
    }

    /* REF: promo_shelf_header_1_offer_alt_2 */
    [data-comp-uid="promo_shelf_header_1_offer_alt_2"].mobile_middle.has-indicators .item{
        overflow: hidden;
    }
    [data-comp-uid="promo_shelf_header_1_offer_alt_2"].mobile_middle.has-indicators .content-overlay{
        margin: 1.5rem !important;
    }
    [data-comp-uid="promo_shelf_header_1_offer_alt_2"].mobile_middle.has-indicators .st-module-copy{
        padding-bottom: 6rem !important;
    }
    [data-comp-uid="promo_shelf_header_1_offer_alt_2"].mobile_middle.has-indicators .carousel-indicators{
        position: absolute;
        top: auto;
        bottom: 2.5rem;
    }
}
/*** GLOBAL */

/* HEADLINE ICONS - START */
.st-module-headline-icons{
    display: flex;
    justify-content: center;
    margin-bottom: 1.3rem;
}
.st-module-headline-icons .icons{
    padding-left: 0.25rem;
    padding-right: 0.25rem;
}
/* HEADLINE ICONS - END */
.st-headline-quote{
    font-style: italic !important;
    font-weight: 600 !important; /* semibold weight */
}
section.st-shelf-header-comp{
    margin-top: 0 !important;
}

/* Mobile Indicator Padding Updates*/
@media only screen and (max-width: 767px) {
    .st-module.st-shelf-header-story.has-indicators .carousel-inner{
        padding-bottom: 0 !important;
    }
    .st-module.st-shelf-header-story.has-indicators .carousel-indicators{
        padding-top: 0 !important;
    }
}

/* TECH DEBT PREWORK -  OVERLAY / COPY CLEANUP*/


section.st-shelf-header-comp .st-module-copy,
/*section.st-shopping-bag-comp .st-module-copy,*/
section.st-shelf-header-comp .promo-slides .item > [class*="col-"]{
    padding: 3rem;
}
section.st-shelf-header-comp .st-module-copy>*:not(.st-multiple-ctas-list):last-child{
    margin-bottom: 0;
}


@media only screen and (max-width: 767px){
    /* REF: Shelf HEader - (Mobile overflow to the edge)*/
    [data-comp-uid="subnav_shelf_header_product_guide"] .mob-overflow{
        margin-left: 0 !important;
    }
    [data-comp-uid="subnav_shelf_header_product_guide"] .mob-overflow .item:first-child .item-inner-wrapper:first-child{
        margin-left: 0 !important;
    }
    section.st-shelf-header-comp .carousel-inner.mob-overflow .item > [class*="col-"]{
        margin: 0 1.5rem;
        padding: 0 !important;
    }

    /*TEMP TODO - Can be removed later: Once Module copy and Overlay padding syandardization is complete */
    section[data-comp-uid="stories_hero_spread_alt_1"].mobile_default .st-module-copy .content-overlay{
        padding: 0;
    }
    section[data-comp-uid="stories_hero_spread_alt_1"].mobile_bottom .st-module-copy{
        position: absolute;
        bottom: 0;
        top: auto;
        transform: none;
    }

    section.st-shelf-header-comp.mobile_default .st-module-copy
    /*section.st-shopping-bag-comp.mobile_default .st-module-copy,
    .st-module.st-shopping-bag-comp.mobile_default *:not(.st-col-bkg)>.content-overlay*/{
        padding: 2.6rem 3rem 1.5rem !important;
    }
    section.st-shelf-header-comp.mobile_default .content-overlay {
        background-color: transparent !important;
    }
}

/* SHOPPING BAG RELATED */
section.st-shopping-bag-comp.st-fixed{
    max-width: 370px !important;
    width:100%;
    padding: 0;
    height: 250px !important;
    overflow: hidden;
}
 
section.st-shopping-bag-comp .st-module-copy{
    padding: 2.6rem !important;
}
section.st-shopping-bag-comp .st-module-column .st-module-copy{
    padding: 1.5rem !important;
}
section.st-shopping-bag-comp .st-card{
    width: 100%;
}

@media only screen and (max-width: 991px){
    .mbox3-contents section.st-shopping-bag-comp:not(:first-of-type):last-of-type{
        margin-top: 1.5rem;
    }
}
@media only screen and (min-width: 992px){
    .mbox3-contents {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .mbox3-contents section.st-shopping-bag-comp{
        width: 50%;
        margin: 0;
    }
}

/* REF: Shopping Bag Promo - promo_shopping_bag1_offer_alt_1*/
section[data-comp-uid="promo_shopping_bag1_offer_alt_1"] .st-module-copy{
    padding: 2.6rem !important;
}
section[data-comp-uid="promo_shopping_bag1_offer_alt_1"] .st-module-copy.content-overlay{
    margin: 1rem;
}


/* REF: Shopping Bag Promo - promo_shelf_header_1_offer_alt_3*/
section[data-comp-uid="promo_shopping_bag_1_offer_alt_3"] .st-column-media{
    width: 148px;
}
section[data-comp-uid="promo_shopping_bag_1_offer_alt_3"] .st-column-copy{
    width: 222px;
}


/* REF: Hot Spot CTAs */
.st-product-shop{
    position: relative;
}
.st-product-hot-spot-cta {
    position: absolute;
    background-color: #fff;
    border-radius: 60%;
    -webkit-box-shadow: rgba(35,35,35,0.08) 0 5px 20px 0;
    -moz-box-shadow: rgba(35,35,35,0.08) 0 5px 20px 0;
    box-shadow: rgba(35,35,35,0.08) 0 5px 20px 0;
    padding: 0.3rem;
    top:1.5rem;
    left:1.5rem;
    opacity: .85;

}
.st-product-hot-spot-cta:hover {
    background-color: #d8d8d8 ;
    opacity: 1;
}
.st-product-hot-spot-cta:active {
    background-color: #E2E2E2 ;
    opacity: 1;
}
.st-product-hot-spot-disable .st-product-hot-spot-cta{
    display: none;
}
[class*="st-product-hot-spot-top"]{
    top:1.5rem;
}
[class*="st-product-hot-spot-bottom"]{
    top: auto;
    bottom:1.5rem;
}
.st-product-hot-spot-top-left,
.st-product-hot-spot-bottom-left,
.desktop_tablet_right .st-product-hot-spot-top,
.desktop_tablet_right .st-product-hot-spot-bottom{
    left:1.5rem;
}
.st-product-hot-spot-top-right,
.st-product-hot-spot-bottom-right,
.desktop_tablet_left .st-product-hot-spot-top,
.desktop_tablet_left .st-product-hot-spot-bottom{
    left: auto;
    right:1.5rem;
}


/* NEW UPDATE: Display Details Links Inline (apply to only data-comp-uid="promo_1_offer_alt_5" for now) */
/*.st-module[data-comp-uid="promo_1_offer_alt_5"] span.disclaimer,*/
.st-module span.disclaimer.inline-disclaimer{
    display: inline;
}
.st-module[data-comp-uid="promo_1_offer_alt_5"] span.disclaimer+.details-link,
.st-module[data-comp-uid="promo_1_offer_alt_5"] span.disclaimer+.st-cta-link[data-toggle="modal"],
.st-module span.disclaimer.inline-disclaimer+.details-link{
    display: inline;
    padding: 0px 0 0 0.4rem;
}

.st-module[data-comp-uid="promo_1_offer_alt_5"] span.disclaimer {
    display: initial;
}
/* FORCE LINE BREAK - TEMP */
/*.st-module[data-comp-uid="promo_1_offer_alt_5"] span.disclaimer:before {
    content: "\A";
    white-space: pre;
}*/


/********* 
SUPPORT FOR 16x9 Images  (mobile)
**********************/
.st-module .image-16x9, .st-module .image-16x9.no-padding{
    position: relative;
    overflow: hidden;
    padding-bottom: 56.25% !important;
}
.st-module .image-16x9 .st-module-img{
    position: absolute;
    top:0;
    left:0;
}

@media only screen and (max-width: 767px){
    .st-module .xs-image-16x9, .st-module .xs-image-16x9.no-padding{
        position: relative;
        overflow: hidden;
        padding-bottom: 56.25% !important;
    }
    .st-module .xs-image-16x9 .st-module-img{
        position: absolute;
        top:0;
        left:0;
    }
}

/* GLOBALS */
.h-100{
    height: 100%;
}
.w-100{
    width: 100%;
}



/* TEMP OVERIDE - PERM FIX WITH CONTENT OVERLAy UPDATES LATER */
@media only screen and (min-width: 768px){
    .st-module[data-comp-uid="promo_1_offer_alt_3"] .st-module-copy, .st-module[data-comp-uid="promo_1_offer_alt_3"] .row .st-module-copy {
        padding: 4rem;
    }
    [data-comp-uid="promo_1_offer_alt_3"].desktop_tablet_left .st-module-copy.col-sm-7.col-sm-offset-1,
    [data-comp-uid="promo_1_offer_alt_3"].desktop_tablet_left .st-module-copy.col-sm-5.col-sm-offset-1{
        margin-left: 8.33333333% !important;
        width: 33.33333333% !important;
    }
    [data-comp-uid="promo_1_offer_alt_3"].desktop_tablet_center .st-module-copy.col-sm-8.col-sm-offset-2,
    [data-comp-uid="promo_1_offer_alt_3"].desktop_tablet_center .st-module-copy.col-sm-6.col-sm-offset-3{
        margin-left: 25% !important;
        width: 50% !important;
    }
    [data-comp-uid="promo_1_offer_alt_3"].desktop_tablet_right .st-module-copy.col-sm-7.col-sm-offset-4,
    [data-comp-uid="promo_1_offer_alt_3"].desktop_tablet_right .st-module-copy.col-sm-5.col-sm-offset-6{
        margin-left: 58.33333333% !important;
        width: 33.33333333% !important;
    }
}




/* CARD: IMAGE SWAPE UI */
.st-card-image-swap {
    position: relative;
}
.st-card-image-swap .st-image-swap:not(:first-child){
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
   
}
.st-card-image-swap .st-image-swap:not(:first-child):not(.fade){
    opacity: 0;
}
.st-card-image-swap .st-image-swap-button{
    position: absolute;
    bottom: 0.5rem;
    right: 0.5rem;
    z-index: 3;
    border: 0;
    background: none;
    width: 4.5rem;
    height: 4.5rem;
    padding: 0;
    background-color: rgba(255,255,255,0.65);
}

.st-card-image-swap .st-image-swap-button:hover,
.st-product-multi-img-molecule.alt-img-active .st-image-swap-button{
    background-color: rgba(0,0,0,0.45);
}
.st-card-image-swap .st-image-swap-button:hover  img,
.st-product-multi-img-molecule.alt-img-active .st-image-swap-button img{
    -webkit-filter: invert(100%);
    filter: invert(100%);
}
.st-product-multi-img-molecule .st-card-image-swap,
.st-product-multi-img-molecule .st-module-product-copy {
    opacity: 0.50;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear;
}
.st-product-multi-img-molecule:hover .st-card-image-swap,
.st-product-multi-img-molecule:hover .st-product-module-copy,
.st-product-multi-img-molecule.active .st-card-image-swap,
.st-product-multi-img-molecule.active .st-product-module-copy{
    opacity: 1; 
}

.st-product-multi-img-molecule.active .st-product-name-link {
    text-decoration: none;
}
.st-product-multi-img-molecule.active .st-product-name-link .st-product-name {
    font-weight: 600;
}
.st-product-multi-img-molecule .active-pointer-icon{
    width: 15px;
    height: 15px;
    margin: 0 auto;
    position: relative;
    transform: rotate(90deg);
    display: none;
}
.st-product-multi-img-molecule.active .active-pointer-icon{
    display: block !important;
}
/*REF: Product COPY Related */
.st-module-product-copy{
    margin-top: 1.3rem;
}


/* REF: IN-Grid Promo Related */
.st-in-grid-comp{
    padding: 0 !important;
    margin:0 !important;
    min-height: 280px;
    background-color: #fff;
}
.st-in-grid-comp .st-module-copy{
    padding: 1rem !important;
}
.st-in-grid-comp .st-module-copy-block:last-child *:last-child {
    margin-bottom: 0 !important;
} 
.st-in-grid-comp .st-product-shop.st-module-img .carousel{ 
    margin: 0;
}

/* REF: data-comp-uid="stories_in_grid_2x1_half_image" */
[data-comp-uid="stories_in_grid_2x1_half_image"] .st-module-headline-img{
    max-width: 15rem;
}
/* REF: stories_in_grid-sbs_or_full */
[data-comp-uid="stories_in_grid-sbs_or_full"] .st-module-image[class*="col-"]{
    background-origin: content-box !important;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
}
[data-comp-uid="stories_in_grid-sbs_or_full"] .st-module-image[class*="col-"]:first-child{
    padding-left: 0rem;
}
[data-comp-uid="stories_in_grid-sbs_or_full"] .st-module-image[class*="col-"]:last-child{
    padding-right: 0rem;
}

/* CORE: MOVED TO THEME */
.flex-grow-1{
    flex-grow: 1;
}
.flex-stretch{
    align-items: stretch !important;
}
.ratio .st-module-copy{
    margin: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.ratio::before {
    display: block;
    content: "";
  }
  .ratio.ratio-1x1::before {
    padding-top: 100% !important;
  }
  .ratio>div {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .ratio>* {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: 100%;
    min-height: 100%;
  }
  .ratio.fluid-overlay-support .content-overlay{
    margin: 1rem !important;
    width: calc(100% - 2rem) !important;
    height: calc(100% - 2rem) !important;
  }
  .ratio .st-module-copy-wrapper,
  .ratio .st-module-copy,
  .ratio .st-card   {
      width: 100%;
  }
  .ratio.fluid-overlay-support .st-module-copy-wrapper,
  .ratio.fluid-overlay-support .st-module-copy,
  .ratio.fluid-overlay-support .st-card   {
      height: 100%;
  }
  /*

      height: 100%;
    border: solid thin red;
    min-height: 100%;
    width: 100%;
    flex-direction: column;
    display: flex;
    align-items: stretch;
    position: absolute; 

    */