/**************************************
* A/B TESTING SUPPORT
***************************************/
[data-title*="[Test:"],
[data-campaign-type="ab_test"],
[data-campaign-type="personalization"]{
    /*visibility: hidden;*/
    opacity: 0;
}
[data-title*="[Test:"]:not([data-title*="[Test:BAU]"]),
[data-campaign-type="ab_test"]:not([data-experience="BAU"]),
[data-campaign-type="personalization"]:not([data-experience="BAU"]){
    display: none;
}
[data-title*="[Test:BAU]"],[data-campaign-type][data-experience="BAU"]{
  -webkit-animation: fadeinLoad 0s 4s forwards;
  animation: fadeinLoad 0s 4s forwards;
  opacity: 0;
}

@-webkit-keyframes fadeinLoad {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeinLoad {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/**************************************
* TO BE MOVED TO DESIGN-GUIDE-ONLY.SCSS
***************************************/
.st-module .st-text-secondary .disclaimer{
    color: #fff !important;
}

/* BTN RELATED*/
.st-module-copy-block .st-btn:first-child,
.st-module-copy-block .st-cta:first-child{
  margin-top: 0;
}

/* SS-381: Focus Missing for CMS Content */
a:focus .st-btn,a:focus .st- { outline: 2px solid black !important; }

.st-module.no-padding {
    padding: 0 !important; 
}

.is-sitepage.cms-landing-page .content .container-fluid{
    max-width: 100% !important;
    padding-right: 0;
    padding-left: 0;
}
/*.is-sitepage .atgLandingPageContent{
    max-width: 1200px;
    margin: 0 auto;
}*/
.st-module .link, .st-module .link-cta, .st-module .st-cta { text-decoration: underline !important; }
/* Core Site Overrides */
.st-module .tab-content>.tab-pane {
    display: none;
}
.st-module .tab-content.d-flex>.tab-pane.active {
    display: flex !important;
}
.st-module .tab-content:not(.d-flex)>.tab-pane.active {
    display: block !important;
}


/* Move to core*/
img.ratio-4x3,
img.ratio-16x9{
    max-width: 100%;
    max-width: 100%;
    object-fit: cover;
    object-position: top;
}
img.ratio-4x3{
    aspect-ratio: 4/3;
}
img.ratio-16x9{
    aspect-ratio: 16/9;
}
.flex-row{
    display: flex;
    flex-direction: row;
}
.d-flex-wrap{
    display: flex;
    flex-wrap: wrap;
}

@media (max-width: 991px) {
    .xs-postion-relative{
        position: relative !important;
    } 
    .st-video-content-wrapper .st-module-img.xs-postion-relative + .st-video-widget .st-video-controls{
        display: none;
    }
}
@media (min-width: 768px) {
    .st-module p.lead, .st-module p.st-lead {
      line-height: 32.7px; 
    } 
    
}
@media (min-width: 992px) {
    .sm-postion-relative{
        position: relative !important;
    }
    .st-video-content-wrapper .st-module-img.sm-postion-relative + .st-video-widget .st-video-controls{
        display: none;
    } 
}



/**********************
* GLOBAL ELEMENT STYLES
***********************/
/* mouse, touch pad (non Mobile devices)*/
@media (hover: hover) and (pointer: fine) {
    .st-module .mobile-device{
        display: none !important;
    }
}

.cms-homepage>section:first-child{
    margin-top: 0 !important;
}
section.st-module{
    max-width: 100%;
}
.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; }
}

.st-module sup{
    display:inline-block;
    text-decoration:none;
}

/**************
* LAYOUT STYLES 
***************/
.st-module { margin-bottom: 0rem; position: relative; }
.st-module .st-module { margin-bottom: 0; }
.st-module-copy:empty,.st-module-copy-wrapper:empty,.st-module-img:empty{
    display: none;
}
.st-module.st-editorial-hero, .st-module.st-editorial-fluid, .st-module.st-promo-fluid,.st-fluid { max-width: 100% !important; }
.st-module.st-editorial-fixed, .st-module.st-promo-fixed,.st-module.st-fixed, .st-fixed { margin-right: auto; margin-left: auto; max-width: 1170px !important; }
.st-fixed-width,.st-banner-fixed{ max-width: 1170px !important;}
.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-shelf-header-comp.st-module.module-carousel,
.st-module.has-indicators .carousel-inner{
    margin-bottom: 0 !important;
}
.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 !important;
}

.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;
}*/
.overflow-visible{
    overflow: visible !important;
}
.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;
}



.st-module .banner_copy p:empty{
    display: none;
}
.st-module .banner_copy{
    margin-bottom:0;
}
/* Ref: Promo-1-Offer-Alt-1 & Banner Slim*/
[data-comp-uid="promo_1_offer_alt_1"] .disclaimer,
[data-comp-uid="promo_1_offer_alt_1"] .inline-disclaimer,
[data-comp-uid="promo_1_offer_alt_1"] .inline-disclaimer +.details-link,
[data-comp-uid="promo_1_offer_alt_1"] .disclaimer +.details-link,
.st-module.st-banner-slim .disclaimer,
.st-module.st-banner-slim .inline-disclaimer,
.st-editorial .disclaimer-wrapper .disclaimer,
.st-editorial .disclaimer-wrapper .disclaimer +.details-link
{
    display: inline !important;
}
[data-comp-uid="promo_1_offer_alt_1"] .inline-disclaimer +.details-link,
[data-comp-uid="promo_1_offer_alt_1"] .disclaimer +.details-link,
.st-editorial  .disclaimer-wrapper .disclaimer +.details-link{
    padding: 0 0 0 0.4rem;
}

[data-comp-uid="promo_1_offer_alt_1"] .banner_copy .eyebrow,
.st-module.st-banner-slim .banner_copy .eyebrow{
    padding-bottom: 0rem;
}
[data-comp-uid="promo_1_offer_alt_1"] .banner_copy .st-headline,
.st-module.st-banner-slim .banner_copy .st-headline{
    padding-bottom: 0rem;
}
[data-comp-uid="promo_1_offer_alt_1"] .banner_copy *:last-child,
.st-module.st-banner-slim .banner_copy *:last-child{
    padding-bottom: 0rem;
}
[data-comp-uid="promo_1_offer_alt_1"] .banner_copy .eyebrow,
[data-comp-uid="promo_1_offer_alt_1"] .banner_copy .st-body-text {
    font-size: 1.1rem !important;
}
.st-module.st-banner-slim .banner_links .st-btn{
    display: inline-flex;
    align-items: center;
}

 @media only screen and (max-width: 991px){
    .st-module.st-banner-slim .flex-vertical-center{
        flex-direction: column;
    }
    [data-comp-uid="promo_1_offer_alt_1"],
    .st-module.st-banner-slim{
        padding: 1.3rem 2.6rem !important;
    }
    [data-comp-uid="promo_1_offer_alt_1"] .disclaimer-wrapper,
    .st-module.st-banner-slim .disclaimer-wrapper,
    [data-comp-uid="promo_1_offer_alt_1"] .details-link {
        margin-top: 1.3rem;
    }
}
@media only screen and (min-width: 992px){
    .st-module.st-banner-slim .banner_links .st-btn{
        margin-right: 1.5rem !important;
    }
    .st-module.st-banner-slim .banner_copy,
    .st-module.st-banner-slim .banner_links{
        display: inline-flex;
        align-items: center;
    }
    [data-comp-uid="promo_1_offer_alt_1"] .disclaimer-wrapper,
    .st-module.st-banner-slim .disclaimer-wrapper{
        display: inline !important;
        padding-left: 1.8rem;
    }

    [data-comp-uid="promo_1_offer_alt_1"] .banner_copy .eyebrow,
    [data-comp-uid="promo_1_offer_alt_1"] .banner_copy .st-headline,
    .st-module.st-banner-slim .banner_copy .eyebrow,
    .st-module.st-banner-slim .banner_copy .st-headline{
        margin-right: 1rem;
    }
    [data-comp-uid="promo_1_offer_alt_1"] .banner_links .st-cta,
    .st-module.st-banner-slim .banner_links .st-cta{
        margin-right: 2rem;
    }
    .st-module.st-banner-slim .banner_links { margin-left: 2.6rem; top: -3px; position: relative; } /* MERGE */
}

/*Ref: data-comp-uid="stories_1_column_alt_1"*/
@media only screen and (min-width: 992px){
    [data-comp-uid="stories_1_column_alt_1"] .content-overlay{
        margin-top: 3rem;
        margin-bottom: 3rem;
    }
}

/* 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.st-solid{
    background-color: white; /* fallback color */
}
.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;
}
.st-module.inverse .content-overlay {
    background-color: #00000099; /* fallback color */
}

@media only screen and (max-width: 767px) {
    .st-module:not(.has-bkg-img).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: top center !important;
}

/* Disable cover for smaller components to prevent pixelation */
.st-shopping-bag-comp .st-product-shop-bkg.has-bkg-img{
    /*background-size: cover !important;*/
    background-position: center !important;
}
/*.has-bkg-img.bkg-top-left:not(.st-in-grid-comp),
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"],[data-comp-uid="promo_countdown_timer"]).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:not(.st-shelf-header-comp, .st-shopping-bag-comp){
    margin-top: 4rem;
    margin-bottom: 4rem;
    
}
.st-module-copy-block *:last-child:not('[class*="margin"]'){
    margin-bottom: 0 !important;
}
.st-shopping-bag-comp .st-module-copy-block *:last-child:not(.st-btn),
.st-module .st-module-copy-static *:last-child:not(.st-btn){
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.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; overflow: hidden;}
.st-module .st-module-inner.content-overlay{
    margin: 1rem 3rem;
}
@media only screen and (min-width: 768px) {
    .st-module .carousel {width:100%; }
    .st-module .carousel:not(.desktop-carousel-disabled) .item{ width:100%; }

    .st-module .desktop-carousel-disabled .carousel-control,
    .st-module .desktop-carousel-disabled .carousel-indicators{
        display: none;
    }
    .st-module .desktop-carousel-disabled .item{
        display: inline-flex !important;
        justify-content: center !important;
    }
}

 /* Merge*/
 .st-module.has-indicators .carousel-indicators{
    margin-bottom: 2rem !important;
}
.st-product-carouse-cta+.carousel-indicators,
.st-product-carousel-cta+.carousel-indicators  {
    margin-top: 2.6rem !important;
}



/* CENTER CAROUSEL ITEMS - TODO*/
.st-module .carousel-inner .nested-item-container{
    display: flex;
    justify-content: center !important; 
}
/*.st-module .carousel-inner,
.st-module .carousel-inner .item{
    display: flex;
    justify-content: center;     
}*/

@media only screen and (max-width: 767px) {
    .st-module.has-controls .carousel-inner:not(.mob-overflow){
        width: 85%;
        margin-left: auto;
        margin-right: auto; 
    }
    .st-module .carousel-inner.mob-overflow,
    .st-module .carousel-inner.mob-overflow .item{
        display: inherit;
        justify-content:left; 
    }
}

 /* 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 */
.st-module .st-module.module-carousel {  margin-top: 2.6rem; margin-bottom: 0; } /* MERGE */
.st-module.st-product-rec-widget-fluid{
    padding-top: 3rem;
    padding-bottom: 1rem;
}
.st-module .carousel-control { width: 3%; }
.st-module .carousel-control.left [class*='icon-arrow'] { left: 0%; }
.st-module .carousel-control.right [class*='icon-arrow'] { right: 0%; }
.st-module .carousel-indicators .carousel-indicator-btn { background-color: #efefef; }
.st-module .carousel-indicators .carousel-indicator-btn.active { background-color: #111; }


.st-module .controls-hidden .carousel-control,
.st-module .controls-hidden .carousel-indicators{
    display: none !important;
}

@media only screen and (max-width:767px){
    /*.st-module.module-carousel.inverse { background-color: #fff !important; }*/ /* MERGE */
    .st-module.module-carousel.inverse .st-module-img,
    .st-module.module-carousel.inverse .st-module-copy{ 
        background-color: transparent !important; 
    }
}

@media only screen and (max-width:991px){
    .st-module .xs-controls-hidden .carousel-control,
    .st-module .xs-controls-hidden .carousel-indicators{
        display: none !important;
    }
}
/* MERGE Disable */
/*.st-module .item div { text-align: center; }*/
.promo-slides .item p:not(.st-product-body-copy) { padding: 0 2rems; }
.banner-offer-card-carousel.promo-slides .item p{ padding: 0 5rem 0 2rem; }


.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;
}
.st-module:not(.has-bkg-img) .st-module-copy:not(.xs-copy-bottom), 
.st-module:not(.has-bkg-img) .row .st-module-copy .st-module .st-module-copy{
    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-video .st-module-copy.cta-only{
    top: auto !important;
    -moz-transform: none;
    -ms-transform:none;
    -o-transform: none;
    -webkit-transform: none;
    transform: none;
    bottom: 15%;
}

@media only screen and (max-width:767px){
    .st-module.mobile_top:not(.has-bkg-img) .st-module-copy,
    .st-module.mobile_bottom:not(.has-bkg-img) .st-module-copy{
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        -webkit-transform:  none;
        transform: none;
    }
    .st-module.mobile_top:not(.has-bkg-img) .st-module-copy{
        top: 0;
    }
    .st-module.mobile_bottom:not(.has-bkg-img) .st-module-copy{
        bottom:0
    }
}

.st-module .st-module-copy.static{
    position: relative;
    top: auto;
    left:auto !important;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    -webkit-transform: none;
    transform: none !important;
    float: none;
}

/* Global: Carousel Related */
.st-module .carousel-lg { margin-left: 0; margin-right: 0; width:100%; }
.st-module .carousel-control [class*='icon-arrow']{
    opacity: 1;
}

/**************
* 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 .carousel-inner.mob-overflow{
        padding-bottom: 1rem !important;
    }
    .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 .mob-overflow { display: inline-flex; overflow-x: scroll; padding: 0 1rem 1rem; 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-"]t,
    .st-module .mob-overflow .item .item-inner-wrapper {
        float: left;
        margin-bottom: 1rem;
        padding: 0 1.5rem 0 0;
    }
    .st-module .mob-overflow .inline-item, 
    .st-module .mob-overflow .mob-overflow-item, 
    .st-module .mob-overflow .item > [class*="col-"],
    .st-module .mob-overflow .item .item-inner-wrapper{ 
        max-width: 295px; 
        width: 100% !important;
    }
    .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: block; }
    .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 *
*******************************/
.mobile_middle.has-bkg-img .st-module-copy{
    margin-top: 3rem;
    margin-bottom: 3rem;
}
@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{
        /* Disabled via brand request*/
        /*margin-top: auto;
        margin-bottom: auto;
        margin-top: 50%;
        margin-bottom: 50%;*/
        margin: 0;
        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: relative;
        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 */
    
    .carousel.promo-slides .carousel-inner { margin: 0 auto; width: 100%;}
    .carousel.has-controls.promo-slides:not([data-carousel-ver="alt2"]) .item,
    .carousel.has-controls.promo-slides:not([data-carousel-ver="alt2"])  .item.left,
    .carousel.has-controls.promo-slides:not([data-carousel-ver="alt2"])  .item.right,
    section.has-controls:not([data-carousel-ver="alt2"])  .carousel.promo-slides .item:not([class*="col-"]),
    .st-module[class*="st-product-rec-widget-"]:not(.vertical) .carousel.promo-slides .item{
         /*padding-left: 2rem; padding-right: 2rem; */
         width: calc(100% - 40px) !important; /* updated from padding to account for product shop hotspot placements*/
    }
    
    /*.promo-slides .carousel-control [class*='icon-arrow'] {
        top: 40%!important;
        -webkit-transform: translateY(-30%);
        -ms-transform: translateY(-30%);
        transform: translateY(-30%);
    }*/
    .carousel.promo-slides .item  > [class*="col-"] { padding: 1.25rem; }
    .st-module[class*="st-product-rec-widget-"].vertical .carousel.promo-slides .st-product-block{
        padding-left: 0; padding-right: 0; 
   }
}


@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 3rem; 
    }
}

@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-promo,.st-banner   {padding: 2.6rem 2.6rem; text-align: center; }
.st-fluid:not(.has-bkg-img){ 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:not(.has-bkg-img).inverse, *:not(.has-bkg-img).st-banner-card.inverse { background: #343434 ; }
.inverse .st-col-bkg,.promobox.inverse .inner-wrapper, .inverse:not(.has-bkg-img) { background-color: #000; }
.inverse .banner_copy,.inverse .banner_copy h3, .inverse .disclaimer{ color: #FAFAFA; }
.inverse svg[class*="star-icon-"]{fill: #fff;}
.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; }

@media (max-width: 991px) {
    .inverse.mobile_default { background-color: #000 !important; }
}
/* Navigation - Merge */
.st-subnav-navigation.st-promo{
    padding: 0;
}

/* Misc */
.st-cta-standalone-wrapper,.st-video-content-wrapper{
    background-color: #fff;
}
.st-cta-standalone-wrapper{
    text-align: center;
}

/* 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, */
    .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, .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: 992px) {
    .st-banner .details-link, .st-banner[data-comp-uid="promo_1_offer_alt_1"]  .st-details-links-text-wrapper {display: inline-block;}
    [data-comp-uid="promo_1_offer_alt_1"] .st-btn+.details-link,
    [data-comp-uid="promo_1_offer_alt_1"] .st-cta+.details-link{
        margin-left:1.5rem;
    }
}

@media (min-width: 1024px) {
    .banner_copy { display: inline; margin-bottom: 0; }
    .banner_copy h3,.banner_copy h4,.banner_copy .st-headline { 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: 0rem 1.6rem;}
.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;}
   /*.st-banner-card .st-btn-secondary { margin-right: 1.5rem !important; }*/
}

@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;
}

.st-module[class*="st-product-rec-widget-"] .st-quick-shop-btn {
    font-size: 1rem;
    padding: 0.5rem 0.7rem;
    letter-spacing: 1.2px;
    /*left: 50%;
    transform: translate(-50%, -50%);*/
}

@media screen and (min-width: 768px) {
    .st-module[class*="st-product-rec-widget-"] .st-quick-shop-btn .qv-icon-label .qv-bag-icon {
        display: block;
    }
    .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 5px 14px 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;
    }
    .st-module[class*="st-product-rec-widget-"] .st-product-block:hover .st-quick-shop-btn {
        bottom: 2.6rem;
        opacity: 1;
        visibility:visible;
        -webkit-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }
}

@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 */
/* TEMP FIX*/
[data-comp-uid="stories_2_column_alt_1"]:not(.st-fixed){
    max-width: 100%;
}
[data-comp-uid="stories_2_column_alt_1"] .st-column-copy{
    padding: 4rem 2.6rem;
}
[data-comp-uid="stories_2_column_alt_1"] .module-link-wrap{
    width: inherit;
    display: inherit;
    flex: inherit;
    flex-direction: inherit;
}
@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-extra-small,.st-spacer-small{
    padding-bottom: 1.3rem;
}
.st-spacer-normal,.st-spacer-large{
    padding-bottom: 2.6rem;
}

@media only screen and (min-width:768px){
    .st-spacer-small{
        padding-bottom: 2.6rem;
    }
    .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-overlay .st-video-controls {
    bottom: 0;
    left: 0;
    position: absolute;
    display: flex;
}
.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;}

/* Video with CTA Placment Options*/
.st-video-cta-wrapper{
    text-align: center;
}

.st-video-cta-wrapper .st-btn{
    margin: 1rem 0 0 !important;
}
/* Display CTA at bottom if only CTA */
@media (min-width:768px) {
    .cta-placement-default{
        background-color: transparent !important;
        position: absolute;
        /*left: 50% !important;
        transform: translate(-50%, -50%) !important;*/
    }
    .st-module .st-module-copy.cta-only,
    .cta-placement-default{
        bottom: 15%;
        transform: none !important;
        top: auto !important;
        padding: 0;
    }
    .st-module .st-module-copy.cta-only .st-btn,
    .cta-placement-default .st-btn{
        margin: 0 !important;
    }
}
/******************************
* 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 */
.st-module[class*="st-product-rec-widget-"]{
    display: none;
    padding: 0;
}
.st-module[class*="st-product-rec-widget-"] .lazyloading{
    opacity: 1 !important;
}
.st-module[class*="st-product-rec-widget-"].loaded{
    display: block;
}
.cmsShoppingBagContent .st-module[class*="st-product-rec-widget-"]{
    padding-top: 0 !important;
    padding-bottom: 3rem !important;
}
.cmsShoppingBagContent .st-module[class*="st-product-rec-widget-"] section.module-carousel{
    margin: 0;
    padding: 0;
}

/*CUSTOM COMPONENTS SPACING*/
[data-comp-uid="promo_1_offer_alt_3"]{
    padding: 0rem;
}
[data-comp-uid="promo_1_offer_alt_3"] .st-module-copy{
    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"] .st-module-copy{
        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: 1rem;
    margin-bottom: 1rem;
}

@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;
    }
}

.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 > .img-responsive{
    width: auto !important;
    margin: 0 auto;
}
.st-module-headline-img{
    max-width: 26.0rem;
    margin-left: auto;
    margin-right: auto;
}
@media only screen and (min-width: 768px) {
    .st-module-headline-img{
        max-width: 44.5rem;
    }
}


/* START CURALATE */
section.module-olapic-header .sh-text-simple p{
    text-transform: none !important;
}
section.module-olapic-header [data-crl8-container-id]:not([data-crl8-header="true"]) [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,
.module-olapic-header [data-crl8-header="true"] [aria-level="2"][role="heading"] {
    font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif  !important;
    font-size: 2.5rem  !important;
    font-weight: 400  !important;
    text-transform: uppercase  !important;
}

.module-olapic-header p,
.module-olapic-header [data-crl8-header="true"] [aria-level="3"][role="heading"] {
    font-size: 1.4rem  !important;
    margin: 0 0 1rem 0  !important;
}

.module-olapic-header [data-crl8-header="true"] [aria-level="3"][role="heading"] {
    border-bottom: solid thin #ccc !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-bottom: 1.3rem !important;
    margin-bottom: 2.6rem !important;
}

.module-olapic-header a.view-gallery {
    text-transform: uppercase;
    display: block;
    margin-bottom: 1rem;
}

.module-olapic-header  [data-crl8-container-id]:not([data-crl8-header="true"]) button[aria-label*='Submit a Picture'],
.module-olapic-header  [data-crl8-container-id]:not([data-crl8-header="true"]) button[aria-label*='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;
}

.module-olapic-header [data-crl8-header="true"] button[aria-label*='Opens dialog']{
    border-radius: 33px !important;
    text-transform: uppercase !important;
    padding: 1.1rem 2.6rem !important;
    white-space: nowrap  !important;
    font-size: 11px  !important;
    font-weight: 500  !important;
    font-stretch: normal  !important;
    font-style: normal  !important;
    line-height: 2.09  !important;
    letter-spacing: 2.2px  !important;
    text-align: center  !important;
    text-decoration: none  !important;
    background-color: #fff !important;
    border-color: #d8d8d8  !important;
    color: #232323 !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,
    .module-olapic-header [data-crl8-header="true"] [aria-level="2"][role="heading"] {
        font-size: 4rem  !important;
    }

    .module-olapic-header p,
    .module-olapic-header [data-crl8-header="true"] [aria-level="3"][role="heading"] {
        font-size: 1.5rem  !important;
        line-height: 2rem !important;
        font-weight: 400 !important;
    }
    .module-olapic-header p {
        margin: 1rem 15rem 2rem 15rem !important;
    }

    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 > [class*='st-module-copy'] {
    padding: 0;
    text-align: center;
}
.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;
}
c .st-carousel-headline > [class*="st-module-copy"],
[data-carousel-ver="alt2"] .st-carousel-headline {
    text-align: center;
}
[data-carousel-ver="alt2"] .item-inner-wrapper.col-sm-2{
    width: 20% !important;
}

/*[data-carousel-ver="alt2"] .st-carousel-headline[class*="col-"] {
    padding: 0 1rem !important;
}*/
@media only screen and (max-width: 767px) {
    [data-carousel-ver="alt2"]  .carousel-header{
        padding-bottom: 1.3rem;
        padding-top: 1.3rem;
    }
}
@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"] .st-carousel-headline  .st-module-copy-static{
        text-align: left;
    }*/
    [data-carousel-ver="alt2"] .carousel{
        padding-left: 2rem;
        padding-right: 2rem;
    }
    /*[data-carousel-ver="alt2"] .has-controls .st-carousel-headline > [class*="st-module-copy"],
    [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:40% !important
    }
    [data-carousel-ver="alt2"] .left.carousel-control{
        left: 3px !important;
    }
    [data-carousel-ver="alt2"] .carousel-control{
        width: 1.2rem;
    }
    [data-carousel-ver="alt2"] .promo-slides .carousel-inner{
        width: 100%;
    }
    [data-carousel-ver="alt2"] .nested-item-container{
        justify-content: left !important;
    }
    
    /* 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:not(.st-banner, [data-comp-uid="promo_shelf_header_1_offer_alt_1"]) {
    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: stories_shelf_header_2_column_alt_1 */
@media only screen and (max-width: 767px) {
    [data-comp-uid="stories_shelf_header_2_column_alt_1"] .st-column-copy,
    .st-shelf-header-comp.inverse{
        background-color: #f5f5f5;
    }
}
/* 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-module-inner>.module-inner{
    padding-top:1.3rem;
}

[data-comp-uid="subnav_shelf_header_product_guide"] .st-product-module-copy{
    padding: 0.7rem 0  !important;
}
[data-comp-uid="subnav_shelf_header_product_guide"] .st-card-image-swap .st-drop-shadow:not(:hover),
[data-comp-uid="subnav_shop_by_model_product_type"] .st-card-image-swap .st-drop-shadow:not(:hover),
[data-comp-uid="subnav_shelf_header_category"] .st-drop-shadow:not(:hover)
{
    box-shadow:none;
}
@media only screen and (max-width: 767px) {
    [data-comp-uid="subnav_shelf_header_product_guide"] .st-headline{
        font-size: 2.5rem !important;
    }
    [data-comp-uid="subnav_shelf_header_product_guide"] .carousel-inner.mob-overflow{
        margin-bottom: 0;
        padding-bottom: 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;    
    }
    [data-comp-uid="subnav_shelf_header_product_guide"]>.st-module-inner>.module-inner{
        padding-top:2.6rem;
    }
}
[data-comp-uid="subnav_shelf_header_product_guide"]>.st-module-inner > .carousel-header+.module-inner{
    padding-top:0rem;
}

/* Ref: data-comp-uid="subnav_shelf_header_category" */
[data-comp-uid="subnav_shelf_header_category"] .st-module-copy-above{
    padding-top: 2.6rem !important;
}
@media only screen and (min-width: 992px) {
    [data-comp-uid="subnav_shelf_header_category"] .st-module-copy-above{
        padding-bottom: 1.9rem !important;
    }
}

/* move this to comp*/
[data-comp-uid="subnav_shelf_header_category"] .st-navigation {
    padding: 0;
}
[data-comp-uid="subnav_shelf_header_category"] .st-product-name {
    margin-bottom: 0;
}


@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"
       Ref: data-comp-uid="subnav_shelf_header_product_guide"
       Updated: CMI-515 - Mobile Optimization for SH Category Components (7/26/22)
    */
    [data-comp-uid="subnav_shelf_header_category"] .st-navigation-card,
    [data-comp-uid="subnav_shelf_header_product_guide"] .mob-overflow .item .item-inner-wrapper {
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
        width: auto !important;
    }
    [data-comp-uid="subnav_shelf_header_category"] .st-navigation-card .st-subnav-images:not(.roundImg),
    [data-comp-uid="subnav_shelf_header_product_guide"] .mob-overflow .item .item-inner-wrapper {
        width: 130px !important;
    }
    [data-comp-uid="subnav_shelf_header_category"] .st-navigation-card .st-subnav-images.roundImg {
        width: 160px !important;
    }

    /* 
        REF: promo_shelf_header_1_offer_alt_1
        REF:  subnav_shelf_header_product_guide
    */ 
    [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 .carousel-indicators{
        position: relative;
        top: -35px;
        height: 20px;
    }
}

@media only screen and (min-width: 768px) {
    [data-comp-uid="subnav_shelf_header_category"] .st-navigation-card[class*="col-sm-2"]{
        width: 16.66666667%;
    }
}
/*** GLOBAL */

/* HEADLINE with rich text support*/
.st-headline p{
    margin-bottom: 2rem !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: 1.1;
}
.st-headline p:last-child:first-child{
    margin-bottom: 0 !important;
}
.st-module-copy-block+.st-module-copy-block{
    margin-top: 2rem;
}
.st-in-grid-comp .st-module-copy-block+.st-module-copy-block{
    margin-top: 0rem;
}
/* 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-shopping-bag-comp .st-module-inner-container {
    height: 100%;
}
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 !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;
    min-height: 250px !important;
    overflow: hidden;
}
/*.cmsMiniBagPromo section.st-shopping-bag-comp.st-fixed{
    height: 100% !important;
    max-height: 300px !important;
}*/
section.st-shopping-bag-comp{
    display: flex;
}
section.st-shopping-bag-comp> *:not([class*="col-"])  {
    width: 100%;
}
section.st-shopping-bag-comp> .st-module-inner:not([class*="flex-"]) {
    justify-content: center;
    align-items: center;
    display: inline-flex;
    width: 100%;
}
 
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){
    .cmsShoppingBagPromo2_3 section.st-shopping-bag-comp:not(:first-of-type):last-of-type{
        margin-top: 1.5rem;
    }
}
@media only screen and (min-width: 992px){
    .cmsShoppingBagPromo2_3 {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: center;
        width: 100%;
        flex-direction: row;
    }
    .cmsShoppingBagPromo2_3 section.st-shopping-bag-comp{
        width: 100%;
        max-width: 50% !important;
        margin: 0;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        background-clip: content-box;
    }
}

/* 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: Offer Banner Card Styles - Start */
.st-module .offer-banner-container {
    height: 5.4rem;
    width: 100%;
    display: flex;
    align-items: center;
    /*max-width: 79.5rem;*/
}
.st-module .offer-banner-container .module-carousel{
    width: 100%;
}
.st-module .offer-banner-container .offer-banner-content{
    display: inline-flex;
    width: 100%;
    max-width: 100%;
    justify-content: center;
}
.st-module .offer-banner-container .offer-banner-content .st-cta{
    text-transform: uppercase;
}
.st-module .offer-banner-container .module-carousel{
    margin-top: 0;
    margin-bottom: 0;
}

.st-module .offer-banner-container .carousel-control [class*='icon-arrow']{
    width: 1.5rem;
    height: 1.5rem;
}

.st-module .offer-banner-container .offer-banner-headline p{
    margin: 0;
    /*text-overflow: ellipsis;
    overflow: hidden;*/
    white-space: nowrap;
    text-transform: uppercase;
    line-height: 1.6;
}
.st-module .offer-banner-container .details-link,
.st-module .offer-banner-container .details-link:hover{
    padding: 0.3rem 1.5rem 0 3.7rem;
}
.st-module.st-header-todays-offers-banner .todays-offer-modal-link,
.st-module.st-header-todays-offers-banner .todays-offer-modal-link:hover {
    white-space: nowrap;
    text-decoration: none !important;
    text-transform: uppercase;
    font-size: 1.4rem;
}
[id*='modal_todays_offers'] .todays-offer-available-header {
    padding: 0;
    margin: 2rem 0 0;
    color: #000;
}
@media only screen and (max-width: 991px) {
    .st-module .offer-banner-container{
        display: none !important;
    }
    .st-module .todays-offer-modal-link-wrapper{
        display: flex !important;
    }
    .visible-xs.d-xs-inline.back-mobile-text{
        display: contents !important;
    }
    [id*='modal_todays_offers'].modal.fade:not(.in) .modal-dialog {
        -webkit-transform: translate3d(-25%, 0, 0) !important;
        -ms-transform: translate3d(-25%, 0, 0) !important;
        transform: translate3d(-25%, 0, 0) !important;
    }
}   
@media only screen and (min-width: 992px) {
    [id*='modal_todays_offers']{
        display: none !important;
    }
    [id*='modal_todays_offers'] .todays-offer-available-header{
        display: none;
    }
    .st-module.st-header-todays-offers-banner .todays-offer-modal-link,
    .st-module.st-header-todays-offers-banner .todays-offer-modal-link:hover {
        font-size: 1.4rem;
    }
    .st-module.st-header-todays-offers-banner .todays-offer-modal-link-wrapper{
        margin-left: auto;
    }
}
/*REF: Offer Banner Card  - End */

/*REF: Today's Offers Banner Styles - Start */
.st-module.st-header-todays-offers-banner {
    width: 100%;
    height: 4.4rem;
    background-color: #ededed;
}
.st-module.st-header-todays-offers-banner .carousel-control svg{
    width: 1.8rem !important;
    height: 1.8rem !important;
}
.st-module .st-header-todays-offers-content {
    width: 100%;
    display: flex;
    align-items: center;
    margin: 0 auto;
    padding: 0 10.5rem;
    height: 100%;
    justify-content: center;
}
.st-module .st-header-todays-offers-content.st-fixed {
    max-width: 1200px;
}
.st-module.st-header-todays-offers-banner .st-module.module-carousel{
    margin-top: 0;
}
.st-module.st-header-todays-offers-banner .offer-banner-cta-link .st-cta-link,
.st-module.st-header-todays-offers-banner .offer-banner-details-link .details-link{
    font-size: 1rem !important;
}
.st-module.st-header-todays-offers-banner .offer-banner-details-link .details-link{
    padding: 0;
    display: initial !important;
    margin-left: 2rem;
}
@media only screen and (max-width: 991px){
    .st-module .todays-offer-modal-link-wrapper{
        flex: 0 0 100%;
    }
    .st-module .todays-offer-modal-link-wrapper .todays-offer-modal-link{
        display: block;
        width: 100%;
        text-align: left;
    }
    .st-module .todays-offer-modal-link-wrapper .todays-offer-modal-link .icon-wrapper{
        float: right;
    }
    .st-module .st-header-todays-offers-content{
        padding: 0 2.5rem 0 1.5rem;
        text-align: left;
        justify-content: left;
        flex: 1;
    }
    .dropdown.promo-offers-nav .st-module.st-header-todays-offers-banner{
        padding: 1.3rem 0;
        height: fit-content;
    }
}
@media only screen and (min-width: 992px){
    .st-module.st-header-todays-offers-banner .carousel-inner{
        width: 95%;
    }
    .st-header-todays-offers-banner .has-controls .carousel.promo-slides .item{
        width: 100% !important;
    }
}
/*REF: Today's Offers Banner Styles - End */

/*REF: Today's Offers Style Themes - Start */

@media only screen and (max-width: 991px) {
    .todays-offer-modal-link .icon-plus-large{
        margin-left: 5rem;
        width: 1.4rem;
        height: 1.4rem;
        stroke: #000;
        fill: #000;
        stroke-width: 8px;
    }
}

/* DARK */
.st-header-todays-offers-banner.st-comp-style-black,
[id*='modal_todays_offers'].st-comp-style-black .modal-header,
.st-comp-style-black .st-offer-title,
.st-title-black  {
    background-color: #000 !important;
}

.st-module.st-header-todays-offers-banner.st-comp-style-black .offer-banner-content *,
.st-module.st-header-todays-offers-banner.st-comp-style-black .todays-offer-modal-link,
[id*='modal_todays_offers'].st-comp-style-black .modal-title,
.st-comp-style-black .st-offer-title .st-title,
.st-title-black .st-title{
    color: #fff !important;
}
.st-module.st-header-todays-offers-banner .carousel-control svg{
    stroke: #000;
    stroke-width: 2px;
}
.st-module.st-header-todays-offers-banner.st-comp-style-black .carousel-control svg{
    fill: #fff;
    stroke: #fff;
}
@media only screen and (max-width: 991px) {
    .st-module.st-header-todays-offers-banner.st-comp-style-black .todays-offer-modal-link .icon-plus-large{
        stroke: #fff;
        fill: #fff;
    }
}

/* Grey */
.st-header-todays-offers-banner.st-comp-style-grey,
[id*='modal_todays_offers'].st-comp-style-grey .modal-header,
.st-comp-style-grey .st-offer-title,
.st-title-grey {
    background-color: #EDEDED !important;
}

.st-module.st-header-todays-offers-banner.st-comp-style-grey .offer-banner-content *,
.st-module.st-header-todays-offers-banner.st-comp-style-grey .todays-offer-modal-link,
[id*='modal_todays_offers'].st-comp-style-grey .modal-title,
.st-comp-style-grey .st-offer-title .st-title,
.st-title-grey .st-title,
.modal.st-comp-style-grey .close.close-corner{
    color: #111 !important;
}

/* Pink */
.st-module.st-header-todays-offers-banner.st-comp-style-pink,
[id*='modal_todays_offers'].st-comp-style-pink .modal-header,
.st-comp-style-pink .st-offer-title,
.st-title-pink {
    background-color: #F0E4D7 !important;
}
[id*='modal_todays_offers'].st-comp-style-pink .modal-header .modal-title,
[id*='modal_todays_offers'].st-comp-style-pink .close-corner{
  color: #111 !important;
}


/*REF: Today's Offers Style Themes - End */

/*REF: Today's Offers Styles - Start */
    /* Modal UI */
    [id*='modal_todays_offers'] .modal-backdrop{
        background-color: #111;
        opacity: 0.9;
    }
    [id*='modal_todays_offers'] .modal-content{
        overflow: hidden;
    }
    [id*='modal_todays_offers'] .modal-body{
        padding: 0 2rem; 
        height: 92vh;
        overflow-y: auto;
    }
    [id*='modal_todays_offers'] .modal-header {
        background-color: #000;
        padding: 15px;
    }
    [id*='modal_todays_offers'] .modal-header .modal-title{
        padding: 0rem;
        font-size: 1.8rem;
        color: #fff;
    }
    [id*='modal_todays_offers'] .close.close-corner{
        font-size: 3rem !important;
        font-weight: normal;
        font-family: ui-sans-serif;
        color: #fff;
        padding: 1.3rem;
        top: -0.5px;
    }
    [id*='modal_todays_offers'] .close.close-corner span{
        font-weight: 600;
    }
    [id*='modal_todays_offers'] .modal-content{
        border: none;
    }
    [id*='modal_todays_offers'] .carousel-indicators li{
        background-color: #fff;
        opacity: 0.5;
    }
    [id*='modal_todays_offers'] .carousel-indicators li.active{
        opacity: 1;
    }
    [id*='modal_todays_offers'] .modal-dialog{
        overflow: hidden;
        width: 34.5rem;
    }
    @media only screen and (min-width:450px) and (max-width:991px){
        [id*='modal_todays_offers'] .modal-dialog{
            width: 45rem;
            margin: 0 auto;
        }
    }
    @media only screen and (min-width:992px){
        [id*='modal_todays_offers'] .close.close-corner{
            right: 60px;
        }
        [id*='modal_todays_offers'] .modal-header{
            background-color: transparent !important;
            padding: 10px 0 0 0;
        }
        [id*='modal_todays_offers'] .modal-dialog {
            width: 100%;
            max-width: 105rem;
        }
        [id*='modal_todays_offers'] .modal-header{
            width: 100%;
            max-width: 960px;
            margin: 0 auto;
        }
        [id*='modal_todays_offers'] .has-controls .modal-header{
            max-width: 910px;
        }
        [id*='modal_todays_offers'] .modal-content{
            background-color: transparent !important;
            box-shadow: none;
        }
    }

    /*REF: Card: data-comp-uid="header_todays_offers_promo"*/
    .st-module[data-comp-uid="header_todays_offers_promo"] .module-carousel{
        margin-top: 2rem !important;
        margin-bottom: 2rem !important;
    }
    .st-module .st-offer-card.st-offer-alt-1{
        position: relative;
        overflow: hidden;
    }
    .st-module .st-offer-card.st-offer-alt-1 .st-module-copy-wrapper{
        padding: 1rem;
        width: 100%;
    }
    
    .st-module .st-offer-card.st-offer-alt-1 .st-offer-main-img .img-responsive{
        max-height: 340px;
    }
    .st-module .st-offer-card.st-offer-alt-1 .st-icon-img-wrapper{
        margin-bottom: 1.5rem;
    }
    @media only screen and (min-width:768px) and (max-width:991px) {
        .st-module .st-offer-card.st-offer-alt-1 .details-link{
            margin-top: inherit !important;
        }  
    }
    @media only screen and (min-width: 992px){
        .st-module .st-offer-card.st-offer-alt-1 .st-module-copy-static{
            display: flex;
            flex-direction: column;
            height: 100%;
        }
    }

    /*Todays Offers - Text Overrides - Start */
    .st-module .st-offer-card.st-offer-alt-1 .eyebrow{
        font-size: 1.1rem !important;
        letter-spacing: 0.1rem !important;
        font-weight: normal !important;
        text-transform: uppercase !important;
    }
    .st-module .st-offer-card.st-offer-alt-1 .st-headline,
    .st-module .st-offer-card.st-offer-alt-1 h2.st-headline{
        font-size: 1.4rem !important;
        font-family: 'Montserrat' !important;
    }
    .st-module .st-offer-card.st-offer-alt-1 .st-subheadline,
    .st-module .st-offer-card.st-offer-alt-1 h6.st-subheadline{
        font-size: 1.2rem !important;
        font-family: 'Montserrat' !important;
    }
    .st-module .st-offer-card.st-offer-alt-1 .st-headline,
    .st-module .st-offer-card.st-offer-alt-1 .st-subheadline{
        padding-bottom: 0.3rem;
    }
    .st-module .st-offer-card.st-offer-alt-1 .st-body-text{
        font-size: 1.0rem !important;
    }
    .st-module .st-offer-card.st-offer-alt-1 .st-use-code-text{
        margin-top: 1.3rem;
        font-size: 1.2rem !important;
    }
    .st-module[data-comp-uid="header_todays_offers_promo"] .promo-slides .item p{
        padding: 0;
    }
    /*Todays Offers - Text Overrides - End */

    .st-module .st-offer-card.st-offer-alt-1 .st-module-copy-static{
        position: unset;
        flex-grow: 1;
    }
    .st-module .st-offer-card.st-offer-alt-1 .st-close-btn{
        font-weight: normal;
    }
    .st-module .st-reveal-content-header .back-to-offers-link{
        display: inline-block;
    }
    .st-module .st-offer-card.st-offer-alt-1 .st-close-btn .icon-arrow-back{
        width: 1rem;
        height: 1rem;
        position: relative;
        top: 2px;
        margin-right: 5px;
        margin-left: -3px;
        pointer-events: none;
     }
     .st-module .st-offer-card .st-offer-content-wrapper{
        border: solid 1px #DEDEDE;
        background-color: #fff;
        padding: 1rem 1rem 3rem;
        /*height: 100%;*/
        display: flex;
     }
     
    @media only screen and (max-width: 991px){
        .st-module .st-offer-card.st-offer-alt-1 .st-icon-img-wrapper{
            width: 50px;
            margin: 0 0.5rem;
        }
        .st-module .st-offer-card.st-offer-alt-1 .st-icon-img-wrapper img{
            margin: 0;
        }
        .st-module[data-comp-uid="header_todays_offers_promo"] .item{
            display: flex !important;
            flex-direction: column;
        }
        .st-module .st-offer-card.st-offer-alt-1{
            margin-top: 1.3rem;
        }
        /*.st-module .st-offer-card.st-offer-alt-1:not(:last-child){
            border-bottom: solid 1px #c6c6c6;
        }*/
        /*.st-module[data-comp-uid="header_todays_offers_promo"]  .st-main-offer-wrapper + .st-standard-offer-wrapper .st-offer-card:first-child,
        .st-module[data-comp-uid="header_todays_offers_promo"] .item:not(:first-child)  .st-standard-offer-wrapper .st-offer-card:first-child{
            border-top: solid 1px #c6c6c6;
        }*/
        /*.st-module .st-offer-card.st-offer-alt-1 .st-module-copy-static{
            padding-left: 1rem;
            width: 75%;
            text-align: left;
        }*/
        .st-module .st-offer-card.st-offer-alt-1 .st-module-copy-static{
            padding-left: 1rem;
            width: 100%;
            text-align: center !important;
        }
        .st-module .st-offer-card.st-offer-alt-1 .st-module .d-xs-inline-block{
            display: inline !important;
        }
        .st-module .st-offer-card.st-offer-alt-1 .st-module-copy-wrapper .st-icon-img-wrapper,
        .st-module .st-offer-card.st-offer-alt-1 .st-offer-main-img{
            display: none !important;
        }
        .st-module[data-comp-uid="header_todays_offers_promo"] .module-carousel{
            margin: 0 !important;
        }
        .st-module[data-comp-uid="header_todays_offers_promo"] .carousel-lg{
            margin-left:0;
            margin-right:0;
        }
    }
    @media only screen and (min-width: 992px){
        /* Todays Offers - Carousel Updates - Start */
        .st-module[data-comp-uid="header_todays_offers_promo"] .carousel{
            margin: 0;
        }
        .st-module[data-comp-uid="header_todays_offers_promo"] .item.active,
        .st-module[data-comp-uid="header_todays_offers_promo"] .item.prev,
        .st-module[data-comp-uid="header_todays_offers_promo"] .item.next{
            display: flex !important;
            justify-content:center;
        }
        .st-module[data-comp-uid="header_todays_offers_promo"] .st-main-offer-display .item{
            height: 676px;
        }
        .st-module[data-comp-uid="header_todays_offers_promo"] .promo-slides .carousel-inner{
            min-width: 910px;
            width: 100%;
            /*max-width: 95%;*/
        }
        .st-module[data-comp-uid="header_todays_offers_promo"] .has-controls .promo-slides .carousel-inner{
            max-width: 95%;
        }
        .st-module[data-comp-uid="header_todays_offers_promo"] .carousel-control svg{
            top: 45% !important;
        }
        .st-module[data-comp-uid="header_todays_offers_promo"] .carousel-control{
            width: 3% !important;
        }
        .st-module[data-comp-uid="header_todays_offers_promo"] .carousel-control svg{
            filter: brightness(0) invert(1); /* Filter needed as exported svg doesn't suppport fill.  TODO: rexport #icon-arrow-thin-right*/
        }
        .st-module .carousel-control.left [class*='icon-arrow']{
            left: -2px !important;
        }
        .st-module .carousel-control.right [class*='icon-arrow']{
            right: -2px !important;
        }
        /* Todays Offers - Carousel Updates - End */

        .st-module .st-offer-card.st-offer-alt-1{
            border-radius:  0 0 4px 4px;
            display: flex;
        }
        .st-module .st-offer-card.st-offer-alt-1 .st-icon-img-wrapper{
            margin-top: 2rem;
        }
         /*Todays Offers - Text Overrides - Start */
         .st-module .st-offer-card.st-offer-alt-1 .st-headline{
            font-size: 1.7rem !important;
        }
        /*Todays Offers - Text Overrides - End */

        .st-module .st-offer-card.st-offer-alt-1 .st-module-copy-static .eyebrow{
            display: none !important;
        }
        .st-module .st-offer-card.st-offer-alt-1 .st-module-copy-wrapper{
           height: 100%;
           flex-grow: 1;
           display: flex;
           flex-direction: column;
        }
        .st-module .st-offer-card.st-offer-alt-1 .use_code_code,
        .st-module .st-offer-card.st-offer-alt-1 .details-link
        .st-module .st-offer-card.st-offer-alt-1 .st-btn{
            margin-top: auto !important;
        }
        .st-module .st-offer-card.st-offer-alt-1 .details-link+.st-btn{
            margin-top: 1.3rem !important;
        }
        .st-module .st-offer-card.st-offer-alt-1 .st-btn{
            align-self: center;
        }
        

    }
    
    .st-module .st-offer-card.st-offer-alt-1 .use_code_code{
        color: #e00;
        font-weight: 600;
    }
    .st-module .st-offer-card.st-offer-alt-1 .st-offer-title{
        background-color: #EDEDED;
    }
    .st-module .st-offer-card.st-offer-alt-1 .st-offer-title{
        border-radius: 4px 4px 0 0;
        height: 3.7rem;
        flex: none;
    }
    
    .st-module .st-offer-card.st-offer-alt-1:not(.st-main-offer-card) .st-offer-main-img{
        display: none;
    }
    .st-module .st-offer-card.st-offer-alt-1:not(.st-main-offer-card) .st-reveal-content{
        padding: 1.5rem !important;
        height: 100vh;
        top: 6.2rem;
        position: fixed;
        overflow-y: auto;
    }
    .st-module .st-offer-card.st-offer-alt-1 .st-reveal-content-body p{
        font-size: 10px;
    }
    .st-module .st-offer-card.st-offer-alt-1 .st-reveal-content-body p:last-child{
        margin-bottom: 0;
    }

    /* Main Card Promo */
    @media only screen and (min-width: 992px){
        .st-module .st-offer-card.st-offer-alt-1 .st-main-offer-card .st-module-copy-wrapper{
            position: relative;
            padding-left: 6.4rem;
            padding-right: 6.4rem;
        }
        .st-module .st-offer-card.st-offer-alt-1 .st-main-offer-wrapper{
            width: auto;
            padding: 0;
        }
        .st-module .st-offer-card.st-offer-alt-1 .st-main-offer-card{
            width: 410px;
            height: 676px;
            overflow: hidden;
            margin: 0 1.5rem;
        }
    }
    .st-module .st-offer-card.st-offer-alt-1 .st-main-offer-card .st-offer-title{
        background-color: #000;

    }
    .st-module .st-offer-card.st-offer-alt-1 .st-main-offer-card .st-offer-title .eyebrow{
        color: inherit !important;
    }

    /*Standard Promo Cards */
    .st-module .st-offer-card.st-offer-alt-1 .st-standard-offer-card{
        width: 100%;
    }
    
    .st-module .st-offer-card.st-offer-alt-1 .st-standard-offer-wrapper{
        width: 100%;
    }
    .st-module .st-offer-card.st-offer-alt-1 .st-standard-offer-wrapper{
        flex-direction: row !important;
    }
    @media only screen and (min-width: 992px){
        .st-module .st-offer-card.st-offer-alt-1 .st-standard-offer-card .st-module-copy-wrapper{
            padding-left: 2rem;
            padding-right: 2rem;
        }
        .st-module .st-offer-card.st-offer-alt-1  .st-main-offer-wrapper + .st-standard-offer-wrapper{
            align-items: flex-start;
            margin: 0 1.5rem;
            flex-direction: column !important;
        }
        .st-module .st-offer-card.st-offer-alt-1 .st-standard-offer-card .st-btn{
            margin-top: auto !important;
            margin-left:auto;
            margin-right:auto;
        }
        .st-module .st-offer-card.st-offer-alt-1 .st-standard-offer-card .st-module-copy-wrapper,
        .st-module .st-offer-card.st-offer-alt-1 .st-standard-offer-card .st-module-copy-static{
            display: flex;
            flex-direction: column;
        }
        .st-module .st-offer-card.st-offer-alt-1 .st-standard-offer-card{
            min-width: 200px;
            max-width: 220px;
            max-height: 323px;
            height: 100%;
        }
        .st-module .st-offer-card.st-offer-alt-1 .has-controls .st-standard-offer-card{
            max-width: 240px;
        }
        .st-module .st-offer-card.st-offer-alt-1 .st-standard-offer-wrapper{
            display: flex;
            flex-direction: column;
            flex-wrap: wrap;
            gap: 30px; /*GAP not supported by all Safari Borwser versions*/
            justify-content: center;
            align-items: center;
            width: 100%;
        }
    }

    /* IPAD AIR OVERRIDES */
    @media only screen 
        and (min-device-width: 768px) 
        and (max-device-width: 1024px) 
        and (-webkit-min-device-pixel-ratio: 2) 
        and (orientation: landscape){
            .st-module .st-offer-card.st-offer-alt-1 .st-standard-offer-wrapper{
                gap: 0 !important; /*GAP not supported by all Safari Borwser versions*/
                margin-top: -3rem !important; /* GAP alternative*/
                margin-right: -1.5rem !important; /* GAP alternative*/
            }
            .st-module .st-offer-card.st-offer-alt-1 .st-standard-offer-card{
                margin: 3rem 1.5rem 0 0; /* GAP alternative*/
            }  
    }
    
    /*REF: Today's Offer Tab Card  - End */
    .st-module.st-footer-todays-offers-tab{
        background-color: transparent;
    }
    /*REF: Todays's Offer Tab Card  - End */

    /*REF: Today's Offer BAnner / Tab-  ATG SUPPORT */
    .todays-offer-nav-modal>h2>span:after{
        display: none !important;
    }
    .st-footer-todays-offers-tab.promo-tab{
        background-color: transparent !important;
    }

    @media only screen and (max-width: 991px){
        /* Today's Offer ATG Mobile Menu Link - Start */
        .dropdown.promo-offers-nav .st-header-todays-offers-content {
            max-width: 100%;
            padding: 0px 1.5rem;
            justify-content: left;
        }
        .dropdown.promo-offers-nav .todays-offer-modal-link-wrapper{
            flex-grow: 1;
        }
        .dropdown.promo-offers-nav .todays-offer-modal-link{
            text-align: left;
            width: 100%;
        }
        .dropdown.promo-offers-nav .todays-offer-modal-link span{
            float: right;
        }
        .dropdown.promo-offers-nav .todays-offer-modal-link .icon-plus-large {
            width: 1.6rem;
            height: 1.6rem;
            stroke-width: 5px;
        }
        /* Today's Offer ATG Mobile Menu Link - END */
    }
    

/*REF: Today's Offers Styles - END */
/* General: Module Image Related  */
.st-module-image-wrapper{
    position: relative;
}
.st-module-copy-static{
    text-align: center;
}

/* REF: Hot Spot CTAs */
.st-product-shop{
    position: relative;
}
.st-product-shop.st-module-img{
    width: 100%;
}
.st-product-hot-spot-cta:not(.st-btn) {
    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;
    z-index: 1;
    cursor: pointer;
    width: 3rem;
    height: 3rem;
}
.st-product-hot-spot-cta:not(.st-btn):hover,
.st-module-image:hover  .st-product-hot-spot-cta:not(.st-btn),
.st-module-column:hover .st-product-hot-spot-cta:not(.st-btn){
    background-color: #d8d8d8 ;
    opacity: 1;
}
.st-product-hot-spot-cta:not(.st-btn):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 !important;
    bottom:1.5rem !important;
}
.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 !important;
    right:1.5rem;
}

.product-shop-comp-link .st-product-hot-spot-cta,
.st-product-hot-spot-cta.st-phs-icon-only{
    pointer-events: none;
}


/* 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,*/
.details-link{
    display: block;
}
.st-module .inline-disclaimer-wrapper .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,
.st-module .details-link.inline-disclaimer,
.st-module .details-link.inline-disclaimer:hover{
    display: inline;
    padding: 0px 0 0 0.4rem;
}
.st-module .st-btn+.details-link.inline-disclaimer,
.st-module .multi-ctas-wrapper+.details-link.inline-disclaimer{
    display: block;
}
.st-module .st-btn.no-margin-bottom+.details-link.inline-disclaimer{
    margin-top:1.3rem;
}

/* 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;
}

/* DISABLED - CREATIVE DIDN'T WANT TO DO 16x9 Support */

/*
@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:not([class*="col-xs"], [class*="col-sm"],[class*="col-md"],[class*="col-lg"]){
    width: 100%;
}

/* MULTI CTAS - MERGE */
.multi-ctas-wrapper{
    justify-content: center;
    display: inline-flex;
    flex-wrap: wrap;
    /*margin-left: -1.8rem*/
}
.st-btn.st-multiple-ctas-list{
    margin-left: 1.8rem;
}
@media (max-width: 767px) {
    .multi-ctas-wrapper.xs-flex-column-vertical-center .st-btn.st-multiple-ctas-list{
        margin-right: 0;
    }
}
  
a .st-module-copy{
    pointer-events: none;
}
.st-module-copy a{
    pointer-events: auto;
}

/* 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: 8rem 3rem;
    }

    [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:not(.content-overlay),
    [data-comp-uid="promo_1_offer_alt_3"].desktop_tablet_center .st-module-copy.col-sm-6.col-sm-offset-3:not(.content-overlay){
        margin-left: 0% !important;
        width: 100% !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;
    }

    .st-module.desktop_tablet_center .st-module-copy:not([class*="offset"]){
        left: 50%;
        transform: translate(-50%,-50%);
    } 

    .st-module[data-comp-uid="promo_1_offer_alt_3"].desktop_tablet_right .st-module-copy, 
    .st-module[data-comp-uid="promo_1_offer_alt_3"].desktop_tablet_right .row .st-module-copy,
    .st-module[data-comp-uid="promo_1_offer_alt_3"].desktop_tablet_left .st-module-copy, 
    .st-module[data-comp-uid="promo_1_offer_alt_3"].desktop_tablet_left .row .st-module-copy {
        width: 50%;
        margin: 0;
    }
    .st-module[data-comp-uid="promo_1_offer_alt_3"].desktop_tablet_right .st-module-copy, 
    .st-module[data-comp-uid="promo_1_offer_alt_3"].desktop_tablet_right .row .st-module-copy {
        float: right;
    }
}




/* CARD: IMAGE SWAPE UI */
.st-card-image-swap,.st-card-image-swap>a {
    position: relative;
}
.st-card-image-swap>a {
    overflow: hidden;
}
.st-image-swap, .st-image-swap .content-overlay{
    width: 100%;
    height: 100%;
}
.st-image-swap .content-overlay{
    margin: 0 !important;
    padding: 0 !important;
}
.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;
    max-width: 4.5rem;
    max-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;
    text-align: center;
}
/* REF: data-comp-uid="shop_by_model_product_type" */
[data-comp-uid="subnav_shop_by_model_product_type"] .st-product-multi-img-molecule .st-card-image-swap,
[data-comp-uid="subnav_shop_by_model_product_type"] .st-product-multi-img-molecule .st-module-product-copy {
    opacity: 1;
}
[data-comp-uid="subnav_shop_by_model_product_type"] .st-product-multi-img-molecule .st-module-product-copy {
    opacity: 1;
}
[data-comp-uid="subnav_shop_by_model_product_type"] .st-alt-image-text {
    text-align: center;
}
/* FONT SIZE UPDATE - REQUEST BY BRAND ON 1/19/22 */
[data-comp-uid="subnav_shop_by_model_product_type"] .st-product-name {
    font-size: 1.6rem;
    font-weight: 500;
}
[data-comp-uid="subnav_shop_by_model_product_type"] .st-product-multi-img-molecule.col-sm-2{
    width: 20% !important;
    float: left;
}
[data-comp-uid="subnav_shop_by_model_product_type"] .st-product-multi-img-molecule.col-sm-2:nth-last-child(6)~.col-sm-2,
[data-comp-uid="subnav_shop_by_model_product_type"] .st-product-multi-img-molecule.col-sm-2:nth-last-child(6){
    width: 16.66666667% !important;
}
[data-comp-uid="subnav_shop_by_model_product_type"] .bootstrap-select{
    max-width: 500px;
}

/* REf: data-comp-uid="subnav_shop_by_size_cta_banner"*/
[data-comp-uid="subnav_shop_by_size_cta_banner"]{
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
}
[data-comp-uid="subnav_shop_by_size_cta_banner"].wrapped-items .multi-ctas-wrapper{
    justify-content: center;
}
@media only screen and (min-width: 768px){
    [data-comp-uid="subnav_shop_by_size_cta_banner"].wrapped-items .st-module-inner{
        flex-direction: column;
    }
    [data-comp-uid="subnav_shop_by_size_cta_banner"].wrapped-items .st-header-container{
        width: 100%;
        padding-bottom: 1.3rem;
    }
}
/* REF: IN-Grid Promo Related */
.st-in-grid-comp{
    padding: 0 !important;
    margin:0 !important;
    min-height: 250px;
}
/*.st-in-grid-comp[data-comp-uid*="1x1"]{
    min-height: 280px !important;
}*/

.st-in-grid-comp .st-module-inner-container{
    min-height: inherit;
}
.st-in-grid-comp .st-module-copy:not([class*="padding"]){
    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;
}
.collection .st-in-grid-comp-container.product-block{
    padding-bottom: 3rem !important;
}
@media only screen and (min-width: 992px){
    .st-in-grid-comp{
        min-height: 310px;
    }
}

/* REF: data-comp-uid="stories_in_grid-sbs_or_full" */
[data-comp-uid="stories_in_grid-sbs_or_full"] .st-column-copy>.module-link-wrap{
    display: inherit;
    width: 100%;
    height: 100%;
    justify-content: inherit;
    align-items: inherit;
}

/* REF: data-comp-uid="stories_in_grid_4x1_sbs" */
[data-comp-uid="stories_in_grid_4x1_sbs"] .st-module-image.h-100{
    height: auto !important;
}
@media only screen and (min-width: 768px){
    [data-comp-uid="stories_in_grid_4x1_sbs"].desktop_tablet_left .st-module-inner-container{
        flex-flow: row-reverse;
        display: flex;
    }
}

/* 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_2x1_sbs_or_full */
[data-comp-uid="stories_in_grid_2x1_sbs_or_full"] .st-product-shop-image:first-child{
    padding: 0 5px 0 0;
}
[data-comp-uid="stories_in_grid_2x1_sbs_or_full"] .st-product-shop-image:last-child{
    padding: 0 0 0 5px;
}
[data-comp-uid="stories_in_grid_2x1_sbs_or_full"].prod-shop-full-wrap-cta,
[data-comp-uid="stories_in_grid_2x1_sbs_or_full"] .st-module-inner-container{
    justify-content: center;
    align-items: center !important;
}
[data-comp-uid="stories_in_grid_2x1_sbs_or_full"]:not([data-title$="Side by Side"]) .st-module-inner{
    position: absolute;
}

/* 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;
}


/* REF: data-comp-uid="stories_shop_by_size_apparel" */
[data-comp-uid="stories_shop_by_size_apparel"] .st-shop-by-size-container{
    padding: 3rem !important;
}
[data-comp-uid="stories_shop_by_size_apparel"] .st-shop-by-dropdown-wrapper:first-of-type{
    padding-left: 0 !important;
}
@media only screen and (max-width: 767px){
    [data-comp-uid="stories_shop_by_size_apparel"] .st-shop-by-size-container{
        padding: 1.5rem !important;
    }
}

/* REF data-comp-uid="stories_shop_by_size_bra" */

[data-comp-uid="stories_shop_by_size_bra"]{
    padding-top: 1.5rem;
    padding-bottom: 2.6rem;
}
[data-comp-uid="stories_shop_by_size_bra"] .st-tab-btn{
    padding-left: 2rem !important;
    padding-right: 2rem !important;
}

[data-comp-uid="stories_shop_by_size_bra"] .st-module-inner{
    max-width: 120rem;
    margin: 0 auto;
}
@media only screen and (max-width: 991px){
    [data-comp-uid="stories_shop_by_size_bra"]  .st-module-shop-by-size{
        padding: 2.6rem 1.5rem;
    }
    [data-comp-uid="stories_shop_by_size_bra"] .st-shop-by-dropdown-wrapper:first-child{
        padding-right: 2rem !important;
    }
}
@media only screen and (min-width: 992px){
    [data-comp-uid="stories_shop_by_size_bra"]{
        padding-top: 2.6rem;
    }
    [data-comp-uid="stories_shop_by_size_bra"].st-fixed{
        padding-left: 2.6rem;
        padding-right: 1.1rem;
    }
    [data-comp-uid="stories_shop_by_size_bra"] .st-module-shop-by-size{
        padding: 0 3rem !important;
    }
    [data-comp-uid="stories_shop_by_size_bra"] .st-module-shop-by-size .st-label{
        margin: 0;
    }
    [data-comp-uid="stories_shop_by_size_bra"] .st-shop-by-dropdown-wrapper{
        margin-top: 1.3rem;
    }
    [data-comp-uid="stories_shop_by_size_bra"] .st-shop-by-dropdown-wrapper:first-child{
        margin-top: 0rem;
    }
    [data-comp-uid="stories_shop_by_size_bra"] .st-shop-by-bra-header .st-headline{
        padding-bottom: 4rem;
    }
    [data-comp-uid="stories_shop_by_size_bra"] .st-btn-group-container{
        display: none  !important;
    }
    [data-comp-uid="stories_shop_by_size_bra"] .tab-pane{
        display: flex !important;
        visibility: visible !important;
    }
    [data-comp-uid="stories_shop_by_size_bra"] .tab-pane:last-child{
        border-left: solid 2px #9f9f9f;
        padding-left: 3rem;
    }
}
/* 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; 

*/


/* ATOMS - BUTTONS - BUTTON GROUP (MOVE THEME.CSS) - START */
.st-module .tab-content{
    padding: 0;
    background: none;
    justify-content: center;
}
.st-nav-tabs li{
    margin: 0;
    list-style: none;
    display: inline-flex;
}
.st-nav-tabs li a,
.st-nav-tabs li a:hover{
   text-decoration:none;
   text-transform:uppercase;
}
.st-module .st-btn-group-container{
    text-align: center;
}
.st-module .st-btn:not(input):empty, .st-module .st-cta:not(input):empty{
    display: none !important;
}
.st-module .st-btn-group{
    width: auto;
    background-color: #f5f5f5;
    display: inline-flex;
    border-radius: 33px;
    margin: 0;
}
.st-module .st-btn-group .st-btn,
.st-module .st-btn-group .st-btn:hover,
.st-module .st-btn-group .st-btn:active{
    margin: 0;
    border: 0;
    outline: 0;
}
.st-module .st-btn-group li:not(.active) .st-btn{
    border-radius: 0;
    background-color: transparent !important;
}
.st-module .st-btn-group li.active .st-btn{
    font-weight: bold;
    -webkit-box-shadow: rgb(35 35 35 / 7%) 0 2px 12px 0;
    -moz-box-shadow: rgb(35 35 35 / 7%) 0 2px 12px 0;
    box-shadow: rgb(35 35 35 / 7%) 0 2px 12px 0;
}


/* ATOMS - BUTTONS - BUTTON GROUP (MOVE THEME.CSS) - END */

/* COMPS - IN GRIDS RELATED - START */

/* In-Grids Center Center - No Ration */
.st-module.st-in-grid-comp[data-comp-uid="promo_in_grid_2x1"].ratio.ratio-1x1::before{
    padding: 0 !important;
}
.st-module.st-in-grid-comp[data-comp-uid="promo_in_grid_2x1"]{
    height: 1px !important;
}


.st-module.st-in-grid-comp[data-comp-uid="promo_in_grid_2x1_half_image"] .details-link,
.st-module.st-in-grid-comp[data-comp-uid="promo_in_grid_2x1_half_image"] .details-link:hover{
    margin: 1.3rem 0 0 !important;
    padding: 0 !important;
    display: block !important;
}
.st-module .ingrid-inner-wrapper{
    display: inherit;
}
.st-module.st-in-grid-comp[data-ingrid-width="4"]{
    justify-content: center;
}

[data-ingrid-height="1"][data-ingrid-width="1"].has-bkg-img .ratio.ratio-1x1::before{
    padding-top: 0;
}
[data-ingrid-height="1"][data-ingrid-width="1"].has-bkg-img .ratio>*{
    position: relative !important;
}
[data-ingrid-height="1"][data-ingrid-width="1"].has-bkg-img{
    min-height: 100% !important;
    /*height: 1px*/
}
.st-in-grid-comp-container [data-banner-position="top"]{
    position:absolute !important;
    top: 0;
}
.st-in-grid-comp-container [data-ingrid-width="1"] [data-banner-position="top"]{
    width: 100%;
}
@media only screen and (max-width: 767px){
    .st-in-grid-comp-container .time-counter{
        font-size:1.6rem !important;
    }
    /*[data-ingrid-height="1"][data-ingrid-width="1"].has-bkg-img{
        min-height: 76% !important;
        height: 1px
    }*/
    [data-ingrid-height="1"][data-ingrid-width="1"] .st-btn.st-btn-sm {
        padding: 0.6rem 0.9rem;
    }
    /*[data-ingrid-height="1"][data-ingrid-width="1"].fluid-overlay-support .content-overlay{
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }*/
}
/*@media only screen and (min-width: 768px){
    [data-ingrid-height="1"][data-ingrid-width="1"].has-bkg-img{
        min-height: 80% !important;
    }
}*/
@media only screen and (max-width: 991px){
    .st-module.st-in-grid-comp .stylitics-outfits .carousel-control{
        position: absolute;
        top: 0;
        height: 90%;
        width: 5%;
    }
    .st-module.st-in-grid-comp .stylitics-outfits .carousel-control.left [class*='icon-arrow'] {
        left: 0;
    }
    .st-module.st-in-grid-comp .stylitics-outfits .carousel-control.right [class*='icon-arrow'] {
        right: 0;
    }
    .st-module.st-in-grid-comp .stylitics-outfit-wrap>a{
        padding-bottom: 93% !important;
    }
}
.st-module.st-in-grid-comp.st-stylitics-comp .ingrid-inner-wrapper .st-module-copy:not([class*="padding"]){
    padding: 2.6rem 1rem 2.6rem !important;
}
.st-module.st-in-grid-comp.st-stylitics-comp .ingrid-inner-wrapper .st-module-copy:empty{
    display: block;
    padding: 2.6rem 0rem 0rem !important;
}
.st-module.st-in-grid-comp .stylitics-wrap .item {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.st-module.st-in-grid-comp .carousel-stylitic{
    padding-bottom: 0 !important;
}
.st-module.st-in-grid-comp .stylitics-outfits .pdp-badge,
.st-module.st-in-grid-comp .stylitics-outfits hr,
.st-module.st-in-grid-comp .stylitics-outfits .heading-styled,
.st-module.st-in-grid-comp .stylitics-outfits .carousel-control svg{
    display: none !important;
}
.st-module.st-in-grid-comp .stylitics-wrap .carousel-indicators,
.st-module.st-in-grid-comp .stylitics-outfits .carousel-control svg.st-carousel-arrows{
    display: block !important;
}
.st-module.st-in-grid-comp .stylitics-outfits .carousel-control svg.st-carousel-arrows~.icon-arrow-right,
.st-module.st-in-grid-comp .stylitics-outfits .carousel-control svg.st-carousel-arrows~.icon-arrow-left{
    display: none !important;
}
.st-module.st-in-grid-comp .stylitics-outfits .carousel-control svg.st-carousel-arrows{
    width: 3.2rem !important;
    height: 3.2rem !important;
    opacity: 1;
}
.st-module.st-in-grid-comp .stylitics-wrap .carousel-indicators{
    margin-top: 2.6rem;
    margin-bottom: 1rem;
}
.st-module.st-in-grid-comp .stylitics-outfits .stylitics-outfit-box{
    width: 100%;
    padding: 0 3rem;
}
.st-module.st-in-grid-comp .stylitics-outfits .stylitics-wrap {
    margin-bottom: 0 !important;
}
.st-module.st-in-grid-comp .stylitics-outfits .stylitics-outfit-wrap>a>img{
    -webkit-box-shadow: rgba(35,35,35,0.11) 2px 5px 6px 0;
    -moz-box-shadow: rgba(35,35,35,0.11) 2px 5px 6px 0;
    box-shadow: rgb(35 35 35 / 11%) 2px 5px 6px 0;
}
.product-block .st-module.st-in-grid-comp  .carousel-control{
    display: block;
    z-index: 3 !important;
    height: 90%;
}
.st-module.st-in-grid-comp .stylitics-wrap .stylitics-cta{
    opacity: 0;
    position: absolute;
    bottom: auto !important;
    text-transform: uppercase;
    text-align: center;
    zoom: 1;
    transition: opacity .25s ease;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: auto !important;
    border-radius: 33px;
    text-transform: uppercase !important;
    display: inline-block;
    padding: 1.1rem 2.6rem !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    font-size: 11px !important;
    font-weight: 500 !important;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.09 !important;
    letter-spacing: 2.2px !important;
    text-align: center;
    text-decoration: none;
    color: #232323 !important;
    border: solid 1px #ccc !important;
    background-color: #fff !important;
}
@media only screen and (min-width: 992px){
    .st-module.st-in-grid-comp .stylitics-wrap .stylitics-outfit-wrap:hover .stylitics-cta{
        opacity: 1;
    }
}
/* COMPS - IN GRIDS RELATED - END */


/* REVEAL ANIMATIONS - START */

.st-module .st-reveal-content{
    display: none;
    background-color: #fff;
    text-align: left;
    padding: 2.6rem;
}
.st-module .st-reveal-content .st-reveal-content-header{
    display: none;
    flex: none;
    margin-bottom: 2.6rem;
}
.st-module .st-reveal-content .st-reveal-content-body{
    overflow: auto;
}

/* REVEAL: SLIDE-DOWN*/
.st-module .st-reveal-content[data-reveal-type="slide-down"]{
    display: block;
    max-height: 0;
    height: 100%;
    overflow: hidden;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    position: relative;
    
}
.st-module .st-reveal-content[data-reveal-type="slide-down"].open{
    max-height: 100%;
}

/* TABS: Cards UI - START*/
    /* TAB CARD - ALT 1*/
    .st-module .st-tab-card-alt1{
        background-color: rgb(237 237 237 / 92%);
        height: 4rem;
        width: 26.7rem;
        border-radius: 5px 5px 0 0;
        display: flex;
        justify-content: center;
        align-items: center;
        box-shadow: rgb(35 35 35 / 16%) 0 3px 12px 0;
    }
    .st-module .st-tab-card-alt1 .st-tab-offer-link,
    .st-module .st-tab-card-alt1 .st-tab-offer-link:hover{
        display: block !important;
        padding: 0 0.5rem !important;
        font-size: 1.4rem !important;
        letter-spacing: 0.3px !important;
        text-decoration: none !important;
        color: inherit !important;
    }
/* TABS: Cards UI - END */

/* REVEAL: SLIDE-LEFT*/
.st-module .st-reveal-content[data-reveal-type="slide-left"] .st-reveal-content-header{
    display: block;
}
.st-module .st-reveal-content[data-reveal-type="slide-left"]{
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    z-index: 1;
    left: -150vw;
    -webkit-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}
.st-module .st-reveal-content[data-reveal-type="slide-left"].open{
    left: 0;
}

.st-reveal-content-item-open{
    position: relative;
}
/* Reveal Mobile Takeover */
@media only screen and (max-width:992px){

    .st-reveal-content-item-open *:not(.st-reveal-content){
        position: unset !important;
    }
    .st-reveal-content-item-open .item{
        -webkit-transform: none !important; 
         transform: none !important;
         -webkit-perspective: none !important;
        perspective: none !important;
    } 
}



/*.st-module .st-reveal-content[data-reveal-type="slide-down"].open{
    max-height: 400px;
    animation: slide-down ease 1s forwards;
}
@keyframes slide-down {
    from{
        height: 0;
    }
    to{
        height: 10rem;
    }
}*/

/* REVEAL ANIMATIONS - END */



/* TEMP */
[data-comp-uid="promo_1_offer_alt_5"] .st-btn.st-btn-secondary{
    display: table;
    margin-left: auto;
    margin-right: auto;
}


/* REDESIGN TABS */
.st-nav-tabs-container {
border-bottom: solid 1px #111;
}
.st-nav-tabs-container .st-nav-tabs > li{
padding: 1rem 1.5rem;
border-color: #D8D8D8;
background-color: #F5F5F5;
border-radius: 5px 5px 0 0;
border-width: 1px 1px 0px 1px;
width: auto;
border-style: solid;
float: left;
border-bottom: solid 1px #111;
margin-bottom: -1px;
}
.st-nav-tabs-container .st-nav-tabs > li.active{
border-color: #111;
background-color: #fff;
border-bottom: solid 1px #fff;
}
.st-nav-tabs-container .st-nav-tabs > li .st-nav-tabs-icon {
    height: 2.6rem;
    width: auto;
    display: inline-flex;
    margin-right: 1rem;
}
@media only screen and (min-width: 992px) {
    .st-nav-tabs-container .st-nav-tabs > li .st-nav-tabs-icon {
        height: 3.2rem;
    }
}
/*MOVE TO THEME */
.text-optional {
    color: #666666;
    font-size: 0.9rem;
    letter-spacing: 0.6px;
    font-style: italic;
}

/* Alerts */
.st-module .alert{
    border-radius: 3px;
}
.st-module .alert,.st-module .alert[class*='alert-'] a:not(.btn),
.st-module  .alert[class*='alert-'] a:not(.btn):hover {
    color: #111;
    font-size: 1.4rem;
    text-align: left;
    letter-spacing: 0.3px;
    font-weight: 600;
}
.st-module .alert.alert-danger{
    background: #fe405308;
    border-color: #FE4053;
}
.st-module .alert.alert-success{
    background: #4cce510a;
    border-color: #4CCE51;
}

/*REF: stories_shelf_header_1_column_alt_2*/
[data-comp-uid="stories_shelf_header_1_column_alt_2"] .multi-ctas-wrapper {
    overflow-x: auto;
    display: inline-flex;
    flex-wrap: nowrap !important;
    justify-content: left !important;
    max-width: 100% !important;
    width: auto !important;
    margin-left: auto;
    margin-right: auto;
}
[data-comp-uid="stories_shelf_header_1_column_alt_2"] .st-btn:hover,
[data-comp-uid="stories_shelf_header_1_column_alt_2"] .st-btn.active{
    background-color: #343434 !important;
    color: #fff !important;
}

/* REF: promo_shopping_bag_1_offer_alt_1 */
[data-comp-uid="promo_shopping_bag_1_offer_alt_1"] .content-overlay{
    margin: 1.5rem;
}

/* ATG - Product Recs: Align Center */
.st-module[class*="st-product-rec-widget-"] .qv-plus-icon{
    display: none;
}
.st-module[class*="st-product-rec-widget-"] .carousel-inner>.item{
    justify-content: center;
}
.st-module[class*="st-product-rec-widget-"] .carousel-inner>.item.active,
.st-module[class*="st-product-rec-widget-"] .carousel-inner>.item.next,
.st-module[class*="st-product-rec-widget-"] .carousel-inner>.item.prev {
    display: flex;
}

/* Vertiacal Prodect Rec Widget Support */
.st-module[class*="st-product-rec-widget-"] .st-quick-shop-btn .qv-plus-icon{
    align-items: center;
    justify-content: center;
}
.st-module[class*="st-product-rec-widget-"].atg-rfk-prod-rec .st-quick-shop-btn .icon-plus,
.st-module[class*="st-product-rec-widget-"].atg-prod-rec .st-quick-shop-btn .icon-plus{
    fill: #666;
    display: block;
}
/*.st-module[class*="st-product-rec-widget-"] .product-rec-widget-media {
    display: flex;
    align-items: center;
    justify-content: center;
}*/
@media only screen and (min-width: 992px) {
    .st-module[class*="st-product-rec-widget-"].vertical .carousel-inner>.item.active,
    .st-module[class*="st-product-rec-widget-"].vertical .carousel-inner>.item.next,
    .st-module[class*="st-product-rec-widget-"].vertical .carousel-inner>.item.prev {
        display: flex;
    /* -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;*/
        flex-direction: column;
    }
   .st-module[class*="st-product-rec-widget-"].vertical .rfk-headline{
        font-weight: 300;
        font-size: 2rem;
    }
    .st-module[class*="st-product-rec-widget-"].vertical{
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin-top: 0;
        margin-bottom: 0;
    }
    .st-module[class*="st-product-rec-widget-"].vertical .promo-slides .carousel-inner{
        width: 100%;
    }
    .st-module[class*="st-product-rec-widget-"].vertical .carousel-lg{
        margin: 0;
    }
    .st-module[class*="st-product-rec-widget-"].vertical .product-rec-widget-media{
        margin-bottom: 0rem;
    }
    .st-module[class*="st-product-rec-widget-"].vertical .st-product-name/*,
    .st-module[class*="st-product-rec-widget-"].vertical .qv-icon-label*/{ 
        display: none !important;
    }
    /*.st-module[class*="st-product-rec-widget-"].vertical .st-quick-shop-btn{
        bottom: 3px !important;
        right: 3px;
        border-radius: 0;
        max-width: 2.7rem;
        max-height: 2.7rem;
        padding: 5px;
        width: 100%;
        height: 100%;
        border-color: #666;
    }
    .st-module[class*="st-product-rec-widget-"].vertical .st-quick-shop-btn .qv-plus-icon{
        display: flex;
    }*/
    

    .st-module[class*="st-product-rec-widget-"].vertical .carousel-control,
    .st-module[class*="st-product-rec-widget-"].vertical .carousel-indicators{
        display: none;
    }
    .st-module[class*="st-product-rec-widget-"].vertical .carousel-control{
        bottom: 0;
        height: auto;
        top: auto;
    }
    .product-details-container .st-module[class*="st-product-rec-widget-"].vertical .rfk-headline{
        line-height:1;
        margin-bottom: 1rem;
    }
    .product-details-container .st-module[class*="st-product-rec-widget-"].vertical .st-product-name {
        line-height: 1;
    }
    .product-details-container .st-module[class*="st-product-rec-widget-"].vertical .st-product-price{
        margin-top: 5px; 
        line-height:1;
    }
}
@media only screen and (max-width: 992px) {
    .st-module[class*="st-product-rec-widget-"].atg-rfk-prod-rec .st-quick-shop-btn,.st-module[class*="st-product-rec-widget-"].atg-rfk-prod-rec .st-quick-shop-btn,
    .st-module[class*="st-product-rec-widget-"].atg-prod-rec .st-quick-shop-btn,.st-module[class*="st-product-rec-widget-"].atg-prod-rec .st-quick-shop-btn{
        bottom: 3px !important;
        right: 3px;
        border-radius: 0 !important;
        max-width: 2.7rem;
        max-height: 2.7rem;
        padding: 5px;
        width: 100%;
        height: 100%;
        border-color: #666;
        padding: 1.2rem !important;
        visibility: visible !important;
        opacity: 1 !important;
        display: flex;
    }
    .st-module[class*="st-product-rec-widget-"].atg-rfk-prod-rec .st-quick-shop-btn  .qv-icon-label,
    .st-module[class*="st-product-rec-widget-"].atg-prod-rec .st-quick-shop-btn  .qv-icon-label{ 
        display: none !important;
    }
    .st-module[class*="st-product-rec-widget-"].atg-rfk-prod-rec .st-quick-shop-btn .qv-plus-icon,
    .st-module[class*="st-product-rec-widget-"].atg-prod-rec .st-quick-shop-btn .qv-plus-icon{
        display: flex;
    }
}




/* Ref: promo_in_grid_countdown_timer_1x1 */

[data-comp-uid="promo_in_grid_countdown_timer_1x1"] .st-body-text{
    padding-bottom: 0rem;
    margin-bottom: 0.7rem;
}

/* Move to globals or theme.css */

/* Video Copy / Single CTA Display (SS-61)*/
section.mobile_default .st-module-copy .st-btn:only-child {
    margin-top: -1.3rem;
}
section.mobile_default .st-module-copy a .st-btn:only-child {
    margin-top: 0;
}
@media only screen and (max-width: 767px) {
    section:not(.mobile_default) .st-module-video .st-module-copy .st-btn:first-child{
        margin: 0 !important;
    }
    section:not(.mobile_default) .button-only,
    section:not(.mobile_default) .st-module-video  .st-module-copy-wrapper{
        pointer-events: none;
    }
}
@media only screen and (min-width: 768px) {
    section.mobile_default .st-module-copy .st-btn:only-child {
        margin-top: 0rem;
    }
    .button-only,.st-module-video .st-module-copy-wrapper{
        pointer-events: none;
    }
}

@media only screen and (min-width: 992px) {
    .st-module .md-center-x {
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        position: absolute !important; }
}


/****************************************** 
 * Global Site Content 
 ******************************************/
/* Star Icons Spacing */
.st-editorial-hero .st-module-headline-icons .icon-stars {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
}

/* My Offers - Widget Display */
#my-offers-widget #my-offers-widget-inner {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    background-color: #fff;
    height: 100%;
    z-index: 1000;
    display: flex;
    flex-direction: column;
     -webkit-transition: right 0.35s ease;
    -moz-transition: right 0.35s ease;
    -ms-transition: right 0.35s ease;
    -o-transition: right 0.35s ease;
    transition: right 0.35s ease;
}
#my-offers-widget.open #my-offers-widget-inner{
    right: 0;
}
#my-offers-widget.open .screen-backdrop {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 900;
    background: #000;
    opacity: 0.7;
}
@media only screen and (min-width: 768px) {
    #my-offers-widget #my-offers-widget-inner {
        width: 500px;
    }
}

/* COUNTDOWN TIMERS*/

.st-countdown-timer {
    flex-wrap: wrap;
    justify-content: left;
    flex-direction: column;
}
.st-countdown-timer .text-field {
    width: 100%;
    text-align: center;
}
.st-countdown-timer,
.st-countdown-timer .timer-counter-time-wrapper {display: flex;}
.st-countdown-timer .timer-counter-time-wrapper {
    flex-direction: column;
}

.st-countdown-timer  .eyebrow{
    line-height: normal;
}

[data-comp-uid="promo_countdown_timer"] .st-countdown-timer .header-tag{
    font-size: 3rem !important;
}
.st-countdown-timer  .eyebrow{
    padding-bottom: 0px !important;
}
.st-countdown-timer .timer-counter-block,
.st-countdown-timer .timer-counter-block+.timer-counter-block .seperator{
    display: inline-flex !important;
    text-align: center;
}
.st-countdown-timer .timer-counter-time {
    min-width: 4.4rem;
}
.st-countdown-timer .timer-counter-block .seperator{
    padding: 0 0.2rem;
}
.st-countdown-timer .timer-counter-block .timer-counter-time-wrapper .header-tag,
.st-countdown-timer  .timer-counter-label p{
    line-height: 1 !important;
}
.st-countdown-timer  .seperator-item{
    line-height: 0.9 !important;

}
.st-countdown-timer .timer-counter-block{
    justify-content: center;
}
[data-comp-uid="promo_countdown_timer"] .countdown-timer-counters-wrapper{
    justify-content: center;
}


/* CMI-555 - CMS CDT Banner Enhancements */
[data-comp-uid="banners_countdown_timer_banner"]{
    padding: 2.2rem 2.6rem 0.8rem !important;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    flex-wrap: wrap;
}
[data-comp-uid="banners_countdown_timer_banner"]  >.module-link-wrap{
    display: flex;
}
[data-comp-uid="banners_countdown_timer_banner"]  .st-banner-inner-wrapper,
[data-comp-uid="banners_countdown_timer_banner"]  .banner_copy{
    align-items: center  !important;
}

[data-comp-uid="banners_countdown_timer_banner"] .st-countdown-timer{
    padding-bottom: 1.6rem;
}
[data-comp-uid="banners_countdown_timer_banner"] .timer-counter-time-wrapper{
    flex-direction: row !important;
}
[data-comp-uid="banners_countdown_timer_banner"] .st-banner-card{
    width: auto !important;
    margin: 0 !important;    
}
[data-comp-uid="banners_countdown_timer_banner"] .timer-counter-time,
[data-comp-uid="banners_countdown_timer_banner"] .timer-counter-label{
    display: flex;
    align-items: end;
}
[data-comp-uid="banners_countdown_timer_banner"] .timer-counter-time {
    min-width: 2.4rem !important;
    justify-content: center;
}
[data-comp-uid="banners_countdown_timer_banner"] .timer-counter-block .timer-counter-time-wrapper .header-tag{
    font-size: 2.4rem !important;
    margin-left: auto;
}
[data-comp-uid="banners_countdown_timer_banner"] .st-countdown-timer  .timer-counter-label p{
    font-size: 1rem;
    margin-left: 0.5rem;
}
[data-comp-uid="banners_countdown_timer_banner"] .timer-counter-block+.timer-counter-block .seperator{
    display:  none !important;
}
[data-comp-uid="banners_countdown_timer_banner"]  .banner_copy .st-headline{
    text-transform: none !important;
}
[data-comp-uid="banners_countdown_timer_banner"] .timer-counter-block:not(:first-child){
    margin-left: 1rem;
}
/*[data-comp-uid="banners_countdown_timer_banner"] .banner_links{
    align-items: end !important;
}*/
[data-comp-uid="banners_countdown_timer_banner"] .banner_links .st-btn{
    padding-top: 0.3rem !important;
    padding-bottom: 0.3rem !important;
}

[data-comp-uid="banners_countdown_timer_banner"] .banner_copy{
    margin-bottom: 1.3rem;
}
[data-comp-uid="banners_countdown_timer_banner"] .disclaimer + .details-link{
    margin-left: 0.3rem;
    margin-top: 0 !important;
    display: inline-block;
}

@media (max-width: 991px) {
    [data-comp-uid="banners_countdown_timer_banner"] .st-countdown-timer {
        padding-bottom: 0.7rem !important;
    }
    [data-comp-uid="banners_countdown_timer_banner"]  .banner_copy .st-headline{
        font-size: 1.5rem !important;
    }
    [data-comp-uid="banners_countdown_timer_banner"] .banner_copy .eyebrow{
        font-size: 1rem !important;
    }
    [data-comp-uid="banners_countdown_timer_banner"] .timer-counter-block .timer-counter-time-wrapper .header-tag{
        font-size: 1.6rem !important;
    }
    [data-comp-uid="banners_countdown_timer_banner"].st-banner-slim .st-banner-card:not(.visible-xs.visible-sm) .st-btn,
    [data-comp-uid="banners_countdown_timer_banner"].st-banner-slim .st-banner-card:not(.visible-xs.visible-sm) .disclaimer-wrapper{
        display: none !important;
    }
    [data-comp-uid="banners_countdown_timer_banner"] .banner_links *:last-child{
        margin-top: 1.3rem;
    }
}
@media (min-width: 992px){
    [data-comp-uid="banners_countdown_timer_banner"]{
        align-items: start;
        flex-direction: row;
    }
    [data-comp-uid="banners_countdown_timer_banner"] .banner_copy *{
        line-height: 1.6 !important;
    }
    [data-comp-uid="banners_countdown_timer_banner"] .banner_copy .st-headline{
        line-height: 1.1 !important;
    }
    [data-comp-uid="banners_countdown_timer_banner"] .banner_links .st-cta-links{
        line-height: 1 !important;
    }
    [data-comp-uid="banners_countdown_timer_banner"] .timer-counter-block .timer-counter-time-wrapper .header-tag{
        line-height: 0.8 !important;
    }
    [data-comp-uid="banners_countdown_timer_banner"] .st-countdown-timer  .timer-counter-label p{
        line-height: normal;
    }
    [data-comp-uid="banners_countdown_timer_banner"] .disclaimer,
    [data-comp-uid="banners_countdown_timer_banner"]  .details-link{
        font-size: 1.2rem !important;
    }
    [data-comp-uid="banners_countdown_timer_banner"] .st-countdown-timer  .timer-counter-label p{
        font-size: 1.4rem;
    }
    [data-comp-uid="banners_countdown_timer_banner"]  .st-banner-inner-wrapper,
    [data-comp-uid="banners_countdown_timer_banner"]  .banner_copy{
        align-items: end  !important;
    }
    [data-comp-uid="banners_countdown_timer_banner"] .timer-counter-block{
        margin-left: 2rem;
    }
    [data-comp-uid="banners_countdown_timer_banner"]  >.module-link-wrap{
        display: inline-flex;
    }
    [data-comp-uid="banners_countdown_timer_banner"] .timer-counter-time {
        min-width: 4.8rem !important;
    }
}


/* Nested Countdown Timers */
.st-module .nested-banner .st-countdown-timer {
    background-color: #fff;
    padding: 1.1rem 3rem;
    flex-wrap: wrap;
    flex: 0 0 auto;
    width: 100%;
    -webkit-box-shadow: rgb(47 47 47 / 40%) 4px 2px 10px 0;
    -moz-box-shadow: rgb(47 47 47 / 40%) 4px 2px 10px 0;
    box-shadow: rgb(47 47 47 / 40%) 4px 2px 10px 0;
}
.inverse .nested-banner .st-countdown-timer {
    background-color: #000;
}
.st-module .nested-banner{
    display: flex;
    justify-content: center;
    clear: both;
    position: relative;
    z-index: 2;
}
.nested-banner .countdown-timer-counters-wrapper{
    justify-content: center;
}


/* InGrid Countdown timer Related */
.st-in-grid-comp .nested-banner .st-countdown-timer{
    padding: 0.6rem 1rem !important;
}

.st-in-grid-comp .nested-banner .st-countdown-timer .timer-counter-time {
    min-width: 2.3rem;
}
[data-comp-uid*="promo_in_grid_countdown_timer"] .st-module-copy-block *{
    line-height: normal !important;
}
[data-comp-uid*="promo_in_grid_countdown_timer"] .st-module-copy:not([class*="padding"]){
    padding: 0.5rem !important;
}

@media only screen and (min-width: 768px) {
    section.st-module:not(.st-in-grid-comp) .nested-banner .st-countdown-timer {
        width: auto;
        max-width: 30rem;
    }
    section.st-module:not(.st-in-grid-comp) .nested-banner[data-banner-position="top"]{
        top: 30px;
        margin-top: -30px;
    }
    section.st-module:not(.st-in-grid-comp) .nested-banner[data-banner-position="bottom"]{
        bottom: 30px;
        margin-bottom: -30px;
    }
    /* Content Overlay updates - 6/27 */
    /*.desktop_tablet_left .st-module-copy-wrapper.has-nested-banner{
        float: left;
        width: auto;
    }
    .desktop_tablet_right .st-module-copy-wrapper.has-nested-banner{
        float: right;
        width: auto;
    }*/
}


/* Content Overlay updates - 6/27 */
/*.st-module-copy-wrapper .content-overlay {
    max-width: 100rem;
    width: auto;
    margin-left: auto !important;
    margin-right: auto !important;
    
}
.desktop_tablet_center .st-module-copy-wrapper .content-overlay {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.desktop_tablet_left .st-module-copy-wrapper .content-overlay {
    left: 0%;
}
.desktop_tablet_right .st-module-copy-wrapper .content-overlay {
    left: 0%;
    float: right;
}

@media only screen and (min-width: 768px) {
    .st-module-copy-wrapper .content-overlay {
        min-width: 40rem;
    }
}*/

/* Mobile - Midddle Overrides (check with one comp first.) */
@media only screen and (max-width: 767px) {   
    .mobile_middle[data-comp-uid="stories_hero_spread_alt_1"] .st-module-copy-wrapper{
        margin: 0 !important;
        width: 100%;
        top: 0;
        left: 0;
        height: 100%;
        padding: 2rem;
        position: absolute;
    }
    .mobile_middle[data-comp-uid="stories_hero_spread_alt_1"] .st-module-copy-wrapper .st-module-copy.content-overlay,
    .mobile_middle[data-comp-uid="stories_hero_spread_alt_1"] .st-module-copy-wrapper .st-module-copy{
        position: relative !important;
    }
}




/* COMP LINKS PLACEHOLDER SUPPORT */
.comp-placeholder-link{
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    left:0;
    top:0;
}
.comp-placeholder-link~*{
    position: relative;
    pointer-events: none;
}
.comp-placeholder-link~* a{
    pointer-events: auto;
}


/*Temp - Delete after release 1_7*/
.st-module .st-default, .st-module .st-default:hover, .st-module .st-default.hover {
    border-radius: 33px;
    text-transform: uppercase;
    display: inline-block;
    padding: 1.1rem 2.6rem;
    margin-bottom: 2.6rem;
    margin-top: 2.6rem;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    font-size: 11px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.09;
    letter-spacing: 2.2px;
    text-align: center;
    text-decoration: none; }
  .st-module .st-btn:disabled, .st-module .st-btn.disabled,
  .st-module .st-btn:disabled:hover, .st-module .st-btn.disabled:hover {
    background-color: #c2c2c2; }

 /* BTN - Primary */
  .st-module .st-default-primary{
    background-color: #343434 !important;
    color: #fff !important; 
  }
  .st-module .st-default-primary:hover, .st-module .st-default-primary.hover{
    background-color: #111 !important;
    color: #fff !important;
  }
  .st-module .st-default-primary:active, .st-module .st-default-primary.active {
    background-color: #5c5c5c !important;
    color: #fff !important;
  }
  .st-module .st-default-primary:disabled, .st-module .st-default-primary.disabled{
    color: #4f4f4f !important;
  }
  /* BTN - Primary - Inverse */  
    .st-module .st-default-primary:not(.st-default-custom-style).st-default-inverted,
    .inverse .st-default-primary:not(.st-default-custom-style) {
     color: #232323 !important;
     border: solid 1px #ccc;
     background-color: #fff !important; }
   .inverse .st-default-primary:not(.st-default-custom-style):hover, .inverse .st-default-primary:not(.st-default-custom-style):hover {
     border-color: #343434; }
   .inverse .st-default-primary:not(.st-default-custom-style):active {
     border-color: #232323; }
   .inverse .st-default-primary:not(.st-default-custom-style):disabled,.inverse .st-default-primary:not(.st-default-custom-style).disabled,
   .st-module .st-default-primary:not(.st-default-custom-style).st-default-inverted:disabled, .st-module .st-default-primary.st-default-inverted.disabled {
    border-color: #e6e6e6; }
  
  /*BTN - Secondary*/
  .st-module .st-default-secondary {
    color: #232323 !important;
    border: solid 1px #ccc;
    background-color: #fff !important; }
  .st-module .st-default-secondary:hover, .st-module .st-default-secondary.hover {
    border-color: #343434; }
  .st-module .st-default-secondary:active, .st-module .st-default-secondary.active {
    border-color: #232323; }
  .st-module .st-default-secondary:disabled, .st-module .st-default-secondary.disabled {
    border-color: #e6e6e6; }

    /* BTN - Secondary Inverse */
  .inverse .st-default-secondary:not(.st-default-custom-style){
    background-color: #343434 !important;
    color: #fff !important; 
    border: none;
  }
  .inverse .st-default-secondary:not(.st-default-custom-style):hover, .inverse .st-default-secondary:not(.st-default-custom-style).hover{
    background-color: #111 !important;
    color: #fff !important;
    border: none; }
  .inverse .st-default-secondary:not(.st-default-custom-style):active, .inverse .st-default-secondary:not(.st-default-custom-style).active {
    background-color: #5c5c5c !important;
    color: #fff !important;
    border: none; }
  .inverse .st-default-secondary:not(.st-default-custom-style):disabled, .inverse .st-default-secondary:not(.st-default-custom-style).disabled,
  .inverse .st-default-secondary:not(.st-default-custom-style):disabled:hover, .inverse .st-default-secondary:not(.st-default-custom-style).disabled:hover  {
    color: #4f4f4f !important;
    border: none;
   }


   /* TEMP*/
  .st-module .st-default-tertiary {
    color: #232323;
    background-color: #f2f2f2; }
  .st-module .st-default-tertiary:hover, .st-module .st-default-tertiary.hover {
    color: #232323;
    background-color: #d8d8d8; }
  .st-module .st-default-tertiary:disabled, .st-module .st-default-tertiary.disabled {
    background-color: #f4f4f4; }
  .st-module .st-default-tertiary:active, .st-module .st-default-tertiary.active {
    background-color: #e2e2e2;
    color: #232323; }
  .st-module .st-default-secondary:disabled, .st-module .st-default-secondary.disabled,
  .st-module .st-default-tertiary:disabled, .st-module .st-default-tertiary.disabled {
    color: #707070  !important; }
  .st-module .st-default.st-default-lg {
    font-size: 1.2rem;
    line-height: 2.17;
    letter-spacing: 2.4px;
    padding: 1.4rem 3.6rem; }
  .st-module .st-default.st-default-md {
    font-size: 1.1rem;
    line-height: 2.09;
    letter-spacing: 2.2px;
    padding: 1.1rem 2.6rem; }
  .st-module .st-default.st-default-sm {
    font-size: 1rem;
    /*line-height: 1.9;*/
    letter-spacing: 1.8px;
    padding: 0.7rem 2rem; }
  .st-module .st-default.st-default-xs {
    font-size: 0.9rem;
    line-height: 1.67;
    letter-spacing: 2px;
    padding: 0.7rem 1.5rem; }


/* Navigation Card - V2 */
/*.cmsVisualPromoContent{
    display: flex;
    align-items: stretch;
    justify-content: left;
    flex-direction: column;
}*/
#menu .dropdown .dropdown-menu .st-module.st-visual-nav{
    padding: 0 1.5rem !important;
    /*flex: 1;*/
    display: flex;
}

#menu .dropdown .dropdown-menu .st-module.st-visual-nav  img{
    max-width: 100%;
}
#menu .dropdown .dropdown-menu .st-module.st-visual-nav [class*='col-'].st-module-img{
    padding: 0 !important; 
    margin-bottom: 0 !important; 
}
.st-module.st-visual-nav .st-module-inner{
    height: 100%;
}
.st-nav-card-v2 .st-headline-p{
    font-size: 1.4rem;
}
.st-nav-card-v2 .st-body-text{
    font-size: 1.3rem;
}
.st-nav-card-v2.d-flex-wrap > a{
    display: inherit !important;
    flex-wrap: inherit !important;
} 
.st-nav-card-v2.d-flex-wrap > a .st-headline-p{
    text-decoration: underline;
}

.st-nav-card-v2 .st-overlay-text{
    text-align: center;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 1rem;
    padding-bottom: 0 !important;
}
.st-module.st-visual-nav .st-headline-p{
    text-decoration: underline;
}

.st-module.st-visual-nav .disclaimer-wrapper *{
    font-size: 1.2rem !important;
}

/* ATG - Override */
.st-module.st-visual-nav h2 span{
    display: none !important;
}
.st-module.st-visual-nav .use_code_label{
    color: inherit;
}

/* VP - Promotion Image UI (ref: data-comp-uid="visualnav_promo_image") */
.st-module[data-comp-uid="visualnav_promo_image"] .disclaimer-wrapper *{
    font-size: 1.2rem !important;
    text-transform: uppercase;
    text-decoration: underline;
    color: inherit;
}
.st-module[data-comp-uid="visualnav_promo_image"] .d-flex-wrap .st-module-img {
    width: 100%;
}
@media (min-width: 992px){
    .st-module[data-comp-uid="visualnav_promo_image"] .disclaimer-wrapper *{
        font-size: 1.4rem !important;
    }
}


/* VP - Promotion Card UI (ref: data-comp-uid="visualnav_promo") */
[data-comp-uid="visualnav_promo"] .st-offer-card.st-offer-alt-1 .st-body-text{
    font-size: 1.4rem !important;
}

/*[data-comp-uid="visualnav_promo"] .st-use-code-text,
[data-comp-uid="visualnav_promo"] .disclaimer-wrapper{
    margin-top: auto !important;
}*/
.st-module[data-comp-uid="visualnav_promo"] .disclaimer-wrapper *{
    font-size: 1rem !important;
    color: inherit;
}


@media (min-width: 992px){
    /*.st-module[data-comp-uid="visualnav_promo"] .st-btn{
        font-size: 1.2rem !important;
    }*/
    .st-module[data-comp-uid="visualnav_promo"] .st-offer-card.st-offer-alt-1 .st-title,
    .st-module[data-comp-uid="visualnav_promo"] .st-offer-card.st-offer-alt-1 .st-headline,
    .st-module[data-comp-uid="visualnav_promo"] .st-offer-card.st-offer-alt-1 h2.st-headline{
        font-size: 1.4rem !important;
    }
    .st-module[data-comp-uid="visualnav_promo"] .st-offer-card.st-offer-alt-1 .st-subheadline,
    .st-module[data-comp-uid="visualnav_promo"] .st-offer-card.st-offer-alt-1 h6.st-subheadline{
        font-size: 1.2rem !important;
    }
    .st-module[data-comp-uid="visualnav_promo"] .st-offer-card.st-offer-alt-1 .st-body-text{
        font-size: 1rem !important;
    }
    .st-module[data-comp-uid="visualnav_promo"] .st-offer-card.st-offer-alt-1 .st-use-code-text{
        font-size: 1.2rem !important;
    }
    .st-module[data-comp-uid="visualnav_promo"] .st-offer-content-wrapper{
        flex: 1;
    }
    .st-module[data-comp-uid="visualnav_promo"] .st-module-copy-static{
        justify-content: center;
    }
    /*.st-module[data-comp-uid="visualnav_promo"] .disclaimer-wrapper .details-link{
        font-size: 1.2rem !important;
    }*/

    /*.st-module[data-comp-uid="visualnav_promo"] .st-offer-card.st-offer-alt-1 .details-link{
        font-size: 1.8rem !important;
        color: #767676 !important
    }*/
}

/* VP - Story Card UI (ref: data-comp-uid="visualnav_story") */
[data-comp-uid="visualnav_story"] .st-headline-p{
    font-size: 1.4rem !important;
}
[data-comp-uid="visualnav_story"] .st-body-text{
    font-size: 1rem !important;
}
/* Override for brand.css style - start */
#menu .dropdown .dropdown-menu .st-module.st-visual-nav [class*='col-']{
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    margin-bottom: 0 !important;  
}
/* Override for brand.css style - end */
@media (max-width: 991px){
    #menu .dropdown .dropdown-menu .st-module.st-visual-nav {
        padding: 1rem 4rem !important;
        width: 100%;
        margin-left: 1rem;
    }
}
@media (min-width: 992px){
    .cmsVisualPromoContent{
        flex-direction: row;
        display: flex;
    }
    #menu .dropdown .dropdown-menu .st-module.st-visual-nav{
        flex: 0 0 270px;
    }
}

/*SS-534 CMS: Update L2 Visual Navigation to Horizontal Scroll on Mweb*/
@media (max-width: 991px){
    .cmsVisualPromoContent{
        display: flex;
        justify-content: left;
        overflow-x: auto;
        flex-direction: row;
        flex-wrap: nowrap;
        margin-bottom: 3rem;
        margin-top: 2rem;
    }
    .cmsVisualPromoContent .st-navigation-card {
        flex-direction: column;
    }
    .cmsVisualPromoContent .st-module-copy-static{
        text-align: center;
    }
    .cmsVisualPromoContent .st-module-img,
    .cmsVisualPromoContent .st-module-copy-wrapper {
        width: 100%;
    }
    #menu .dropdown .dropdown-menu .st-module.st-visual-nav{
        padding: 1rem 0 !important;
        margin-bottom: 1rem;
        flex: 0 0 auto;
        width: auto !important;
        max-width: 155px !important;
    }
    #menu .dropdown .dropdown-menu .st-module.st-visual-nav:not(:last-child){
        margin-right: 1rem;
    }
    [data-comp-uid="visualnav_story"] .st-headline-p,
    [data-comp-uid="visualnav_story"] .st-body-text{
        margin-top: 0 !important;
    }
}





/* ST-BTN Support */
.st-btn[class*="-icon-"] {
    max-width: inherit !important;
    max-height: inherit !important;
}

@media (min-width: 992px){
    .st-module.st-visual-nav .st-module-inner{
        max-width: 37.0rem !important;
    }
}


/**********************************************
* Stylitics - HP / LP 
**********************************************/

/* Stylitics - Carousel Related - Start */
.st-module [data-stylitics-ver="2"] .carousel-inner { 
    width: 90%;
    margin: 0 auto;
}
.st-module [data-stylitics-ver="2"] .carousel-control {
    width: 3% !important;
}
.st-module [data-stylitics-ver="2"] .carousel-control.left [class*='icon-arrow']{
    left: 5px !important;
}
.st-module [data-stylitics-ver="2"] .carousel-control.right [class*='icon-arrow']{
    right: 5px !important;
}
.st-module [data-stylitics-ver="2"]:not(.outfits-loaded) .stylitics-overlay,
.st-module [data-stylitics-ver="2"]:not(.outfits-loaded) .icon-arrow-right,
.st-module [data-stylitics-ver="2"]:not(.outfits-loaded) .icon-arrow-left{
    display: none !important;
}
.st-module [data-stylitics-ver="2"] .st-carousel-arrows{
    display: block !important;
}
.st-module [data-stylitics-ver="2"] .carousel-indicators li{
    margin-top: 2rem;
} 

@media (min-width:767px){
    .st-module [data-stylitics-ver="2"] .carousel-control{
        height: 90%;
    }
    .st-module [data-stylitics-ver="2"] .carousel {
        padding-bottom: 5rem;
    }
    .st-module [data-stylitics-ver="2"] .carousel-indicators{
        position: absolute !important;
        bottom: 0px !important;
        height: 50px;
        z-index: 10;
        top: auto;
    }
}
/* Stylitics - Carousel Related - End */
.st-module.st-stylitics-comp .st-subheadline{
    padding-top: 1.3rem !important;
    padding-bottom: 0 !important;
}
.st-module [data-stylitics-ver="2"]  hr,
.st-module [data-stylitics-ver="2"] .pdp-badge{
    display: none !important;
}
.st-module [data-stylitics-ver="2"] .stylitics-cta,
.st-module [data-stylitics-ver="2"] .stylitics-cta:hover {
    border-radius: 33px;
    text-transform: uppercase;
    display: inline-block;
    padding: 1.1rem 2.6rem;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    font-size: 11px !important;
    font-weight: 500 !important;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.09;
    letter-spacing: 2.2px;
    text-align: center;
    text-decoration: none; 

    position: absolute !important;
    color: #232323 !important;
    border: solid 1px #ccc !important;
    background-color: #fff !important;
    bottom: auto !important;
    width: auto !important;
    margin: 0 auto !important;
    top: 50% !important;
    -webkit-transform: translateY(-50%) !important;
    -ms-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
    left: 50% !important;
    -webkit-transform: translateX(-50%) !important;
    -ms-transform: translateX(-50%) !important;
    transform: translateX(-50%) !important;
    display: none !important;
}

.st-module [data-stylitics-ver="2"] .stylitics-cta:hover {
border-color: #343434 !important; }



.st-module [data-toggle="stylitics-overlay"] img{
    position: relative !important;
}

.st-module [data-stylitics-ver="2"] .stylitics-outfit-wrap>a {
    padding-bottom: 0 !important;
}

.st-module .stylitics-outfit-box{
    border:none !important;
}
.st-module .stylitics-outfits{
    min-height:200px;
}
/*.st-module [data-stylitics-ver="2"] .stylitics-cta {
    font-size: 1.4rem;
    text-transform: uppercase;
}*/
/* Mobile Updates as of 10/3 to support base widget usage */
@media (max-width: 767px) {
    .st-stylitics-comp .st-subheadline{
        font-size: 1.7rem !important;
    }
    .st-module [data-stylitics-ver="2"] .heading-styled,
    .st-module [data-stylitics-ver="2"] .stylitics-outfits hr,
    .st-module [data-stylitics-ver="2"] .carousel-stylitic ol.carousel-indicators,
    .st-module [data-stylitics-ver="2"] .carousel-stylitic a.carousel-control   {
        display: none !important;
    }
    
    .st-module [data-stylitics-ver="2"] .carousel-stylitic {
        margin-right: -15px !important;
        margin-left: -15px !important;
        width: 130%;
        max-width: 106%;
        white-space: nowrap;
        padding-bottom:2rem;
    }
    .st-module [data-stylitics-ver="2"] .carousel-stylitic .carousel-inner {
        width: 100%;
        margin: 0 auto;
        overflow-x: scroll;
    }
    
    .st-module [data-stylitics-ver="2"] .carousel-stylitic .item {
        display: inline-block !important;
        width: 220px;
        float: none;
    }
     /*.st-module [data-stylitics-ver="2"] .row.module.stylitics-block.stylitics-col-1 {
        overflow: scroll;
    }

    .st-module [data-stylitics-ver="2"] .row.module.stylitics-block.stylitics-col-1 .mob-overflowx {
        width: 1600px;
    }*/
}

@media (min-width: 768px) {
    .st-module [data-stylitics-ver="2"][data-stylitics-type="carousel"] .carousel-indicators{
        display: block !important;
    }
    /* Stylitics - Grid Related - Start */
    .st-module [data-stylitics-ver="2"][data-stylitics-type="grid"] .item{
        display: block !important;
        text-align: left !important;
    }
    .st-module [data-stylitics-ver="2"][data-stylitics-type="grid"] .carousel-control {
        display: none !important;
    }
    /* Stylitics - Grid Related - End */

    /*.st-module [data-stylitics-ver="2"] .stylitics-outfit-wrap>a {
        padding-bottom: 125%;
    }*/
    .st-module [data-stylitics-ver="2"] .stylitics-outfit-box:hover .stylitics-cta{
        display: block !important;
    }
}

.st-module [data-stylitics-ver="2"] .heading-styled,
.st-module [data-stylitics-ver="2"] .stylitics-outfits hr   {
    display: none;
}

/* IF overlay is active: */

/* .st-module [data-stylitics-ver="2"] .stylitics-outfit-wrap .outfit-view-overlay-text:hover {
    display: inline-block !important;
}

.st-module [data-stylitics-ver="2"] .stylitics-cta {
    display: none;
}

.st-module [data-stylitics-ver="2"] .stylitics-outfit-wrap>a:hover {
    padding-bottom: 36%;
} */


/* Content Overlay Box Updates -  (CMI-514: CMS Component Compliance Box Functionality) */
@media (min-width:768px){
    [data-comp-uid="stories_hero_spread_alt_1"] .content-overlay,
    [data-comp-uid="stories_2_column_alt_1"] .content-overlay,
    [data-comp-uid="promo_1_offer_alt_5"] .content-overlay{
        padding: 3rem !important;
        max-width: 64.5rem !important;
        width: auto !important;
        min-width: 55rem !important;
        float: none;
    }
    [data-comp-uid="stories_hero_spread_alt_1"].desktop_tablet_left .content-overlay,
    /*[data-comp-uid="stories_2_column_alt_1"].desktop_tablet_left .content-overlay,*/
    [data-comp-uid="promo_1_offer_alt_5"].desktop_tablet_left .content-overlay
    /*.desktop_tablet_left .content-overlay*/{
        margin-left: 6rem !important;
        left: 0;
    }
    [data-comp-uid="stories_hero_spread_alt_1"].desktop_tablet_right .content-overlay,
    /*[data-comp-uid="stories_2_column_alt_1"].desktop_tablet_right .content-overlay,*/
    [data-comp-uid="promo_1_offer_alt_5"].desktop_tablet_right .content-overlay
    /*.desktop_tablet_right .content-overlay*/{
        margin-right: 6rem !important;
        right: 0 !important;
    }

    /* override due to existing padding */
    /* REF: [data-comp-uid="stories_2_column_alt_1"] */
    [data-comp-uid="stories_2_column_alt_1"] .content-overlay{
        margin: 0 auto !important;
        min-width: 90% !important;
    }
    [data-comp-uid="stories_2_column_alt_1"] .content-overlay .st-module-copy{
        padding: 0 !important;
    }
    /*[data-comp-uid="stories_2_column_alt_1"] .content-overlay{
        min-width: 10rem !important;
        max-width: 70% !important;
    }
    [data-comp-uid="stories_2_column_alt_1"] .desktop_tablet_left .content-overlay{
        margin-left: 0rem !important;
    }
    [data-comp-uid="stories_2_column_alt_1"] .desktop_tablet_right .content-overlay{
        margin-right: 0rem !important;
    }
    [data-comp-uid="stories_2_column_alt_1"] .desktop_tablet_left .st-module-column{
        justify-content: left !important;
    }
    [data-comp-uid="stories_2_column_alt_1"] .desktop_tablet_right .st-module-column{
        justify-content: right !important;
    }*/
  
    /* REF: [data-comp-uid="promo_1_offer_alt_5"] */
    [data-comp-uid="promo_1_offer_alt_5"].desktop_tablet_left .content-overlay{
        margin-left: 3.4rem !important;
    }
    [data-comp-uid="promo_1_offer_alt_5"].desktop_tablet_right .content-overlay{
        margin-right: 3.4rem !important;
    }

    [data-comp-uid="stories_hero_spread_alt_1"].desktop_tablet_center  .content-overlay,
    [data-comp-uid="stories_2_column_alt_1"].desktop_tablet_center  .content-overlay,
    [data-comp-uid="promo_1_offer_alt_5"].desktop_tablet_center  .content-overlay
    /*.desktop_tablet_center .content-overlay*/{
        margin-left: auto !important;
        margin-right:   auto !important;
    }

    [data-comp-uid="stories_hero_spread_alt_1"].desktop_tablet_center:not(.has-bkg-img) .content-overlay,
    [data-comp-uid="stories_2_column_alt_1"].desktop_tablet_center:not(.has-bkg-img) .content-overlay,
    [data-comp-uid="promo_1_offer_alt_5"].desktop_tablet_center:not(.has-bkg-img) .content-overlay
    /*.desktop_tablet_center:not(.has-bkg-img) .content-overlay*/{
        left: 50% !important;
        -webkit-transform: translate(-50%,-50%) !important;
        -ms-transform: translate(-50%,-50%) !important;
        transform: translate(-50%,-50%) !important;
    }
}

/* Global - Details Links */
.st-module .disclaimer,
.st-module .details-link{
    font-size: 1rem !important;
}


/* REF: data-comp-uid="stories_1_column_alt_2" */
.st-module[data-comp-uid="stories_1_column_alt_2"] .st-headline{
    font-size: 2.4rem !important;
}
[data-comp-uid="stories_1_column_alt_2"] .st-subheadline{
    font-size: 1.3rem !important;
}
@media (min-width:767px){
    .st-module[data-comp-uid="stories_1_column_alt_2"] .st-headline{
        font-size: 3.4rem !important;
    }
    [data-comp-uid="stories_1_column_alt_2"] .st-subheadline{
        font-size: 1.6rem !important;
    }
}


/*Blog Related */
.cmsBlogPageContent strong a{
    font-weight: bold !important;
}
#blog-menu-wrap {
    margin-bottom: 2rem;
}
#blog-primary-menu{
    width: 100%;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
    text-align: center;
    justify-content: center;
    align-items: baseline;
    flex-wrap: wrap;
}
#blog-primary-menu li {
    margin: 0 3rem 0 0;
}
#blog-primary-menu li:last-child {
    display: inline-block;
    margin-right: 0;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    line-height:1.7;
}
#blog-primary-menu li a,
#blog-primary-menu li a:hover {
    text-decoration: none !important;
    font-size: 1.6rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    line-height:1.7;
}
#blog-primary-menu li a:hover {
    border-bottom: solid thin #6d6e71;
    color: #6d6e71;
}

@media (max-width:991px){
    #blog-primary-menu li{
        margin-right: 1rem;
    }
    #blog-primary-menu li:not(:last-child ):after{
        content:'';
        height: 5px;
        width: 5px;
        background-color: #6d6e71;
        border-radius: 50%;
        display: inline-block;
        position:relative;
        top:-3px;
        margin-left:1rem;
    }
}
.blog-category-details.top {
    border-top: 1px solid #000;
}
.blog-page-home .blog-category-details{
    display: none;
} 
.blog-category-details {
    margin-top: 30px;
    margin-bottom: 30px;
    padding-top: 10px;
    font-size: 1.1rem;
    color: #6d6e71;
    letter-spacing: 1px;
}

.is-blog-page main .content>.container-fluid{
    max-width: 100% !important;
}
.st-blog-summary-comp{
    display: inline-flex !important;
    float: none;
    vertical-align: top;
}

.st-blog-summary-comp h4{
    font-size: 18px !important;
}
.st-blog-summary-comp .st-subheadline{
    font-size: 12px !important;
}

#blog-recent-posts-list{
    position: relative;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
}
#blog-recent-posts-list>.row{
    display: flex;
    flex-wrap: wrap;
}
#blog-recent-posts-list .st-module-copy-wrapper{
    display: flex;
    flex-direction: column;
    height: 100%;
}
#blog-recent-posts-list .st-body-text{
    margin-top: 0 !important;
    margin-bottom: 2rem !important;
}

.st-blog-post-comp img:not([width]){
    max-width: 607px !important;
}
.st-blog-post-comp .size-small,
.st-blog-post-comp img.size-small{
    max-width: 370px !important;
}
.st-blog-post-comp .size-medium,
.st-blog-post-comp img.size-medium{
    max-width: 563px !important;
}
.st-blog-post-comp .size-large,
.st-blog-post-comp img.size-large{
    max-width: 750px !important;
}

.st-blog-post-comp,
.st-blog-post-comp.st-fixed,
.st-blog-not-found-comp,
.st-blog-not-found-comp.st-fixed{
    max-width: 750px !important;
    margin-left: auto;
    margin-right: auto;
}
.st-blog-post-comp .article-header{
    margin-bottom: 3rem;
    text-align: center;
}
.st-blog-post-comp .article-header time {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1px;
}
.st-blog-post-comp .article-header hr {
    width: 80px;
    margin-bottom: 15px;
    margin-top: 0;
    border-color: #000;
}
.st-blog-post-comp figcaption.blog-img-caption {
    text-align: center;
}

.st-blog-post-comp figure{
    max-width: 100%;
    height: auto;
    text-align: center;
    position:relative;
    padding: 0;
}
.st-blog-post-comp img{
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 auto;  
}

.st-blog-post-comp .size-full{
    width: 100%;
    max-width: 100%;
    height: auto;
}
.st-blog-post-comp .size-med{
    width: 500px;
    max-width: 100%;
    height: auto;
}
.st-blog-post-comp .size-small{
    width: 350;
    max-width: 100%;
    height: auto;
}

/* Blog RTE Props */
.st-blog-post-comp .intro{
    margin-bottom: 30px;
    padding-bottom: 30px;
    font-style: italic;
    letter-spacing: .5px;
    border-bottom: 1px solid #000;
}
.st-blog-post-comp .intro p:last-child{
    margin-bottom: 0 !important;
}
.st-blog-post-comp .line{
    margin-top: 2.6rem;
    height: 1px;
    overflow: hidden;
    border-bottom: 1px solid #000;
}
.st-blog-post-comp figure figcaption,
.st-blog-post-comp img+a,
.st-blog-post-comp img+a:hover {
    caption-side: bottom;
    margin-top: 0.5em;
    margin-bottom: 1em;
    text-align: center;
    font-size: 1.4rem;
    text-decoration: underline;
}
.st-blog-post-comp [class*="gallery"] figure figcaption {
    background: linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 70%,transparent);
    bottom: 0;
    color: #fff;
    font-size: 14px;
    left: 0;
    margin-bottom: 0;
    max-height: 60%;
    overflow: auto;
    position: absolute;
    text-align: center;
    width: calc(100% - 0.3rem);
    box-sizing: border-box;
    padding: 5px 0.3rem 5px;
    display: block;
    align-items: center;
    justify-content: center;
    text-decoration: underline;
    pointer-events: none;
}
.st-blog-post-comp .blockquote {
    width: 75%;
    margin: 60px auto 20px auto;
    padding: 0;
    font-size: 24px;
    text-align: center;
    font-style: italic;
    border: 0;
    quotes: "“" "”" "‘" "’";
}

.st-blog-post-comp a.st-btn{
    margin-left: 50%;
    transform: translateX(-50%);
}

/* BLOG - Recipe */
.st-blog-post-comp .hrecipe .details {
    font-weight: 700;
    text-transform: uppercase;
}
.st-blog-post-comp .hrecipe .ingredients{
    margin-bottom: 30px;
    padding: 0 0 0 25px;
    list-style: none;
    border-left: 2px solid #b2b2b2;
}
.st-blog-post-comp .hrecipe .instructions {
    margin-bottom: 30px;
    padding: 0 0 0 27px;
    counter-reset: item;
}
.st-blog-post-comp .duotone {
    filter: url(#wp-duotone-000000-ffffff-1) !important;
}

.st-blog-post-comp .video-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }

.st-blog-post-comp .video-container iframe, 
.st-blog-post-comp .video-container object, 
.st-blog-post-comp .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.st-blog-post-comp [style="text-align:center"]{
    margin-left:auto;
    margin-right:auto;
    display: block;
}


.st-blog-post-comp .post-img-wrapper{
    float: none !important;
}
.st-blog-post-comp .blog-image-wrapper a{
    display:inline-block;
}
.st-blog-summary-comp {
    background-clip: content-box;
}
.st-blog-summary-comp .st-subheadline{
    padding-bottom: 0 !important;
}
.st-blog-summary-comp .st-module-copy-static{
    padding: 0 1.3rem 2rem;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.st-blog-summary-comp .btn-read-more,
.st-blog-summary-comp .st-btn:not([class*="-margin-top"]){
    margin-top: auto !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

@media (min-width:992px) {
    #blog-banner .carousel-indicators {
        display: none;
    }
}

/*********************************************
* GALLERY 3
**********************************************/
.st-blog-post-comp .gallery-2 {
    width: 49% !important;
}

/*********************************************
* GALLERY 3
**********************************************/
.st-blog-post-comp .gallery-3  {
    width: 32.5% !important;
}
@media (max-width:767px){
    .st-blog-post-comp .gallery-3 {
        width: 49% !important;
    }
    .st-blog-post-comp .gallery-3~.gallery-3~.gallery-3 {
        margin-top: 2rem;
        margin-bottom: 2rem;
        width: 100% !important;
        max-width: 100% !important;
    }
}

.st-blog-post-comp [class*="gallery-"]{
    box-sizing: border-box;
    overflow: hidden;
    margin: 0 0 0;
    padding:0;
    padding: 0 0.3rem 0 0 !important;
    display: inline-block;
    float: none;
    vertical-align: top;
}
.st-blog-post-comp figure[class*="gallery-"] img {
    display: block;
    width: 100% !important;
    max-width:100% !important;
    height: auto !important;
    float: none;
}
.st-blog-post-comp [class*="gallery-"]+p:empty {
    display: none;
}

.st-blog-post-comp figure[class*="gallery-"] + *:not(figure) {
    clear:both;
}



/******************************
* PAGINATION COMP - START
*******************************/
.hidden {
    visibility: hidden;
}
.pagination-comp {
    text-align: center;
    padding: 1rem 1rem 2.6rem;
}

.pagination-comp .pagination_link.ellipses {
    pointer-events: none;
}

.pagination-comp .pagination-control, .pagination-comp .pagination-list {
    display: inline-block;
    vertical-align: top;
}

.pagination-comp .pagination-control {
    width: 20px;
    height: 12px;
}

.pagination-comp .pagination-control:before {
    display: block;
    width: 100%;
    height: auto;
}

.pagination-comp .pagination-list {
    max-width: 80%;
}

.pagination-comp a.prev-page.pagination-control:before {
    content: url(https://www.chicos.com/web_assets/svg/arrow-pointer-left.svg?ver=1);
}

.pagination-comp a.next-page.pagination-control:before {
    content: url(https://www.chicos.com/web_assets/svg/arrow-pointer-right.svg?ver=1);
}

.pagination-comp .page-number, .pagination-comp .page-number:hover {
    display: inline-block;
    width: 38px;
    padding: 1rem 0;
    margin: 0px 0rem;
    text-shadow: 0 9px 12px rgba(35, 35, 35, 0.1);
    font-size: 13px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    text-decoration: none;
    color: #111;
}

@media (min-width:600px) {
    .pagination-comp .page-number, .pagination-comp .page-number:hover {
        margin: 0 1rem;
    }
}

.pagination-comp .page-number.selected {
    color: #fff;
    background-color: #343434;
    text-decoration: none;
}
/******************************
* PAGINATION COMP - END
*******************************/

/*REF: data-comp-uid="global_rte_component" */
[data-comp-uid="global_rte_component"]{
    padding: 2.6rem;
}
[data-comp-uid="global_rte_component"] li{
    font-weight: 400;
}


@media (max-width:767px) {
    [data-comp-uid="promo_in_grid_1x1"].mobile_middle{
        display: flex;
        align-items: center;
        height: 100%;
    }
    [data-comp-uid="promo_in_grid_1x1"].mobile_middle.ratio.ratio-1x1::before {
        padding-top: 0% !important;
    }
}
@media (min-width:768px) {
    [data-comp-uid="promo_in_grid_1x1"].desktop_tablet_center{
        display: flex;
        align-items: center;
    }
    [data-comp-uid="promo_in_grid_1x1"].desktop_tablet_center.ratio.ratio-1x1::before {
        padding-top: 0% !important;
    }
}
.is-category-page:not(.is-sale-page) .st-module[data-title*="SP ONLY"]{
    display: none !important;
}