﻿a.bx-prev, a.bx-next {
    width: 45px;
    height: 45px;
    background-position: -13.2em -46.6em;
    background-size: 75em 75em;
}

.bx-prev:after, .bx-prev:before, .bx-next:after, .bx-next:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    background-color: transparent;
}

a.bx-prev {
    left: 10px;
}

a.bx-next {
    background-position: -19.4em -46.6em;
    right: 10px;
}

.bx-prev:hover, .bx-next:hover {
    background-color: transparent;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #fff;
    width: 16px;
    height: 16px;
    border-radius: 0;
    border: solid 1px #666;
}

    .bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
        background: #0054a4;
    }

.pagination {
    padding: 0 5px 0;
    margin: 0;
}

/*------------------*/
.hmeSlideImg, .divCTA, .divSpacer {
    top: 0;
}

.hmeSlideImg {
    z-index: 0;
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    opacity: 1;
}

.divAdTable {
    width: 100%;
    display: block;
    height: 100%;
    float: left;
    vertical-align: top;
    z-index: 2;
    position: absolute;
    bottom: 0;
}

    .divAdTable a {
        color: #fff;
    }

.divCTA {
    text-align: center;
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    padding: 2% 0 0 0;
}

.aCTAlink {
    background: rgba(51, 51, 51, 0.6);
    padding: 10px 20%;
    text-transform: uppercase;
    color: #fff;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    width: 100%;
}

a.aCTAlink:hover {
    color: #fff;
}

.imgCopy {
    text-transform: uppercase;
    color: #ffffff;
    margin: 10% 0 1%;
}

li:hover > .hmeSlideImg {
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    opacity: 0.8;
}

/*-- three callout row --*/
.callOutAd {
    display: block;
    position: relative;
}

.callOutInnerWrap {
    overflow: hidden;
    position: relative;
}

.callOut img {
    padding-bottom: 10px;
    z-index: 0;
}

.callOutimg {
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    opacity: 1;
}

.callOutCTA, .sliderTwo .callOutCTA {
    display: block;
    width: 100%;
    height: 100%;
    max-height: 80px;
    z-index: 2;
    position: absolute;
    bottom: 10%;
    left: 0;
    background: rgba(51,51,51,0.6);
    padding: 10px 0;
}

    .callOutCTA a, .sliderTwo .callOutCTA a {
        display: block;
        width: 100%;
        height: 100%;
    }

.callOutAd:hover > .callOutInnerWrap > .callOutimg, .sliderTwo li div:hover > .callOutInnerWrap > .callOutimg, .sliderThree li .slideCell:hover > div > .callOutimg {
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    opacity: 0.6;
    cursor: pointer;
}

.callOutCTA span, .sliderTwo .callOutCTA span {
    width: 100%;
    text-transform: uppercase;
    float: left;
    text-align: center;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.callOutCat {
    font-size: 2.3em;
    line-height: 1em;
}

.callOutCat, .callOutSubTxt {
    color: #ffffff;
}

/*-- Slider two --*/
.sliderTwo img {
    padding-bottom: 10px;
}

/*-- Trending Now --*/
.tab {
    position: relative;
}

span.prodPrice {
    font-size: 1.1em;
}

.hpTrendingTxt {
    text-align: center;
    text-transform: uppercase;
    font-size: 1.5em;
    font-weight: bold;
    letter-spacing: 1px;
    color: #747474;
    margin-top: 10px;
}

.tabSwitch .inActive {
    background: transparent;
    color: #747474;
}

    .tabSwitch .inActive:hover {
        background-color: transparent;
        color: #747474;
        text-decoration: none;
    }

.tabSwitch .active {
    background: transparent;
    color: #0054a4;
}

    .tabSwitch .active:before, .tabSwitch .inActive:before {
        content: "";
        display: block;
        height: 5px;
        width: 50%;
        position: absolute;
        background-color: #0054a4;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
    }

.tabSwitch .inActive:before {
    background-color: transparent;
}

.tabSwitch .inActive:hover:before {
    background-color: #747474;
}

.hotspotTooltip {
    display: block !important;
}

.hotspotTop, .hotspotBottom {
    text-align: center;
}
/*--carousel style --*/

#One, #Two {
    width: auto;
    float: left;
    padding: 10px 60px;
    border: 0;
    font-size: 1.2em;
}

    #One:hover, #Two:hover {
        cursor: pointer;
    }

h3.prodTitle:hover {
    color: #0054a4;
}

.carouselIcon {
    padding-right: 4px;
}

.bxCarouselA li, .bxCarouselB li {
    width: 20%;
    float: left;
}

/*-- Slider Three --*/
.hpSlideInner {
    display: block;
    overflow: hidden;
}

.slideCell {
    padding-bottom: 9999px;
    margin-bottom: -9999px;
}

.noPadding {
    padding: 0;
}

.botMargin10 {
    margin-bottom: 0;
}

.sliderThree img {
    padding-bottom: 10px;
}

.sliderThree .lgeImgWrap .callOutimg {
    margin-bottom: 0;
}

.lgeImgWrap {
    width: 100%;
    float: left;
    position: relative;
    min-height: 1px;
}

.s-productthumbtext .s-producttext-price .finance-monthly-payment {
    color: #005a54;
}

/*-- Media Queries --*/
@media (max-width: 767px) {
    #retSlideArrow, #advSlideArrow, #retSlide2Arrow, #advSlide2Arrow, #retSlide3Arrow, #advSlide3Arrow {
        display: none;
    }

    .bx-wrapper .bx-pager.bx-default-pager a {
        margin: 0 10px;
        border-radius: 0;
    }
    /*--slider three --*/
    .slideCell {
        padding-bottom: 0;
        margin-bottom: 0;
    }
}

@media (min-width:768px) {
    .divCTA {
        text-align: left;
        display: block;
        height: 100%;
        padding: 11% 0 0 7%;
    }

    .imgCopy {
        margin: 0 0 18%;
    }

    .largeTxt.imgCopy {
        margin-top: 11%;
    }

    .aCTAlink {
        width: auto;
    }
    /*-- slider Two --*/
    .leftSlide {
        padding-left: 0;
    }

    .rightSlide {
        padding-right: 0;
    }

    .sliderTwo img {
        padding-bottom: 0;
    }

    /*-- slider Three --*/
    .botMargin10 {
        margin-bottom: 10px;
    }

    .sliderThree img {
        padding-bottom: 0;
    }

    .sliderThree .lgeImgWrap .callOutimg {
        margin-bottom: -5px;
    }

    .nlPadding {
        padding-left: 0;
    }

    .nrPadding {
        padding-right: 0;
    }
}

/*------------ to be added above ------*/

.SD_NEW_ROWFIVE .callOut { /*-- add classes to avoid using the SD_NEW-ROW class --*/
    margin-top: 10px;
}

.lgeImgWrap {
    margin-bottom: -10px;
}

.noPadding {
    padding: 0 0 0 5px;
}

@media (max-width: 767px) {
    .noPadding {
        padding: 0;
    }

    .SD_NEW_ROWFIVE .callOut {
        margin-top: 0;
    }

    .SD_NEW_ROWTHREE .sliderWrapper {
        padding: 0;
        margin-bottom: 0;
    }

    .sliderThree .lgeImgWrap .callOutimg {
        margin-bottom: 10px;
    }

    .bxslider2, .bxslider2 li {
        width: 100% !important;
    }
}

#Body {
    font-size: 11px !important;
    font-weight: normal;
    font-style: normal;
}

:focus {
    outline: 1px dotted #999;
}

.content {
    border: 12px solid #fff;
}

.menu-trigger:before, #mobileSearchTriggerBtn:before, .ToplinksGroup .search a span, #topLinkMenu ul li.TopLink .ico, div.TopLinkMenu > a .ico, #divBagTotalLink a#aBagLink #bagQuantityContainer, nav#topMenu > ul li.myidTag a:after, .am-menu .newDrop ul li.myidTag .menuitemtext:after, .ChildCategoriesListWrapper #ChildCategoriesList li a:after, #mobileSearchTriggerBtn span.searchIco, .MobileMenuContentWrap .glyphicon.glyphicon-chevron-right:before, .menu-trigger.open:before, #MobcmdSearch:before, #ModSearchClose, .ControlWrap .accountBlock .login .ico, .FooterHeader span, .dvSearch .TextBoxClear:before, .HelpIco, #spnSearchIcon .glyphicon, .ControlWrap .storeGroup #topLinkMenu .TopLink a:before, .FooterWrap .FooterTop .footerStoreFinder a:before, .FooterWrap .FooterTop .footerCustServ a:before, .MobileMenuContentWrap > .mobMenuGroup > li.root > a:before, .MobileMenuContentWrap > .mobMenuGroup ~ div li.has-dropdown > a:before, .MobileMenuContentWrap > .mobMenuGroup ~ ul li a.mob-login:before, .MenuCloseActive, nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.Right .rightAdsMenu h3:after, .uscSite nav#topMenu ul.RootGroup li.root.uscxsdBackSD > a:before {
    background-image: url("/images/core/sd-sprite-sheet-v12.svg");
}

.sdlProdList .QuickLookIcon, .sdlProdList .WishIcon, .productFilterTitleBox .glyphicon:before, .mobFilterAppIcon:before, .Responsive .mobDdClose .clsFilterIcon:before, .back-to-top, .sdDetails .pdpWishListIco, .sdDetails .SuggestedProduct .WishIcon, .sdDetails .hotspotbuy .QuickLookIcon, .sdDetails .hotspotbuy .WishIcon, a.bx-prev, a.bx-next, .sdDetails #mainDetails p.preOrder:before, .sdDetails .productImage .mainImageButtonPrev a span, .sdDetails .productImage .mainImageButtonNext a span, .lillBasket a.removeClass, .s-basket-remove-button a .deleteItemIcon, .updateIcon, #li_placement .SuggestedProduct .QuickLookIcon, #li_placement .SuggestedProduct .WishIcon, #li_placement .hotspotbuy .QuickLookIcon, #li_placement .hotspotbuy .WishIcon, .sdDetails .SuggestedProduct .QuickLookIcon, .sdDetails .AltProdDet #piThumbs #sPrevImg span:before, .sdDetails .AltProdDet #piThumbs #sNextImg span:before, #divBagItemsChild .bagHeader #clsBasketMob:before, .lillBasket .PreviousEnable, .lillBasket .NextEnable, .lillBasket .PreviousDisable, .lillBasket .NextDisable, .BasketNew .BasketQuantBut:before, .BasketNew .BasketQuantBut.s-basket-plus-button:before, .Responsive .BasketNew #BasketDiv .NewUpdateQuant:hover .updateIcon, .sdlProdList .catTemplateNew .viewMore span.OpenView:after, .sdlProdList .catTemplateNew .viewMore span.ClosedView:after, .FooterHeader span {
    background-image: url("/images/core/sd-new-main-sprite-15-v12.svg");
}

.modal .close {
    background-image: url("/images/core/sd-new-main-sprite-15-v12.svg") !important;
}

.socialSitesWrapper li a {
    background-image: url("/images/core/sd-new-footer-icons.svg");
    background-repeat: no-repeat;
}

.byPostGroup, #contactuscontent select, #Cancelled-popup-container, #InProgress-popup-container, #NewOrder-popup-container, #Rejected-popup-container, #Shipped-popup-container, #Submitted-popup-container, .csHomeTable, #divBagItems {
    border: 1px solid #CCCCCC;
}

.prc_commentpostingpanelcommentsectiontextboxcomment, .prc_ModShow_Textbox {
    border: 2px solid #CCCCCC;
}

.DontForgetText {
    border-bottom: 1px solid #b2b2b2;
}

.RadTabStripTop_Vista .rtsLevel .rtsLink, .RadTabStripTop_Vista .rtsLevel .rtsOut, .RadTabStripBottom_Vista .rtsLevel .rtsLink {
    background-image: none !important;
}

.whiteBoxBrand .greyBgBrand.boxContentBrand, .whiteBoxBrand {
    background: none repeat scroll 0 0 #FFFFFF !important;
}

    .whiteBoxBrand .boxContentBrand {
        border: none !important;
    }

.c_BlackTitle h3 {
    border-bottom: 2px solid #CCCCCC;
}

.relatedquestions h4 {
    border-bottom: 1px dotted #CCCCCC;
}

hr {
    border-top: 1px solid #ccc;
}

.ui-slider .ui-slider-handle {
    border: 1px solid #999;
}

.productFilter-slider {
    border: 0;
}

#divBagItems, #divAjaxLoaderImage, #divEmptyErrorMessage {
    box-shadow: none;
    border: 1px solid #ddd;
    z-index: 5925 !important;
    top: 58px;
}

#divAjaxLoaderImage, #divEmptyErrorMessage {
    z-index: 5926 !important;
}

#pnlWebPercentOff {
    padding-top: 5px;
}

.weWrap {
    font-size: 1em;
}

.lillBasket #aCheckout {
    font-size: 1.2em;
    letter-spacing: 0.05em;
    padding: 16px 5px;
}

.lillBasket #aViewBag, .lillBasket #divBagTotalDiscount {
    font-size: 1.1em;
}

.lillBasket #aViewBag {
    width: calc(34% - 5px);
    line-height: 1.15em;
}

.lillBasket #spanCheckout {
    width: calc(66% - 5px);
}

.lillBasket #ulBag {
    font-size: 1em;
}

.lillBasket .bagContentItemWrap {
    font-size: 1.1em;
}

.lillBasket .PreviousEnable, .lillBasket .NextEnable, .lillBasket .PreviousDisable, .lillBasket .NextDisable {
    font-size: 11px;
    background-size: 1000px 1000px;
    opacity: 0.3;
    background-position: -228px -560px;
}

.lillBasket .NextEnable, .lillBasket .NextDisable {
    background-position: -228px -521px;
}

.lillBasket .PreviousEnable, .lillBasket .NextEnable {
    opacity: 1;
}

.RadTabStrip_Vista .rtsLink {
    font: 11px/26px 'Lato', Arial, Helvetica, Tahoma, sans-serif;
}

.infoTabPage h2, .ProdDetRight .infoaccordion .panel-body h2 {
    font-size: 1.1em;
}

.currencySelector li label {
    font-size: 1.1em;
}

#divCurrencySelector span.currencyHeader, #divLanguageSelector span.languageHeader {
    font-size: 1.1em;
}

.HelpIco {
    background-position: -15px -240px;
    background-size: 500px 500px;
}

.s-checkout-fix .secondary a, .BagandCheckoutBtn .secondary2 a {
    border: 0;
}

.SliderContain .ui-slider-horizontal .ui-slider-handle {
    margin-left: -3px;
    margin-right: 0;
}

.fieldcheckbox {
    width: 62%;
}

#address-sec {
    margin: 0;
}

.dontForget, .dontForget img {
    width: 100%;
    height: auto;
}

.ui-state-default a, .ui-widget-content .ui-state-default a, .ui-widget-header .ui-state-default a {
    border: 1px solid #0463c4;
}

.ui-state-active a, .ui-widget-content .ui-state-active a, .ui-widget-header .ui-state-active a {
    border: 1px solid #000;
}

#navigation-container {
    margin: 1% 0 2% 0;
}

.wrapper h1 {
    overflow: hidden;
}

.HeaderWrap {
    box-shadow: none;
}

.ContentWrapper {
    width: 100%;
    max-width: 1440px;
    padding: 10px 15px 15px;
}

.ToplinksGroup, .FooterGroup, .dbc, .FooterPane, .FooterPane2 {
    margin: 0 auto;
    max-width: 1440px;
    display: block;
    float: none;
    position: relative;
    padding: 0 10px;
}

#divCurrencyLanguageSelector {
    height: 100%;
    float: none;
    position: static;
    width: 100%;
}

#divCurrencyLanguageSliding {
    line-height: normal;
}

.currencyLanguageSlider {
    top: 74px;
    right: 5px;
    z-index: 5930 !important;
}

#topMenuWrapper {
    top: 74px;
    background-color: #D6E0EC;
    z-index: 5920 !important;
}

.menu-trigger {
    background: none;
    height: 100%;
}

    .menu-trigger:before, #mobileSearchTriggerBtn:before {
        content: "";
        display: block;
        background-size: 800px 800px;
        background-position: -92px -167px;
        width: 55px;
        height: 100%;
        float: left;
        font-size: 11px;
    }

    .menu-trigger:hover span {
        background-position: -92px -167px;
    }

#mobileSearchTriggerBtn:before {
    background-position: -92px -270px;
}

.body-search-open #mobileSearchTriggerBtn:before {
    background-position: -92px -167px;
}

.TopNavBar {
    background-color: #23282b;
    height: 74px;
}

.ToplinksGroup .bsLogo {
    height: 100%;
}

#currencyLanguageSelector {
    background: none transparent;
    border: 0;
    height: 100%;
    width: 100%;
    float: none;
}

.ToplinksGroup .search {
    padding: 0 5px;
}

    .ToplinksGroup .search .dvSearch {
        background-color: #FFF;
        border: 3px solid #FFF;
        border-radius: 5px;
        transition: all 400ms linear 0s;
        -webkit-transition: all 400ms linear 0s;
        -moz-transition: all 400ms linear 0s;
        -ms-transition: all 400ms linear 0s;
        -o-transition: all 400ms linear 0s;
    }

    .ToplinksGroup .search.activeHover .dvSearch {
        border: 3px solid #80a9d1;
    }

    .ToplinksGroup .search a {
        width: 38px;
        height: 36px;
    }

        .ToplinksGroup .search a span {
            width: 100%;
            height: 100%;
            background-position: -17px -239px;
            background-size: 700px 700px;
            font-size: 12px;
        }

            .ToplinksGroup .search a span:hover, .ToplinksGroup .search #txtSearch:focus ~ a span {
                background-position: -50px -239px;
            }

    .ToplinksGroup .search #txtSearch {
        border: none;
        float: left;
        width: calc(100% - 38px);
        margin-left: 0;
        height: 36px;
        font-size: 1.2em;
        padding: 5px 10px 5px 20px;
        background-color: transparent;
    }

        .ToplinksGroup .search #txtSearch:focus {
            background-color: transparent;
            border: none;
        }

.dvSearch .TextBoxClear {
    position: absolute;
    top: 50%;
    left: 10px;
    height: 25px;
    width: 25px;
    border: none;
    box-shadow: none;
    font-size: 11px;
    font-family: inherit;
    line-height: normal;
    display: block;
    padding: 0;
    transform: translateY(-50%);
}

    .dvSearch .TextBoxClear:before {
        content: " ";
        background-size: 450px 450px;
        display: inline-block;
        width: 100%;
        height: 100%;
        background-position: -83px -94px;
    }

.LanguageCurrency {
    margin: 0;
}

.currencyLanguageSelector .spanCurrencyLanguageSelector {
    padding: 1px 0 0;
    height: 100%;
    width: 100%;
}

    .currencyLanguageSelector .spanCurrencyLanguageSelector .flag {
        float: none;
        display: inline-block;
        background-color: transparent;
        width: 26px;
        height: 26px;
    }

        .currencyLanguageSelector .spanCurrencyLanguageSelector .flag.global {
            /*background-position: 0px 0px;*/
            background-position: -68px -261px;
        }

        .currencyLanguageSelector .spanCurrencyLanguageSelector .flag.at {
            background-position: -82px -38px;
        }

        .currencyLanguageSelector .spanCurrencyLanguageSelector .flag.au {
            background-position: -27px 0px;
        }

        .currencyLanguageSelector .spanCurrencyLanguageSelector .flag.be {
            background-position: 1px -76px;
        }

        .currencyLanguageSelector .spanCurrencyLanguageSelector .flag.bg {
            background-position: -110px 0px;
        }

        .currencyLanguageSelector .spanCurrencyLanguageSelector .flag.ch {
            background-position: -110px -114px;
        }

        .currencyLanguageSelector .spanCurrencyLanguageSelector .flag.cs {
            background-position: -54px 0px;
        }

        .currencyLanguageSelector .spanCurrencyLanguageSelector .flag.cz {
            background-position: -54px 0px;
        }

        .currencyLanguageSelector .spanCurrencyLanguageSelector .flag.de {
            background-position: -81px 0px;
        }

        .currencyLanguageSelector .spanCurrencyLanguageSelector .flag.ee {
            background-position: -109px -38px;
        }

        .currencyLanguageSelector .spanCurrencyLanguageSelector .flag.es {
            background-position: 1px -19px;
        }

        .currencyLanguageSelector .spanCurrencyLanguageSelector .flag.fi {
            background-position: -109px -57px;
        }

        .currencyLanguageSelector .spanCurrencyLanguageSelector .flag.fr {
            background-position: -27px -19px;
        }

        .currencyLanguageSelector .spanCurrencyLanguageSelector .flag.gr {
            background-position: -81px -75px;
        }

        .currencyLanguageSelector .spanCurrencyLanguageSelector .flag.hr {
            background-position: -109px -19px;
        }

        .currencyLanguageSelector .spanCurrencyLanguageSelector .flag.hu {
            background-position: -27px -38px;
        }

        .currencyLanguageSelector .spanCurrencyLanguageSelector .flag.ie {
            background-position: -137px -261px;
        }

        .currencyLanguageSelector .spanCurrencyLanguageSelector .flag.is {
            background-position: 0px -38px;
        }

        .currencyLanguageSelector .spanCurrencyLanguageSelector .flag.it {
            background-position: -81px -19px;
        }

        .currencyLanguageSelector .spanCurrencyLanguageSelector .flag.lt {
            background-position: 0px -94px;
        }

        .currencyLanguageSelector .spanCurrencyLanguageSelector .flag.lu {
            background-position: -27px -94px;
        }

        .currencyLanguageSelector .spanCurrencyLanguageSelector .flag.lv {
            background-position: -110px -76px;
        }

        .currencyLanguageSelector .spanCurrencyLanguageSelector .flag.md {
            background-position: -137px 1px;
        }

        .currencyLanguageSelector .spanCurrencyLanguageSelector .flag.mt {
            background-position: -54px -94px;
        }

        .currencyLanguageSelector .spanCurrencyLanguageSelector .flag.my {
            background-position: -137px -19px;
        }

        .currencyLanguageSelector .spanCurrencyLanguageSelector .flag.nl {
            background-position: -54px -75px;
        }

        .currencyLanguageSelector .spanCurrencyLanguageSelector .flag.no {
            background-position: -81px -95px;
        }

        .currencyLanguageSelector .spanCurrencyLanguageSelector .flag.nz {
            background-position: -54px -38px;
        }

        .currencyLanguageSelector .spanCurrencyLanguageSelector .flag.pl {
            background-position: -27px -56px;
        }

        .currencyLanguageSelector .spanCurrencyLanguageSelector .flag.pt {
            background-position: 1px -57px;
        }

        .currencyLanguageSelector .spanCurrencyLanguageSelector .flag.ro {
            background-position: -109px -95px;
        }

        .currencyLanguageSelector .spanCurrencyLanguageSelector .flag.rs {
            background-position: -27px -114px;
        }

        .currencyLanguageSelector .spanCurrencyLanguageSelector .flag.sa {
            background-position: 0 -113px;
        }

        .currencyLanguageSelector .spanCurrencyLanguageSelector .flag.se {
            background-position: -81px -57px;
        }

        .currencyLanguageSelector .spanCurrencyLanguageSelector .flag.si {
            background-position: -27px -75px;
        }

        .currencyLanguageSelector .spanCurrencyLanguageSelector .flag.sk {
            background-position: -54px -57px;
        }

        .currencyLanguageSelector .spanCurrencyLanguageSelector .flag.ua {
            background-position: -54px -114px;
        }

        .currencyLanguageSelector .spanCurrencyLanguageSelector .flag.us {
            background-position: -82px -114px;
        }

    .currencyLanguageSelector .spanCurrencyLanguageSelector p {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        float: none;
        margin: 0;
        font-size: 11px;
        width: 100%;
        max-width: 55px;
        padding: 0;
        color: #FFF;
        white-space: nowrap;
    }

.HeaderLeftPane {
    float: left;
    height: 100%;
}

.ControlWrap {
    max-width: 390px;
}

    .ControlWrap, .ControlWrap > div {
        float: right;
    }

        .ControlWrap .bagWishBlock, .ControlWrap .languageBlock, .ControlWrap .accountBlock, .ControlWrap .accountBlock .login, .ControlWrap .accountBlock .login .ico, .accountBlock .AccountLink, .accountBlock .SignInLink {
            height: 100%;
        }

        .ControlWrap .storeGroup, .ControlWrap .accountBlock, .ControlWrap .languageBlock {
            line-height: 42px;
            text-align: center;
            width: 55px;
        }

        .ControlWrap .bagWishBlock {
            text-align: center;
            width: 55px;
        }

            .ControlWrap .bagWishBlock #divBagTotalLink {
                line-height: 42px;
            }

        .ControlWrap .accountBlock {
            position: relative;
            max-width: 65px;
            margin-right: 5px;
            min-width: 55px;
            width: auto;
            padding-right: 10px;
        }

            .ControlWrap .accountBlock .AccountLink, .ControlWrap .accountBlock .SignInLink {
                position: relative;
            }

            .ControlWrap .accountBlock:before {
                content: "";
                display: block;
                position: absolute;
                width: 1px;
                right: 0;
                height: 100%;
                background-color: #FFF;
            }

            .ControlWrap .accountBlock .login, .ControlWrap .accountBlock .lillAccounts > a {
                font-size: 1.3em;
            }

        .ControlWrap .WishList {
            display: none;
        }

        .ControlWrap .accountBlock .login {
            display: block;
            min-width: 55px;
        }

            .ControlWrap .accountBlock .login .ico {
                display: none;
                width: 25px;
                background-size: 55em 55em;
                background-position: -22px -245px;
            }

            .ControlWrap .accountBlock .login:hover .ico {
                background-position: -66px -245px;
            }

            .ControlWrap .accountBlock .login .hidden-xs {
                font-size: 11px;
                line-height: 1em;
                display: inline-block;
                color: #FFF;
                vertical-align: bottom;
                text-align: left;
            }

                .ControlWrap .accountBlock .login .hidden-xs:before {
                    content: "Hello,";
                    display: block;
                    margin-bottom: 3px;
                }

        .ControlWrap .storeGroup #topLinkMenu .TopLink {
            line-height: normal;
            float: none;
        }

            .ControlWrap .storeGroup #topLinkMenu .TopLink a {
                min-width: 55px;
            }

                .ControlWrap .storeGroup #topLinkMenu .TopLink a:before {
                    content: "";
                    display: block;
                    height: 28px;
                    width: 26px;
                    margin: 0 auto;
                    background-size: 630px 630px;
                    background-position: -46px -163px;
                    font-size: 12px;
                }

                .ControlWrap .storeGroup #topLinkMenu .TopLink a span {
                    color: #FFF;
                    line-height: normal;
                    display: block;
                    margin-top: 3px;
                }

                .ControlWrap .accountBlock .login:hover span, .ControlWrap .storeGroup #topLinkMenu .TopLink a:hover span, #currencyLanguageSelector:hover p {
                    text-decoration: underline;
                }

.HeaderIcons > li a:hover, #divBagTotalLink a#aBagLink:hover {
    background-color: transparent;
}

.FooterPane, .FooterPane2 {
    padding: 0;
}

ul.StoreList li {
    width: auto;
    padding: 0 6px;
    float: left;
}

ul.StoreList {
    height: 26px;
    display: inline-block;
    padding-right: 17px;
}

    ul.StoreList li a {
        color: #0051a1;
    }

        ul.StoreList li a:hover {
            text-decoration: underline;
            color: #ef2010;
        }

#topLinkMenu ul li {
    text-align: left;
}

    #topLinkMenu ul li.TopLinkDrop ul {
        width: 280px;
        display: none;
        padding: 0;
        left: 50%;
        transform: translateX(-50%);
        position: absolute;
        z-index: 5930 !important;
    }

        #topLinkMenu ul li.TopLinkDrop ul:before {
            content: "";
            display: none;
            position: absolute;
            width: 16px;
            height: 10px;
            top: 6px;
            left: 50%;
            transform: translateX(-50%);
            border-bottom: 8px solid #F3F3F3;
            border-left: 8px solid transparent;
            border-right: 8px solid transparent;
        }

        #topLinkMenu ul li.TopLinkDrop ul:hover:before, #topLinkMenu ul li.TopLinkDrop a:hover + ul:before {
            display: block;
        }

        #topLinkMenu ul li.TopLinkDrop ul li, #topLinkMenu ul li.TopLinkDrop ul.TopSubLinkMenu li a {
            width: 100%;
        }

        #topLinkMenu ul li.TopLinkDrop ul li {
            background-color: #fff !important;
            border-bottom: 1px solid #f1f1f1;
            border-left: 1px solid #f1f1f1;
            border-right: 1px solid #f1f1f1;
            line-height: 1em;
        }

            #topLinkMenu ul li.TopLinkDrop ul li.FirstTopSub {
                border-top: 1px solid #f1f1f1;
                margin-top: 16px;
            }

            #topLinkMenu ul li.TopLinkDrop ul li.AccOrderIcon {
                border-bottom: 1px solid #9A9A9A;
            }

            #topLinkMenu ul li.TopLinkDrop ul li.SignOut {
                text-align: center;
            }

                #topLinkMenu ul li.TopLinkDrop ul li.SignOut a {
                    display: inline-block;
                    padding: 10px;
                    letter-spacing: 0.1em;
                }

                    #topLinkMenu ul li.TopLinkDrop ul li.SignOut a:hover {
                        background-color: #5d5d5d;
                        color: #fff;
                    }

#topLinkMenu ul.TopLinkMenu > li > a {
    font-size: 1em;
    line-height: 1em;
}

    #topLinkMenu ul.TopLinkMenu > li > a span.logoutTxt {
        display: block;
        height: auto;
        margin-top: 3px;
        color: #FFF;
    }

#topLinkMenu ul.TopLinkMenu > li {
    width: 100%;
    line-height: 42px;
    border: 0;
}

#topLinkMenu ul li.TopLink a {
    padding: 0;
    background-image: none;
    background-position: initial;
    background-repeat: initial;
    height: 100%;
    display: block;
    color: #333;
    min-width: 55px;
}

#topLinkMenu ul li.TopLink > a {
    text-align: center;
}

#topLinkMenu ul.TopLinkMenu > li span, .RightBarLinks div.TopLinkMenu > a span {
    display: inline-block;
    height: 100%;
    vertical-align: top;
}

#topLinkMenu ul li.TopLink .ico {
    padding: 0;
    background-size: 700px 700px;
    width: 26px;
    height: 28px;
    background-position: -53px -150px;
}

#topLinkMenu ul li.TopLink a:hover .ico {
    background-position: -53px -150px;
}

#topLinkMenu ul.TopLinkMenu > li a span.hidden-xs {
    font-size: 11px;
}

#topLinkMenu ul.TopSubLinkMenu li .ico {
    width: 22px;
    height: 22px;
    margin-right: 10px;
    vertical-align: middle;
    font-size: 11px;
    background-size: 600px 600px;
}

#topLinkMenu .TopSubLinkMenu li.AccIcon .ico {
    background-position: -17px -130px;
}

#topLinkMenu .TopSubLinkMenu li.AccIcon a:hover .ico {
    background-position: -17px -130px;
}

#topLinkMenu .TopSubLinkMenu li.AccWishIcon .ico {
    background-position: -17px -210px;
}

#topLinkMenu .TopSubLinkMenu li.AccWishIcon a:hover .ico {
    background-position: -17px -210px;
}

#topLinkMenu .TopSubLinkMenu li.AccPrefIcon .ico {
    background-position: -20px -260px;
}

#topLinkMenu .TopSubLinkMenu li.AccPrefIcon a:hover .ico {
    background-position: -20px -260px;
}

#topLinkMenu .TopSubLinkMenu li.AccOrderIcon .ico {
    background-position: -20px -318px;
}

#topLinkMenu .TopSubLinkMenu li.AccOrderIcon a:hover .ico {
    background-position: -20px -318px;
}

#topLinkMenu .TopSubLinkMenu li.SignOut .ico {
    display: none;
}

#topLinkMenu .TopLinkMenu .TopSubLinkMenu li a {
    padding: 15px;
    background: none;
    line-height: 2em;
    background-color: #FFF;
    -webkit-transition: background-color 0.3s ease-in;
    -moz-transition: background-color 0.3s ease-in;
    -o-transition: background-color 0.3s ease-in;
    transition: background-color 0.3s ease-in;
}

    #topLinkMenu .TopLinkMenu .TopSubLinkMenu li a:hover {
        background-color: #EEE;
    }

#topLinkMenu ul li.TopLinkDrop ul li.SignOut a {
    background-color: #0000ED;
}

    #topLinkMenu ul li.TopLinkDrop ul li.SignOut a:hover {
        background-color: #23282b;
    }

    #topLinkMenu ul li.TopLinkDrop ul li.SignOut a span {
        color: #FFF;
    }

span#bagTotal {
    min-width: 60px;
}

.TopNavBar .headerStripes {
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    width: 100%;
    height: 100%;
    max-width: 1920px;
    min-width: 1920px;
    display: none !important;
}

    .TopNavBar .headerStripes:before, .TopNavBar .headerStripes:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        height: 100%;
        background-image: url("/images/core/headerStripe.svg");
        font-size: 12px;
    }

    .TopNavBar .headerStripes:before {
        left: 0;
        width: 12%;
        background-position: 0 100%;
    }

    .TopNavBar .headerStripes:after {
        left: 12%;
        width: 30px;
        background-position: 0 0;
    }

.LogoWrap a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

#divBagTotalLink a#aBagLink {
    width: 100%;
    display: block;
    text-align: center;
    height: 100%;
    background: none;
    padding: 0;
    min-width: 55px;
}

    #divBagTotalLink a#aBagLink #bagQuantityContainer {
        height: 26px;
        background-size: 850px 850px;
        background-position: -28px -333px;
        background-repeat: no-repeat;
        width: 30px;
        display: inline-block;
        vertical-align: top;
        line-height: 23px;
        font-size: 12px;
    }

.active #divBagTotalLink a#aBagLink #bagQuantityContainer {
    background-position: -69px -333px;
}

#divBagTotalLink a#aBagLink #bagTotalContainer, #divBag #bagTotal {
    display: block;
}

#divBag #bagTotal {
    margin: 5px 0 0;
    color: #FFF;
    min-width: 0;
    font-size: 11px;
}

.Responsive #divBag {
    width: 100%;
    padding: 0;
    font-size: 1em;
}

.ASCdelivery2 .FullAdvert {
    margin-bottom: 5px;
}

.FourHovers ul li > a {
    margin-bottom: 0;
}

.FourHovers ul li > div {
    padding: 10px;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}

.advert .swiper-container {
    margin: 0 auto 20px;
}

#divBagTotalLink #bagName {
    text-transform: uppercase;
    display: inline-block;
    font-weight: bold;
}

#bagQuantityContainer {
    width: 100%;
    display: block;
    height: 100%;
}

.lillBasket #aBagLink span#bagQuantity {
    background: none;
    color: #FFF;
    height: auto;
    padding: 0;
    margin: 0;
    font-size: 12px;
    display: inline-block;
    line-height: normal;
    vertical-align: -4px;
}

    .lillBasket #aBagLink span#bagQuantity.empty {
        display: none;
    }

.basketLink .langlogin .login {
    display: block;
    padding-top: 12px;
    padding-left: 35px;
    height: 100%;
    font-size: 1.1em;
}

/*Homepage*/
.Home .ContentWrapper {
    padding: 0;
    max-width: 1920px;
}

section.mainBody > .row > div {
    min-height: 0;
}

#findAstore a {
    padding-top: 12px;
    display: block;
    padding-left: 22px;
    height: 100%;
    font-size: 1.1em;
}

.storefind {
    display: block;
    height: 40px;
}

.basketLink {
    height: 40px;
    padding: 0;
}

/*Footer*/
.PopToRight, .CardsSocial, #dnn_footerPaneR {
    display: none;
}

.coprightmega {
    text-align: left;
}

.Responsive .coprightmega {
    padding-top: 7px;
}

.FooterSubGroup .FooterHeader {
    margin-bottom: 0;
    font-size: 1.5em;
    font-weight: bold;
    color: #FFF;
    border: none;
    float: none;
}

.FooterGroupLink li {
    line-height: 1.6em;
    padding: 0;
}

    .FooterGroupLink li a {
        padding: 5px 10px;
        font-size: 1.2em;
        color: #FFF;
    }

        .FooterGroupLink li a:hover {
            text-decoration: underline;
        }

#FootcmdSearch {
    padding: 7px 4% 7px 6%;
}

li.shopAllLink a {
    font-size: 1.3em;
    text-transform: uppercase;
    font-weight: bold !important;
}

nav#topMenu > ul .NewMenuWrap li.sdmColHeader, nav#topMenu > ul .NewMenuWrap li.sdmColSubHeader, nav#topMenu > ul .NewMenuWrap li.sdmColHeaderHidden {
    height: 32px;
    border-bottom: 1px solid #bbb;
}

li.sdmColTopHeader a {
    font-weight: bold !important;
    font-size: 1.3em !important;
    text-decoration: underline;
}

#divBag #divBagTotalLink {
    width: 100%;
    padding: 0;
    font-size: 1em;
}

#divBag #bagName {
    display: none;
}

.megacards span {
    margin: 10px 0;
}

.back-to-top {
    position: fixed;
    bottom: 1em;
    right: 1em;
    text-decoration: none;
    font-size: 12px;
    padding: 1em;
    display: none;
    z-index: 10060;
    width: 50px;
    height: 50px;
    background-position: -20.6em -21.1em;
    background-size: 60em 60em;
    background-repeat: no-repeat;
}

    .back-to-top:hover {
        background-position: -20.6em -25.6em;
    }

.productFiltersReset a:hover {
    background-color: #333;
    color: #fff;
}

nav#topMenu ul li.root .SubMenuWrapper {
    width: 100%;
    position: absolute;
    top: auto;
    text-align: center;
    font-size: 1.1em;
    border: 0;
    left: 50% !important;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    background-color: #fff;
    max-width: 1600px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}

nav#topMenu ul li.root.newDrop .SubMenuWrapper {
    padding: 0;
}

.s-breadcrumbs-container .s-breadcrumbs-bar {
    font-size: 1.1em;
}

nav#topMenu ul li.root .SubMenuWrapper > ul {
    width: 100%;
    text-align: left;
}

    nav#topMenu ul li.root .SubMenuWrapper > ul:before, nav#topMenu ul li.root .SubMenuWrapper > ul:after {
        content: " ";
        display: table;
    }

    nav#topMenu ul li.root .SubMenuWrapper > ul:after {
        clear: both;
    }

nav#topMenu ul li.root .SubMenuWrapper ul li.Center {
    width: 100%;
    float: left;
    padding: 20px;
}

nav#topMenu ul li.root .SubMenuWrapper ul li.Right {
    width: 100%;
    float: right;
    padding: 10px;
}

nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.Center {
    padding: 5px 0 10px;
}

nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.Center, nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.Center {
    padding: 15px 0 30px;
}

nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.Left {
    width: 28%;
    float: right !important;
    padding: 20px 5px 10px;
    display: none !important;
}

@media (min-width: 1150px) and (max-width: 1269px) {
    nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.Left {
        width: 26%;
    }
}

@media (min-width: 1270px) and (max-width: 1369px) {
    nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.Left {
        width: 24%;
    }
}

@media (min-width: 1370px) and (max-width: 1499px) {
    nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.Left {
        width: 22%;
    }
}

@media (min-width: 1500px) {
    nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.Left {
        width: 21%;
    }
}

nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.Right {
    width: 100%;
    padding: 0;
}

    nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.Right .rightAdsMenu h3, nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.Right .rightAdsMenu a {
        float: left;
        width: 20%;
    }

    nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.Right .rightAdsMenu {
        position: relative;
        overflow: hidden;
        padding: 20px 0;
        background-color: #e0e9f0;
    }

        nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.Right .rightAdsMenu h3 {
            padding: 5% 0 0;
            font-size: 1.2em;
        }

            nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.Right .rightAdsMenu h3:after {
                content: "";
                display: inline-block;
                width: 40px;
                height: 20px;
                vertical-align: middle;
                margin-left: 5px;
                background-position: -150px -107px;
                background-size: 500px 500px;
            }

        nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.Right .rightAdsMenu a div {
            display: inline-block;
            position: relative;
            text-align: left;
            font-weight: bold;
        }

            nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.Right .rightAdsMenu a div:after, nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li .singlecolumnadvert .view-button:after, nav#topMenu li.root.USCFashion .SubMenuWrapper ul li.Center a.postWrap h3 span:after {
                content: "";
                display: block;
                position: absolute;
                width: 100%;
                height: 1px;
                background-color: #000;
                bottom: 3px;
                left: 0;
            }

nav#topMenu ul li.root .SubMenuWrapper ul li.level1 {
    width: 20%;
    float: left;
}

nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.level1 {
    width: 16.6666%;
    padding: 10px 0 5px;
    text-align: center;
    position: relative;
}

nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.sdmViewAll, nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.menuAccHeader {
    width: 50%;
    text-align: center;
    padding: 20px 0 10px;
}

nav#topMenu ul li.root.MenuGroupE .SubMenuWrapper ul li.level1.largeTitle {
    width: 40%;
}

nav#topMenu ul li.root.newDrop.threeCols .SubMenuWrapper ul li.level1 {
    width: 33.33333333%;
}

nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.ClearIt {
    clear: left;
}

nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.level1 > ul {
    text-align: left;
    display: inline-block;
    max-width: 95%;
}
/*-- if there is only 1 column in a section --*/
nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.largeLi {
    width: 50%;
    text-align: left;
    padding-left: 20px;
}

nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.gradBorder:after {
    background-size: 1px 100%;
    background-position: 100% 0;
    background-repeat: no-repeat;
    background-image: -webkit-gradient(linear, right top, right bottom, color-stop(0%,hsla(0,0%,0%,0)), color-stop(50%,hsla(0,0%,0%,.3)), color-stop(100%,hsla(0,0%,0%,0)));
    background-image: -webkit-linear-gradient(top, hsla(0,0%,0%,0) 0%, hsla(0,0%,0%,.3) 50%, hsla(0,0%,0%,0) 100%);
    background-image: -moz-linear-gradient(top, hsla(0,0%,0%,0) 0%, hsla(0,0%,0%,.3) 50%, hsla(0,0%,0%,0) 100%);
    background-image: -ms-linear-gradient(top, hsla(0,0%,0%,0) 0%, hsla(0,0%,0%,.3) 50%, hsla(0,0%,0%,0) 100%);
    background-image: -o-linear-gradient(top, hsla(0,0%,0%,0) 0%, hsla(0,0%,0%,.3) 50%, hsla(0,0%,0%,0) 100%);
    background-image: linear-gradient(to bottom, hsla(0,0%,0%,0) 0%, hsla(0,0%,0%,.3) 50%, hsla(0,0%,0%,0) 100%);
    content: "";
    height: 100%;
    top: 0;
    right: 0;
    position: absolute;
    width: 1px;
}

.lt-ie10 nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.gradBorder:after {
    border-right: 1px solid #ddd;
}

nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.splitFifty {
    width: 25%;
}

nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.splitThree {
    width: 33.33333333%;
}

nav#topMenu ul li.root.MenuGroupSAO .SubMenuWrapper ul li.splitFifty, nav#topMenu ul li.root.MenuGroupH .SubMenuWrapper ul li.splitFifty {
    width: 20%;
}

nav#topMenu li.root .SubMenuWrapper > ul .rightAdsMenu > h3 {
    font-size: 1em;
    text-align: center;
    letter-spacing: 0.1em;
    padding: 0 10px 10px;
    line-height: 1.4em;
}

nav#topMenu li.root .SubMenuWrapper > ul .rightAdsMenu > a {
    padding: 5px 10px;
    color: #000;
}

    nav#topMenu li.root .SubMenuWrapper > ul .rightAdsMenu > a div {
        text-align: center;
        padding: 5px 0;
        font-size: 1em;
        line-height: 1.4em;
        font-weight: bold;
        letter-spacing: 0.1em;
    }

    nav#topMenu li.root .SubMenuWrapper > ul .rightAdsMenu > a img {
        width: 100%;
    }

nav#topMenu ul li.root .SubMenuWrapper ul li.level1.CatFinish {
    padding-right: 3%;
}

nav#topMenu ul li.root .SubMenuWrapper ul li.level1.CatStart {
    padding-left: 3%;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper, nav#topMenu ul li.root.brandsMenu .SubMenuWrapper {
    padding: 0;
}

    nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.Left, nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.Left {
        display: none !important;
    }

    nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.Center, nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.Center {
        width: 100%;
        float: none;
    }

.rightAdsMenu h3, .rightAdsMenu a div {
    text-transform: uppercase;
}

/* REDESIGN */
nav#topMenu ul li.root.promoMenu .SubMenuWrapper {
    padding: 8px 3%;
}

    nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.PromoCenter {
        width: 20%;
    }

        nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.PromoCenter ul li.level1 {
            width: 100%;
        }

            nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.PromoCenter ul li.level1 ul li.level2 {
                border-top: 1px solid #EEE;
            }

                nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.PromoCenter ul li.level1 ul li.level2:first-child {
                    border: none;
                }

    nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li .singlecolumnadvert .view-button {
        display: inline-block;
        position: relative;
        background-color: transparent;
        text-align: left;
        font-size: 1.0em;
        font-weight: 700;
        letter-spacing: 0.05em;
        color: #000;
        padding: 15px 0;
    }

        nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li .singlecolumnadvert .view-button:after {
            bottom: 12px;
        }

    nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li .singlecolumnadvert a:hover .view-button {
        color: #0000ED;
    }

    nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.PromoRight {
        width: 80%;
    }

nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.Center {
    width: 100%;
}

nav#topMenu ul li.root.newDrop .SubMenuWrapper > ul li.level1.sdmColHeader a {
    color: #888;
}

nav#topMenu ul li.root.newDrop .SubMenuWrapper > ul li.level1.sdmColHeader:before, .uscSite nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.Right .rightAdsMenu h3:before {
    content: "";
    display: block;
    position: absolute;
    height: 2px;
    background-color: #DDD;
    left: 25px;
    right: 25px;
    bottom: 0;
}

nav#topMenu ul li.root.newDrop .SubMenuWrapper .MensCenter > ul li.level1, nav#topMenu ul li.root.newDrop .SubMenuWrapper .LadiesCenter > ul li.level1, nav#topMenu ul li.root.newDrop .SubMenuWrapper .KidsCenter > ul li.level1, nav#topMenu ul li.root.newDrop .SubMenuWrapper .FootballCenter > ul li.level1 {
    width: 16.6666%;
}

    nav#topMenu ul li.root.newDrop .SubMenuWrapper .MensCenter > ul li.level1.sdmColHeader, nav#topMenu ul li.root.newDrop .SubMenuWrapper .LadiesCenter > ul li.level1.sdmColHeader, nav#topMenu ul li.root.newDrop .SubMenuWrapper .KidsCenter > ul li.level1.sdmColHeader, nav#topMenu ul li.root.newDrop .SubMenuWrapper .FootballCenter > ul li.level1.sdmColHeader {
        width: 50%;
        padding: 10px 0 5px;
    }

        nav#topMenu ul li.root.newDrop .SubMenuWrapper .MensCenter > ul li.level1.sdmColHeader a, nav#topMenu ul li.root.newDrop .SubMenuWrapper .LadiesCenter > ul li.level1.sdmColHeader a, nav#topMenu ul li.root.newDrop .SubMenuWrapper .KidsCenter > ul li.level1.sdmColHeader a, nav#topMenu ul li.root.newDrop .SubMenuWrapper .FootballCenter > ul li.level1.sdmColHeader a {
            padding: 5px;
        }

nav#topMenu ul li.root.newDrop .SubMenuWrapper .MensCenter > ul li.level2.sdmColHeader, nav#topMenu ul li.root.newDrop .SubMenuWrapper .LadiesCenter > ul li.level2.sdmColHeader, nav#topMenu ul li.root.newDrop .SubMenuWrapper .KidsCenter > ul li.level2.sdmColHeader {
    text-decoration: underline;
}

nav#topMenu ul li.root.newDrop .SubMenuWrapper .RunningCenter > ul li.level1.sdmColHeader, nav#topMenu ul li.root.newDrop .SubMenuWrapper .OutdoorCenter > ul li.level1.sdmColHeader {
    width: 33.3333%;
}

nav#topMenu ul li.root.newDrop .SubMenuWrapper .TrainingCenter > ul li.level1.sdmColHeader {
    width: 33.3333%;
}

    nav#topMenu ul li.root.newDrop .SubMenuWrapper .TrainingCenter > ul li.level1.sdmColHeader ~ .sdmColHeader {
        width: 50%;
    }

        nav#topMenu ul li.root.newDrop .SubMenuWrapper .TrainingCenter > ul li.level1.sdmColHeader ~ .sdmColHeader.smallMenuCol {
            width: 16.6666%;
        }

nav#topMenu ul li.root.newDrop .SubMenuWrapper .AccessoriesCenter > ul li.level1.sdmColHeader {
    width: 50%;
}

    nav#topMenu ul li.root.newDrop .SubMenuWrapper .AccessoriesCenter > ul li.level1.sdmColHeader ~ .sdmColHeader {
        width: 33.3333%;
    }

        nav#topMenu ul li.root.newDrop .SubMenuWrapper .AccessoriesCenter > ul li.level1.sdmColHeader ~ .sdmColHeader.smallMenuCol {
            width: 16.6666%;
        }

nav#topMenu ul li.root.newDrop .SubMenuWrapper .OutletCenter > ul li.level1 {
    width: 16.6666%;
}

    nav#topMenu ul li.root.newDrop .SubMenuWrapper .OutletCenter > ul li.level1.largeMenuCol {
        width: 33.3333%;
    }

@media (max-width: 1370px) {
    nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.PromoCenter {
        width: 30%;
    }

    nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.PromoRight {
        width: 70%;
    }
}

@media (max-width: 1023px) {
    nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.PromoCenter {
        width: 40% !important;
    }

        nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.PromoCenter li.sdmColHeaderHidden {
            padding-top: 0;
        }

    nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.PromoRight {
        display: block !important;
        width: 60%;
    }
}

/* USC Shop */
nav#topMenu ul li.root.USCFashion .SubMenuWrapper ul li.Center {
    width: 100%;
    padding-top: 0;
}

    nav#topMenu ul li.root.USCFashion .SubMenuWrapper ul li.Center .Center:before, nav#topMenu ul li.root.USCFashion .SubMenuWrapper ul li.Center .Center:after {
        content: "";
        display: table;
    }

    nav#topMenu ul li.root.USCFashion .SubMenuWrapper ul li.Center .Center:after {
        clear: both;
    }

    nav#topMenu ul li.root.USCFashion .SubMenuWrapper ul li.Center a.postWrap .postTitle, nav#topMenu li.root.USCFashion .SubMenuWrapper ul li.Center a.postWrap .postImage {
        padding: 10px;
    }

    nav#topMenu ul li.root.USCFashion .SubMenuWrapper ul li.Center a.postWrap .postTitle {
        text-align: center;
        line-height: 1.4em;
        font-weight: bold;
        letter-spacing: .1em;
        text-transform: uppercase;
        color: #000;
    }

        nav#topMenu ul li.root.USCFashion .SubMenuWrapper ul li.Center a.postWrap .postTitle span {
            position: relative;
            padding: 5px 0;
        }

    nav#topMenu ul li.root.USCFashion .SubMenuWrapper ul li.Center a.postWrap:hover .postTitle {
        color: #0000ED;
    }

@media (min-width: 1022px) {
    .lt-ie10 nav#topMenu ul li.root.sportsMenu .SubMenuWrapper > ul, .lt-ie10 nav#topMenu ul li.root.brandsMenu .SubMenuWrapper > ul, .lt-ie10 nav#topMenu ul li.fShirtsMenu.root .NewMenuWrap .Dropdown {
        display: table;
    }

    .lt-ie10 nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.Left, .lt-ie10 nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.Left {
        display: table-cell !important;
        vertical-align: top;
    }

    .lt-ie10 nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.Center, .lt-ie10 nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.Center {
        width: 100%;
    }
}

nav#topMenu li.root.newDrop .SubMenuWrapper > ul .indentSub {
    padding-left: 20px;
}

nav#topMenu li.root .SubMenuWrapper > ul .sdmColHeader > a, nav#topMenu li.root .SubMenuWrapper > ul .sdmColOther > a {
    position: relative;
    color: #000;
    letter-spacing: 0.1em;
    font-size: 1em !important;
    padding: 10px 5px;
    text-transform: uppercase;
    font-weight: bold;
    border-top: 0;
    margin-top: 0;
}

nav#topMenu li.root .SubMenuWrapper > ul .level2.sdmColHeader > a {
    display: inline-block;
    width: auto;
    margin-bottom: 10px;
}

    nav#topMenu li.root .SubMenuWrapper > ul .level2.sdmColHeader > a:before {
        content: "";
        display: block;
        position: absolute;
        bottom: 2px;
        left: 5px;
        right: 5px;
        height: 1px;
        background-color: #000;
    }

nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1 a:before {
    content: none;
}

nav#topMenu li.root.newDrop .SubMenuWrapper > ul .sdmColHeader > a, nav#topMenu li.root.newDrop .SubMenuWrapper > ul .sdmColOther > a {
    min-height: 0;
    padding: 5px;
    min-width: 0;
    max-width: 100%;
}

nav#topMenu li.root.newDrop .SubMenuWrapper > ul .disablelink a, .am-menu .newDrop ul li.level2.disablelink a {
    pointer-events: none;
}

    nav#topMenu li.root.newDrop .SubMenuWrapper > ul .disablelink a:hover {
        text-decoration: none;
        color: #000;
    }

nav#topMenu li.root.newDrop .SubMenuWrapper > ul .adiBoots > a, nav#topMenu li.root.newDrop .SubMenuWrapper > ul .botList > a {
    text-transform: none;
}

    nav#topMenu li.root.newDrop .SubMenuWrapper > ul .adiBoots > a:after {
        content: " BOOTS";
    }

nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.sdmViewAll a {
    padding: 0 5px;
}

nav#topMenu li.root .SubMenuWrapper > ul .level2.sdmColGap > a {
    margin-top: 20px;
}

nav#topMenu .newDrop li.sdmColHeaderHidden {
    padding-top: 10px;
}

nav#topMenu li.root .SubMenuWrapper > ul li a {
    line-height: 1.4em;
    padding: 5px;
    color: #000;
    letter-spacing: 0.05em;
    font-size: 1em;
}

    nav#topMenu li.root .SubMenuWrapper > ul li a:hover, nav#topMenu ul li.root.MenuGroupT.newDrop .twoStackContent .twoStackCta a:hover {
        color: #0000ED;
    }

nav#topMenu > ul li.newTag a:after, .am-menu .newDrop ul li.newTag .menuitemtext:after {
    content: 'New';
    background-color: #0000ED;
    padding: 4px;
    font-size: 0.7em;
    margin-left: 3px;
    color: #fff;
    vertical-align: middle;
}

nav#topMenu > ul li.saleTag a:after, .am-menu .newDrop ul li.saleTag .menuitemtext:after {
    content: 'Sale';
    background-color: #ED0000;
    padding: 1px 4px;
    font-size: 0.7em;
    margin-left: 3px;
    color: #fff;
    vertical-align: middle;
    display: inline-block;
}

nav#topMenu > ul li.myidTag a:after, .am-menu .newDrop ul li.myidTag .menuitemtext:after {
    content: '';
    background-size: 500px 500px;
    background-position: -149px -131px;
    padding: 0;
    font-size: 8px;
    margin-left: 3px;
    background-color: #000;
    color: #fff;
    vertical-align: top;
    width: 32px;
    display: inline-block;
    height: 18px;
}

nav#topMenu > ul li.level1 a, nav#topMenu > ul li.level2 a {
    max-width: none;
    min-width: 0;
}

nav#topMenu li.root .SubMenuWrapper .level2.sdmColFeature a {
    color: #333;
}

/* Drop Sub Menu */
nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.Center ul li > ul {
    border: none;
    padding: 0;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 {
    width: 16.6666%;
    border-left: 1px solid #DDD;
}

    nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1:first-child {
        border: none;
    }

    nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2 a, nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1 ul li.level2 a {
        position: relative;
        padding: 5px 20px;
        max-width: 100%;
        min-width: 0;
    }

    nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.sdmColHeader a:before {
        display: none;
    }

    nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.sportsViewAll a:before {
        background-image: url("/images/core/desktop_menu_brands_sprite_version_7-01.svg");
        background-size: 1540px 1540px;
        background-position: -39.4em -125.5em;
    }

nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1 ul li.level2.brandsViewAll a {
    font-weight: bold;
}

nav#topMenu .sportsMenu li.sdmColHeaderHidden {
    padding-top: 0;
}

@media (min-width: 768px) and (max-width: 889px) {
    nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.s_MMA.longDesc a {
        padding: 10px 0 9px 40px;
    }

    nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.s_fitnessexercise.longDesc a {
        padding: 10px 0 9px 40px;
    }
}

/* Brands Menu */
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1 {
    width: 100%;
    border-left: 1px solid #eee;
}

    nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1:first-child {
        border: none;
    }

nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1 {
    position: relative;
    width: 16.6666%;
    float: left;
}

    nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1.sdmColHeaderHidden {
        padding: 0;
    }

    nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1 a {
        text-align: left;
        position: relative;
        padding: 10px 5px;
    }

@media (max-width: 1021px) {
    nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1 a {
        padding-left: 20px;
    }
}

/* New footer */
.FooterGroupLink {
    width: 100%;
    float: none;
    padding: 0;
}

.FontBold {
    font-weight: bold;
}

.emailSignupPane {
    padding: 0;
}

.footerContainer {
    padding: 0 20px;
    background-color: #23282b;
    border-top: 1px solid #ddd;
}

h2.FooterHeader {
    font-size: 1.4em;
}

.FooterMenuWrap {
    float: none;
}

.FooterGroup {
    padding: 0;
}

.FooterWrap {
    border-top: none;
    z-index: 1 !important;
    overflow: hidden;
    background-color: #f6f6f6;
    padding: 0;
    margin-top: 15px;
}

    .FooterWrap:before {
        content: "";
        display: block;
        height: 3px;
        background: linear-gradient(to right, #0000ED 50%, #EE3424 50%);
    }

    .FooterWrap .FooterTop {
        background-color: #f6f6f6;
        display: table;
        width: 100%;
        max-width: 1440px;
        margin: 0 auto;
    }

        .FooterWrap .FooterTop .footerStoreFinder a:before, .FooterWrap .FooterTop .footerCustServ a:before {
            content: "";
            display: inline-block;
            width: 40px;
            height: 40px;
            background-size: 950px 950px;
        }

        .FooterWrap .FooterTop .footerStoreFinder a:before {
            background-position: -28px -247px;
        }

        .FooterWrap .FooterTop .footerCustServ a:before {
            background-position: -27px -409px;
        }

        .FooterWrap .FooterTop .footerStoreFinder:after, .FooterWrap .FooterTop .footerCustServ:after {
            content: "";
            display: block;
            position: absolute;
            width: 2px;
            background-color: #CCC;
            top: 25%;
            bottom: 25%;
            left: 0;
        }

        .FooterWrap .FooterTop p {
            font-size: 1em;
        }

        .FooterWrap .FooterTop .SubTitle {
            display: block;
            color: #000;
            font-weight: bold;
            font-size: 16px;
        }

        .FooterWrap .FooterTop span.hidden-xs {
            display: block;
            color: #000;
            margin-top: 5px;
            font-size: 1.2em;
        }

            .FooterWrap .FooterTop span.hidden-xs span {
                text-decoration: underline;
            }

.socialMediaContainer {
    border-top: 1px solid #ddd;
    margin-top: 20px;
}

.socialSitesWrapper {
    margin: 40px auto;
    width: 75%;
    max-width: 500px;
    border-bottom: 0;
}

    .socialSitesWrapper ul {
        overflow: hidden;
        margin: 0;
    }

    .socialSitesWrapper li {
        display: block;
        float: left;
        height: 50px;
        width: 20%;
        text-align: center;
        position: relative;
    }

        .socialSitesWrapper li a {
            text-indent: -9999px;
            display: inline-block;
            height: 100%;
            width: 100%;
            max-width: 35px;
            background-size: 1100px 1100px;
            opacity: 0.8;
        }

            .socialSitesWrapper li a:hover {
                opacity: 1;
            }

        .socialSitesWrapper li.socInstagram a {
            background-position: -50px -330px;
        }

        .socialSitesWrapper li.socFacebook a {
            background-position: -83px -330px;
        }

        .socialSitesWrapper li.socPinterest a {
            background-position: -116px -330px;
        }

        .socialSitesWrapper li.socTwitter a {
            background-position: -13px -329px;
        }

        .socialSitesWrapper li.socYouTube a {
            background-position: -151px -330px;
            max-widtH: 48px;
        }

.txtLink {
    height: 100%;
    vertical-align: middle;
    display: table-cell;
    padding-left: 5px;
}

    .txtLink:hover {
        text-decoration: underline;
    }

#footApp, #footAppGooglePlay {
    width: 50%;
    float: left;
    text-align: center;
}

    #footApp a:hover > .ico {
        background-position: -662px -275px;
        width: 120px;
    }

    #footApp .ico {
        background-position: -662px -237px;
        width: 120px;
    }

    #footAppGooglePlay a:hover > .ico {
        background-position: -605px -1214px;
        width: 120px;
    }

    #footAppGooglePlay .ico {
        background-position: -605px -1174px;
        width: 120px;
    }

.footerMenu .FooterSubGroup {
    background-color: transparent;
    min-height: 0;
    margin: 0;
    height: auto;
}

.max-width, .FooterPane2 {
    margin: 0 auto;
}

.footerPane .FooterHeader {
    padding: 10px 0;
    display: block;
    margin-bottom: 6px;
    width: 100%;
}

.max-width, .FooterPane2 {
    max-width: 1400px;
}

/*Sign up*/
.signup-wrapper .signupInner {
    float: none;
    border: none;
    max-width: 1000px;
    margin: 0 auto;
    padding: 20px 0;
}

    .signup-wrapper .signupInner .signupInputBox {
        border-radius: 5px;
        margin: 0;
        overflow: hidden;
        box-shadow: 0 2px 4px 2px #BBB;
    }

.signup-wrapper input#signupEmail {
    padding: 5px 10px;
    font-size: 1.2em;
    height: 37px;
    border: 1px solid #FFF;
    border-right: none;
    border-radius: 5px 0 0 5px;
    -moz-transition: border-color 0.3s linear;
    -o-transition: border-color 0.3s linear;
    -webkit-transition: border-color 0.3s linear;
    transition: border-color 0.3s linear;
}

    .signup-wrapper input#signupEmail:focus {
        border-color: #000;
    }

.signup-wrapper input.signbut {
    font-size: 1.2em;
    height: 37px;
    letter-spacing: 0.1em;
    padding: 5px;
}

.signup-wrapper .signupInner .join-us-text {
    text-align: left;
}

    .signup-wrapper .signupInner .join-us-text label {
        font-size: 1.3em;
        letter-spacing: 0.05em;
        margin-bottom: 0;
        text-transform: uppercase;
    }

.signup-wrapper .signupInner .NewsletterPadding, .signup-wrapper .signupInner .sub-buttons {
    padding: 0;
}

.signup-wrapper .signupInner .disclaimerText {
    margin-top: 10px;
    font-size: 1.2em;
}

/*Footer search for stores*/
.CountrySelection > div, .CountryNoSelection > div, .CountryNoEnglish > div {
    width: 100%;
}

#SearchStores a, #SearchStores li {
    width: 100%;
    height: 198px;
    display: block;
    margin: 0 auto;
    max-width: 165px;
}

#SearchStores li {
    height: 180px;
    background: url("/images/core/footer-stores-background-v2.png") no-repeat;
}

.hotspotbuy.hotspotwishlist, .hotspotbuy.hotspotquickbuy {
    width: 50%;
    height: 35px;
    background-color: rgba(220,220,220,0.9);
    overflow: hidden;
    font-size: 1.1em;
}

.CountrySelection p, .CountryNoSelection p, .CountryNoEnglish p {
    color: #686868;
    font-size: 1.4em;
    font-weight: normal;
    border-bottom: 1px solid #ddd;
    font-weight: bold;
    margin-bottom: 6px;
    line-height: 1.2em;
    padding-bottom: 6px;
}

.footerLogo {
    text-align: center;
    padding-top: 28px;
}

#SearchStores li .FooterHeader {
    color: #686868;
    font-size: 1.3em;
    font-weight: normal;
    border-bottom: 1px solid #ddd;
    font-weight: bold;
    width: 45%;
}

.FooterSearchCountry .FooterHeader h2 {
    color: #686868;
    font-size: 1.4em;
    font-weight: normal;
    border-bottom: 1px solid #ddd;
    font-weight: bold;
}

.lillBasket a.removeClass, .s-basket-remove-button a .deleteItemIcon {
    width: 18px;
    display: inline-block;
    vertical-align: middle;
    height: 18px;
    font-size: 11px;
    background-position: -344px -307px;
    background-size: 770px 770px;
    text-indent: -9999px;
}

    .s-basket-remove-button a:hover .deleteItemIcon, .lillBasket a.removeClass:hover {
        background-position: -394px -307px;
    }

.updateIcon, .BasketNew .BasketQuantBut:before, .BasketNew .BasketQuantBut.s-basket-plus-button:before, .Responsive .BasketNew #BasketDiv .NewUpdateQuant:hover .updateIcon {
    background-size: 770px 770px;
    background-position: -204px -318px;
}

.BasketNew .BasketQuantBut:before {
    background-position: -155px -351px;
}

.BasketNew .BasketQuantBut.s-basket-plus-button:before {
    background-position: -199px -351px;
}

/*------------nav -------------*/

nav#topMenu li.columnGroup > ul {
    padding: 0 6px;
}

nav#topMenu .NewMenu > ul {
    min-height: 477px;
}

nav#topMenu ul li.root:before {
    content: "";
    position: absolute;
    height: 2px;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #DDD;
    z-index: 0;
}

nav#topMenu ul li.root.sdHover:before {
    background-color: #000;
    z-index: 1;
}

nav#topMenu ul li.root > a {
    color: #23282b;
    font-size: 1.1em;
    text-transform: uppercase;
    line-height: 40px;
    letter-spacing: 0.5px;
    padding: 0 5px;
    position: relative;
    overflow: hidden;
}

nav#topMenu ul.RootGroup li.root > a {
    overflow: visible;
    font-weight: bold;
}

    nav#topMenu ul.RootGroup li.root > a:hover:before, nav#topMenu ul.RootGroup li.root.sdHover > a:before, nav#topMenu ul.RootGroup li.root > a:hover:after, nav#topMenu ul.RootGroup li.root.sdHover > a:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        width: 2px;
        background-color: #000;
        z-index: 5210;
    }

    nav#topMenu ul.RootGroup li.root > a:hover:before, nav#topMenu ul.RootGroup li.root.sdHover > a:before {
        left: 0;
    }

    nav#topMenu ul.RootGroup li.root > a:hover:after, nav#topMenu ul.RootGroup li.root.sdHover > a:after {
        right: 0;
    }

nav#topMenu > ul .NewMenuWrap li.level1 > a {
    color: #636363;
    float: left;
    width: 17%;
    padding: 5px 15px;
    font-weight: bold;
    margin: 0;
    max-width: 17%;
    border-right: 1px solid #ddd;
    text-transform: uppercase;
}

nav#topMenu ul li.root {
    background-color: #F6F6F6;
}

    nav#topMenu ul li.root.MenuGroupUSC, nav#topMenu ul li.root.brandsMenu {
        background-color: #D6E0EC;
    }

    nav#topMenu ul li.root.promoMenu {
        background-color: #E0E9F0;
    }

    nav#topMenu ul li.root > a:hover, nav#topMenu ul li.root.sdHover > a {
        background-color: #fff;
        z-index: 2;
    }

    nav#topMenu ul li.root.MenuGroupDeal > a:hover, nav#topMenu ul li.root.MenuGroupDeal.sdHover > a {
        height: 38px;
    }

nav#topMenu > ul .NewMenuWrap li.level2 > a:hover, nav#topMenu > ul .NewMenuWrap li.level1.sdHover > a {
    color: #fff;
}

nav#topMenu ul li.root.ViewAllDeals .SubMenuWrapper ul li.Center {
    width: 100%;
}

nav#topMenu ul li.root.ViewAllDeals .SubMenuWrapper ul li.Right {
    display: none !important;
}

nav#topMenu ul li.root.ViewAllDeals .SubMenuWrapper li ul li.level1 {
    width: 25%;
    float: left;
    padding: 20px;
}

    nav#topMenu ul li.root.ViewAllDeals .SubMenuWrapper li ul li.level1 a {
        text-indent: -9999px;
        display: block;
        width: 100%;
        padding: 0;
        background-size: 100% auto;
        height: 352px;
        max-width: 100%;
        background-color: transparent !important;
        background-repeat: no-repeat;
    }

nav#topMenu ul li.root.ViewAllDeals .SubMenuWrapper li ul li.ClearanceImage a {
    background-image: url("/images/marketing/sd-square-clear.jpg");
}

nav#topMenu ul li.root.ViewAllDeals .SubMenuWrapper li ul li.FlashImage a {
    background-image: url("/images/marketing/sd-square-flash.jpg");
}

nav#topMenu ul li.root.ViewAllDeals .SubMenuWrapper li ul li.PreorderImage a {
    background-image: url("/images/marketing/sd-square-pre.jpg");
}

nav#topMenu ul li.root.ViewAllDeals .SubMenuWrapper li ul li.WeeklyImage a {
    background-image: url("/images/marketing/sd-menu-week-offer.jpg");
}

nav#topMenu ul li.root.MenuGroupT.newDrop .SubMenuWrapper ul li.Left {
    width: 50%;
    padding: 36px 5px 0;
}

nav#topMenu ul li.root.MenuGroupT.newDrop li.Center > ul {
    margin-top: 36px !important;
}

nav#topMenu ul li.root.MenuGroupT.newDrop .SubMenuWrapper ul li.level1 {
    width: 50%;
    text-align: center;
    position: relative;
}

nav#topMenu ul li.root.MenuGroupT.newDrop .rightAdsMenu {
    margin-bottom: 10px;
}

nav#topMenu ul li.root.MenuGroupT.newDrop .twoStackContent {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    nav#topMenu ul li.root.MenuGroupT.newDrop .twoStackContent > div {
        padding: 10px 20px;
        text-transform: none !important;
        letter-spacing: 0.04em;
        float: none;
    }

.lt-ie10 nav#topMenu ul li.root.MenuGroupT.newDrop .twoStackContent > div {
    float: left;
}

.lt-ie10 nav#topMenu ul li.root.MenuGroupT.newDrop .twoStackContent:before, .lt-ie10 nav#topMenu ul li.root.MenuGroupT.newDrop .twoStackContent:after {
    content: " ";
    display: table;
}

.lt-ie10 nav#topMenu ul li.root.MenuGroupT.newDrop .twoStackContent:after {
    clear: both;
}

nav#topMenu ul li.root.MenuGroupT.newDrop .twoStackContent a img {
    margin-bottom: 5px;
}

nav#topMenu ul li.root.MenuGroupT.newDrop .twoStackHeader h3 {
    color: #000;
    letter-spacing: 0.15em;
    font-size: 0.85em !important;
    padding: 15px 5px 5px 20px;
    text-transform: uppercase;
}

nav#topMenu ul li.root.MenuGroupT.newDrop .twoStackContent div a {
    line-height: 1.2em;
    padding: 0 0 5px;
}

nav#topMenu ul li.root.MenuGroupT.newDrop .twoStackContent .twoStackCta a {
    text-transform: uppercase !important;
    color: #000;
    font-weight: bold;
}

nav#topMenu > ul .NewMenuWrap li.sdmColHeader a {
    text-transform: uppercase;
    font-size: 1em !important;
}

div.NewMenuWrap {
    top: 80px;
    border-bottom: 1px solid #ddd;
    height: auto;
}

nav#topMenu ul.RootGroup {
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

    nav#topMenu ul.RootGroup li.root {
        position: static;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -moz-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

.lt-ie10 nav#topMenu ul.RootGroup li.root {
    float: none;
    margin-right: -2px;
    min-width: 7.9%;
}

.lt-ie10 .footerContainer .footerMenu {
    overflow: hidden;
}

    .lt-ie10 .footerContainer .footerMenu > div {
        width: 25%;
    }

div.NewMenu {
    padding: 0;
    width: 100%;
    max-width: 1410px;
    height: 100%;
}

div.NewMenuWrap ul > li.level1:hover {
    background-color: transparent !important;
}

div.NewMenuWrap ul > li.sdHover > a, .NewMenuWrap li.level2 a:hover {
    background-color: rgba(0,84,164,0.9) !important;
}

div.NewMenu > ul > li > a {
    padding: 0 45px;
}

nav#topMenu {
    max-width: 1440px;
    padding: 0 15px;
    position: static;
}

    nav#topMenu .NewMenu ul li.level1 {
        padding: 0;
        width: 100%;
        height: 100%;
        float: left;
        position: static;
    }

div.NewMenu > ul > li.level1 > a {
    padding: 0 20px 0 40px;
}

nav#topMenu > ul .NewMenuWrap li.TopGap {
    padding: 9px 0 3px;
    border-top: 1px solid #bbb;
    margin-top: 31px;
}

li.menuImg {
    background: url("/images/marketing/menuimage.jpg") no-repeat;
    min-height: 340px;
    display: block;
    height: 100%;
    text-indent: -9999px;
}

.DropdownWrap {
    left: 17% !important;
    width: 83% !important;
    padding: 10px;
    top: 0;
    position: absolute;
    height: 100%;
    overflow: hidden !important;
}

.Dropdown {
    box-shadow: none;
    border: none;
    margin-bottom: 0;
    padding: 0;
    max-width: 100%;
    background: transparent;
}

    .Dropdown .Center {
        width: 100%;
        background: transparent;
        padding: 0;
    }

        .Dropdown .Center .columnGroup {
            width: 20%;
        }

        .Dropdown .Center > ul > li:first-child + li + li + li {
            width: 20%;
            clear: none;
        }

nav#topMenu > ul .NewMenuWrap li.level2 a {
    line-height: 1.0em;
    padding: 5px;
    max-width: 100%;
    font-size: 1.3em;
}


/* Popular Menu */
.popularMenu h3 {
    font-size: 0.8em;
    line-height: 1.1em;
    text-transform: uppercase;
    padding: 15px 0 15px 16px;
    margin: 0;
}

.popularMenu h3, nav#topMenu li.root .SubMenuWrapper > ul li .popularMenu a, nav#topMenu li.root .NewMenuWrap .popularMenu a {
    color: #FFF;
}

nav#topMenu li.root .SubMenuWrapper > ul li .popularMenu a, nav#topMenu li.root .NewMenuWrap .popularMenu a {
    text-transform: initial;
    line-height: 1em;
    font-weight: normal;
}

nav#topMenu .popularMenu ul li {
    margin-bottom: 10px;
}

nav#topMenu .popularMenu.popular_brands ul li.itemView.All.Brands a {
    font-weight: bold;
}



@media (min-width: 1022px) and (max-width: 1199px) {
    nav#topMenu li.root .SubMenuWrapper > ul li .popularMenu a, nav#topMenu li.root .NewMenuWrap .popularMenu a {
        padding: 1px 8px;
        font-size: 0.9em;
    }

    .popularMenu h3 {
        padding: 13px 8px;
    }
}

@media (min-width: 1200px) {
    nav#topMenu li.root .SubMenuWrapper > ul li .popularMenu a, nav#topMenu li.root .NewMenuWrap .popularMenu a {
        padding: 4px 12px;
    }

    .popularMenu h3 {
        padding: 13px 12px;
    }
}

.ui-autocomplete {
    z-index: 5925 !important;
    max-width: 660px;
    box-shadow: none;
    padding: 10px;
}

#divBagItemsChild .bagHeader p {
    text-transform: uppercase;
    font-size: 1.3em;
    font-weight: bold;
    border-bottom: 1px solid #ddd;
}

#divBagItemsChild .bagHeader #clsBasketMob {
    font-size: 1em;
    width: 30px;
    cursor: pointer;
    position: absolute;
    right: 0;
    font-family: auto;
    top: 0;
    height: 30px;
    line-height: 30px;
}

    #divBagItemsChild .bagHeader #clsBasketMob:before {
        width: 25px;
        height: 25px;
        font-size: 11px;
        background-position: -399px -402px;
        display: inline-block;
        background-size: 900px 900px;
        vertical-align: top;
        content: " ";
    }

/*--new sdl layout --*/

.sdlProdList #lblCategoryCopy {
    font-size: 1.1em;
}

.sdlProdList .QuickLookIcon, .sdlProdList .WishIcon {
    width: 35px;
    height: 35px;
    background-size: 800px 800px;
}

.sdlProdList .hotspotbuy.hotspotquickbuy, .sdlProdList .hotspotbuy.hotspotwishlist {
    bottom: 0;
    right: 10px;
    left: auto;
    width: 35px;
    background-color: transparent;
}

.sdlProdList #spnSearchIcon .glyphicon {
    font-size: 11px;
    font-family: auto;
    background-size: 600px 600px;
    background-position: -12px -401px;
    height: 24px;
    width: 30px;
}

    .sdlProdList #spnSearchIcon .glyphicon:before {
        content: none;
    }

.sdlProdList .layout li a, .sdlProdList .productFilterList .SelectableFilter:before, .sdlProdList .productFilterList .SelectedFilter:before {
    background-image: url("/images/core/sd-prod-list-prod-detail-sprite-updated-v6.svg");
    background-size: 300px 300px;
}

.sdlProdList .productFilterList .SelectableFilter, .sdlProdList .productFilterList .SelectedFilter {
    background: none;
    padding: 0;
    line-height: 1.1em;
}

    .sdlProdList .productFilterList .SelectableFilter:before, .sdlProdList .productFilterList .SelectedFilter:before {
        background-position: -137px -137px;
        width: 18px;
        display: inline-block;
        height: 18px;
        vertical-align: top;
        font-size: 11px;
    }

    .sdlProdList .productFilterList a:hover .SelectableFilter:before, .sdlProdList .productFilterList .SelectedFilter:before {
        background-position: -154px -121px;
    }

    .sdlProdList .productFilterList .SelectedFilter:hover:before {
        background-position: -171px -102px;
    }

.sdlProdList .productFilterList .FilterName {
    padding-left: 5px;
}

.sdlProdList .productFilterList .FilterValue, .sdlProdList .productFilterList .FilterName {
    float: none;
    vertical-align: top;
    display: inline;
    line-height: 18px;
}

.sdlProdList .productFilterList .SelectableFilter:after, .sdlProdList .productFilterList .SelectedFilter:after, .sdlProdList .productFilterList .FilterAnchor .MobSortSelectionCheckbox:before {
    content: none;
}

.sdlProdList .layout li {
    height: 35px;
    padding: 0;
}

    .sdlProdList .layout li a {
        height: 100%;
        width: 30px;
    }

    .sdlProdList .layout li.colopt3 a {
        background-position: -97px -20px;
    }

    .sdlProdList .layout li.colopt3:hover a, .sdlProdList .layout li.colopt3.selected a {
        background-position: -97px -51px;
    }

    .sdlProdList .layout li.colopt4 a {
        background-position: -131px -20px;
    }

        .sdlProdList .layout li.colopt4 a:hover, .sdlProdList .layout li.colopt4.selected a {
            background-position: -131px -51px;
        }

.PSPlacementWrapper .PSPlacementTitle, #pnlRecentlyViewedProducts .AltStratTitle {
    background-color: #fff;
    text-align: center;
    font-weight: bold;
    line-height: 1.2em;
    border: 0;
    letter-spacing: 0.05em;
    color: #333;
}

.PSPlacementWrapper .borderWrap, #pnlRecentlyViewedProducts .AltVertOne {
    border: 0;
    margin-top: 10px;
}

    #pnlRecentlyViewedProducts .AltVertOne .AltStratProdImg {
        display: block;
        padding: 5px 10px;
    }

        #pnlRecentlyViewedProducts .AltVertOne .AltStratProdImg img {
            max-width: 180px;
            width: 100%;
        }

.PSPlacementWrapper .ProductSuggestionsListing li a {
    display: block;
}

.PSPlacementWrapper .SuggestedProduct > h4, #pnlRecentlyViewedProducts h4 {
    text-align: left;
    font-size: 1em;
    font-weight: normal;
    padding: 0;
}

    .PSPlacementWrapper .SuggestedProduct > h4 a .PSProdBrand, #pnlRecentlyViewedProducts .AltStratBrand {
        font-weight: 700;
        font-size: 1.2em;
        text-transform: uppercase;
        letter-spacing: 0.05em;
    }

    .PSPlacementWrapper .SuggestedProduct > h4 a .PSProdTitle, .PSPlacementWrapper .SuggestedProduct > h4 a .PSProdName, #pnlRecentlyViewedProducts .AltStratDescription {
        font-size: 1.2em;
    }

.PSPlacementWrapper .SuggestedProduct .PSProdPrice, #pnlRecentlyViewedProducts .AltStratRefSell {
    padding: 5px 5px 0;
    text-align: left;
    height: auto;
}

.PSPlacementWrapper .SuggestedProduct .productimage.s-productthumbimage {
    padding: 5px 10px;
}

.PSPlacementWrapper .productimage .PSImage .PSPimg-res {
    max-width: 180px;
    width: 100%;
}

.PSPlacementWrapper .SuggestedProduct .PSSellPrice, #pnlRecentlyViewedProducts .AltStratSellPrice {
    letter-spacing: 0.05em;
    font-size: 1.2em;
    display: inline-block;
    line-height: 1.1em;
}

.PSPlacementWrapper .SuggestedProduct .PSFrom, #pnlRecentlyViewedProducts .AltFrom {
    font-size: 1.1em;
    display: inline-block;
    line-height: 1.2em;
    padding-right: 2px;
}

.PSPlacementWrapper .SuggestedProduct .PSFromSell, #pnlRecentlyViewedProducts .AltFromSell {
    display: inline-block;
    line-height: normal;
    padding-right: 5px;
}

#pnlRecentlyViewedProducts .AltStratProduct {
    margin-bottom: 0;
}

#pnlRecentlyViewedProducts .AltStratBrandDesc {
    display: block;
}

.PSPlacementWrapper .SuggestedProduct .PSTicketSell, #pnlRecentlyViewedProducts .AltStratProduct .AltStratRefPriName {
    padding: 0;
    line-height: normal;
}

.PSPlacementWrapper .PSProdPrice .AdditionalPriceLabel, #pnlRecentlyViewedProducts .AltStratRefSell .AdditionalPriceLabel {
    padding: 0 2px 0 0;
    line-height: 1.2em;
    font-size: 1.1em;
    color: #888;
    display: inline-block;
}

.PSPlacementWrapper .SuggestedProduct .ticketPricePrefix, .PSPlacementWrapper .SuggestedProduct .PSRefPrice, #pnlRecentlyViewedProducts .AltStratProduct .AltStratRefPrice {
    display: inline-block;
    font-size: 1.1em;
    line-height: 1.2em;
}

.SuggestedProduct .hotspotbuy.hotspotquickbuy, .SuggestedProduct .hotspotbuy.hotspotwishlist {
    top: 0;
    bottom: auto;
}

.sdlProdList .hotspotbuy.hotspotquickbuy {
    right: 45px;
}

.sdlProdList .hotspotbuy .WishIcon {
    background-position: -19px -591px;
}

    .sdlProdList .hotspotbuy .WishIcon:hover {
        background-position: -62px -591px;
    }

.sdlProdList .QuickLookIcon {
    background-position: -20px -533px;
}

    .sdlProdList .QuickLookIcon:hover {
        background-position: -64px -533px;
    }

/* PLP update '19 */
.sdlProdList .pagination .layout {
    text-align: left;
}

.pagination .sortbyfilter {
    text-align: right;
}

.sdlProdList .pagination .layout, .pagination .sortbyfilter {
    border: none;
}

.sdlProdList .s-product-sache {
    position: absolute;
    top: 0;
    right: 5px;
}

.sdlProdList .s-productthumbbox .s-productthumbimage .ProductImageList {
    margin-bottom: 10px;
}

    .sdlProdList .s-productthumbbox .s-productthumbimage .ProductImageList img {
        -webkit-transition: transform 0.3s ease-out;
        -moz-transition: transform 0.3s ease-out;
        -o-transition: transform 0.3s ease-out;
        transition: transform 0.3s ease-out;
    }

.sdlProdList .s-productthumbbox .s-productthumbimage:hover .ProductImageList img {
    transform: scale(1.05);
}

.sdlProdList .productdescriptionbrand {
    text-transform: uppercase;
    font-size: 1em;
    letter-spacing: 0.05em;
}

.sdlProdList .productdescriptionname {
    font-weight: normal;
}

.sdlProdList .s-producttext-price .s-largered {
    display: inline-block;
    padding: 0 3px 0 0;
    vertical-align: middle;
    line-height: 1em;
}

.pagination .PageNumber {
    line-height: normal;
}

.PageNumber a, .PageNumber span.PageSelector {
    height: 48px;
    min-width: 0;
    line-height: 48px;
    margin: 0 5px;
    padding: 0 8px;
}

    .PageNumber a.NextLink, .PageNumber a.PrevLink {
        height: 35px;
        line-height: 35px;
    }

@media (max-width: 374px) {
    .PageNumber a, .PageNumber span.PageSelector {
        padding: 0 4px;
    }
}

.sdlProdList .s-productthumb-extra {
    font-size: 1em;
}

.sdlProdList .s-productthumbbox .s-productthumb-extra .s-productsize {
    padding: 0;
}

.sdlProdList .s-productthumb-extra, .sdlProdList .s-productthumbbox .s-producttext-price {
    padding: 0 5px 5px;
}

    .sdlProdList .s-productthumb-extra .sizeText, .layout li.colopt5 {
        display: none;
    }

.sdlProdList .RefandPrice {
    line-height: 1em;
    vertical-align: middle;
}

.s-producttext-withticket .AdditonalPriceLabel, .sdlProdList .Responsive .RefandPrice span {
    font-size: 1.1em;
    vertical-align: middle;
    line-height: 1.2em;
}

.pagination-bottom .PageNumber, .sdlProdList .pagination-bottom .layout {
    text-align: center;
}

.sdlProdList .pagination-bottom .layout {
    margin-top: 30px;
}

.s-largered span, .columns3 .s-largered span, .columns4 .s-largered span {
    font-size: 1.2em;
    line-height: normal;
    display: inline-block;
}

.Responsive .s-largered span.curprice {
    letter-spacing: 0.05em;
}

.Responsive .s-largered span.fromProductPrice {
    font-size: 1em;
}

.s-producttext-top-wrapper, .columns3 .s-producttext-top-wrapper, .columns4 .s-producttext-top-wrapper {
    padding: 5px;
}

.flexFilters {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.paginationWrapper .mobSortFilter {
    position: static;
}

.mobSortFilter .mobFilterContainer, .mobSortFilter .mobTitlArro {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 39px;
}

#mobSortFilter {
    padding: 0;
}

.productFilterTitleBox .glyphicon, .mobFilterAppIcon {
    height: 20px;
    top: 0;
    width: 20px;
}

.MobSortSelector .Responsive .productFilterTitleBox, .MobSortSelector .productFilterTitleBoxCLOSED {
    padding: 5px;
}

#mobControlBar {
    padding: 5px 10px;
}

.productFilterTitleBox .glyphicon:before, .productFilterTitleBox.FilterClosed .glyphicon:before, .sdlProdList .glyphicon-ok-sign:before, .mobFilterAppIcon:before {
    content: "";
    display: block;
    height: 20px;
    width: 20px;
    background-size: 750px 750px;
    background-position: -170px -389px;
}

.mobFilterAppIcon.glyphicon.glyphicon-ok-sign:before {
    vertical-align: top;
}

.productFilterTitleBox.FilterClosed .glyphicon:before, .sdlProdList .glyphicon-ok-sign:before, .mobFilterAppIcon:before {
    background-position: -240px -417px;
}

#mobControlBar {
    margin: 0;
    cursor: pointer;
    border: 1px solid #ddd;
}

#filterByMob {
    position: relative;
    text-align: left;
    top: 0;
    transform: none;
}

    #filterByMob > span {
        font-size: 1.3em;
    }

    #filterByMob .MobFiltersText {
        width: calc(100% - 20px);
        float: left;
    }

.mobFilterAppIcon {
    display: inline-block !important;
    margin: 0;
    text-align: right;
}

.mobAppliedFilters {
    text-transform: uppercase;
    margin: 0;
    letter-spacing: 0.1em;
}

.mobSortFilter .mobAppliedFilters {
    font-size: 1em;
    height: auto;
}

.mobSortDesc {
    width: calc(100% - 21px);
}

    .mobSortDesc .productFilterTitle {
        text-transform: uppercase;
        letter-spacing: 0.05em;
        font-size: 1.3em;
        line-height: 1.4em;
    }

.Responsive .mobDdClose .clsFilterIcon {
    font-family: auto;
}

    .Responsive .mobDdClose .clsFilterIcon:before {
        content: "";
        display: block;
        width: 40px;
        height: 40px;
        background-size: 1100px 1100px;
        background-position: -483px -488px;
    }

.sdlProdList .catTemplateNew .viewMore {
    padding-top: 15px;
    text-align: right;
}

    .sdlProdList .catTemplateNew .viewMore a {
        cursor: pointer;
    }

    .sdlProdList .catTemplateNew .viewMore .collapsed span.ClosedView, .sdlProdList .catTemplateNew .viewMore a, .sdlProdList .catTemplateNew .viewMore span.OpenView {
        display: inline-block;
    }

        .sdlProdList .catTemplateNew .viewMore a span {
            font-size: 1.2em;
            display: inline-block;
            vertical-align: top;
        }

    .sdlProdList .catTemplateNew .viewMore .collapsed span.OpenView, .sdlProdList .catTemplateNew .viewMore span.ClosedView {
        display: none;
    }

        .sdlProdList .catTemplateNew .viewMore span.OpenView:after, .sdlProdList .catTemplateNew .viewMore span.ClosedView:after {
            content: "";
            width: 17px;
            height: 17px;
            margin-left: 5px;
            vertical-align: top;
            display: inline-block;
            background-size: 720px 720px;
            background-position: -165px -374px;
        }

    .sdlProdList .catTemplateNew .viewMore span.OpenView:after {
        background-position: -165px -402px;
    }

.sdlProdList .catTemplateNew .textDesc {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    padding: 10px;
    font-size: 1.1em;
}

.sdlProdList .catTemplateNew .siblingLinks span {
    display: inline-block;
}

    .sdlProdList .catTemplateNew .siblingLinks span a {
        letter-spacing: 0.1em;
        font-size: 1em;
        padding: 10px 15px;
        display: inline-block;
        -webkit-transition: all 0.3s ease-out;
        -moz-transition: all 0.3s ease-out;
        -o-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
    }

        .sdlProdList .catTemplateNew .siblingLinks span a:hover {
            text-decoration: underline;
        }

.ChildCategoriesListWrapper #ChildCategoriesList li a:after {
    background-size: 620px 620px;
    background-position: -203px -346px;
}

/* PLP Category Template - FWC - Full Width with CTAs */
.catTemplate-FWC .textLeft {
    padding-bottom: 10px;
}

    .catTemplate-FWC .textLeft p {
        line-height: 1.4em;
        margin: 0;
        display: block !important;
        color: #888;
        font-size: 1em;
    }

.catTemplate-FWC .siblingLinks {
    margin-top: 10px;
    font-size: 1em;
}

    .catTemplate-FWC .siblingLinks a {
        background-color: #E1E1E1;
        letter-spacing: 0.1em;
        line-height: 1.5em;
        padding: 10px;
        display: inline-block;
        margin: 0 5px 10px;
        min-width: 120px;
    }

        .catTemplate-FWC .siblingLinks a:hover {
            background-color: #eaeaea;
        }

.catTemplate-FWC.inverted {
    background-color: #e1e1e1;
}

    .catTemplate-FWC.inverted .siblingLinks a {
        background-color: #fff;
    }

        .catTemplate-FWC.inverted .siblingLinks a:hover {
            background-color: #f1f1f1;
        }

.catTemplate-FWC .imgRight a {
    display: block;
}

.catTemplate-FWC .imgRight img {
    margin: 0;
}

@media (min-width: 768px) and (max-width: 950px) {
    .ControlWrap .storeGroup {
        display: none;
    }
}

@media (min-width: 768px) {
    .ToplinksGroup .search {
        width: 44%;
    }

    .TopNavBar .LogoWrap, .TopNavBar .ControlWrap {
        width: 28%;
    }

    .PageNumber a, .PageNumber span.PageSelector {
        padding: 0 12px;
    }

    .TopNavBar .ToplinksGroup .row > div {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .TopNavBar .ToplinksGroup .row > .LogoWrap {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 2%;
    }

    .LogoWrap a {
        line-height: 54px;
    }

    .LogoWrap img {
        max-height: 54px;
        max-width: 120px;
    }

    .uscSite .LogoWrap img {
        max-width: 192px;
    }

    .dvSearch .TextBoxClear {
        right: 38px;
        left: auto;
    }

        .dvSearch .TextBoxClear:before {
            background-position: -78px -94px;
        }

    .FooterWrap .FooterTop .footerStoreFinder, .FooterWrap .FooterTop .footerCustServ {
        text-align: left;
    }

        .FooterWrap .FooterTop .footerStoreFinder a, .FooterWrap .FooterTop .footerCustServ a {
            display: block;
            position: relative;
            overflow: hidden;
        }

            .FooterWrap .FooterTop .footerStoreFinder a:before, .FooterWrap .FooterTop .footerCustServ a:before {
                position: absolute;
                left: 0;
                top: 50%;
                transform: translateY(-50%);
            }

            .FooterWrap .FooterTop .footerStoreFinder a div, .FooterWrap .FooterTop .footerCustServ a div {
                display: block;
                padding-left: 55px;
            }

    .FooterWrap .FooterTop .SubTitle {
        font-size: 1.5em;
    }

    .FooterWrap .FooterTop > div {
        display: table-cell;
        float: none;
        vertical-align: middle;
        padding: 0 3%;
    }

        .FooterWrap .FooterTop > div.signup-wrapper {
            padding: 0 3% 0 2%;
        }

    .footerContainer .footerMenu {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 60px 15px;
        border-bottom: 2px solid #444;
    }

        .footerContainer .footerMenu:before, .footerContainer .footerMenu:after {
            display: none;
        }

        .footerContainer .footerMenu > div {
            width: auto;
        }

    .Copyright .footerCopyRightLine {
        text-align: right;
    }

    .socialSitesWrapper {
        width: 60%;
    }

        .socialSitesWrapper li a {
            max-width: 45px;
            background-size: 1400px 1400px;
        }

        .socialSitesWrapper li.socInstagram a {
            background-position: -63px -428px;
        }

        .socialSitesWrapper li.socFacebook a {
            background-position: -104px -428px;
        }

        .socialSitesWrapper li.socPinterest a {
            background-position: -147px -428px;
        }

        .socialSitesWrapper li.socTwitter a {
            background-position: -16px -425px;
        }

        .socialSitesWrapper li.socYouTube a {
            background-position: -195px -428px;
            max-width: 55px;
        }

    .sdlProdList .TextSizeWrap, .AltProdList .s-productthumbbox h4 {
        text-align: left;
    }

    .sdlProdList .catTemplateNew .collapse {
        display: block !important;
        height: auto !important;
    }

    .catTemplate .textLeft {
        margin: 35px 0 15px;
        color: #999;
        line-height: 1.8em;
        padding: 0 5%;
        letter-spacing: .1em;
    }

    .catTemplate-FWC .siblingLinks a {
        padding: 10px 20px;
    }
}

@media (max-width: 1440px) and (min-width: 1022px) {
    .TopNavBar .headerStripes {
        min-width: initial;
    }

        .TopNavBar .headerStripes:before {
            display: none;
        }

        .TopNavBar .headerStripes:after {
            left: 0;
        }

    .TopNavBar .ToplinksGroup .row > .LogoWrap {
        padding-left: 3%;
        padding-right: 2%;
    }
}

@media (min-width: 768px) and (max-width: 1050px) {
    .FooterWrap .FooterTop > div {
        padding: 0 10px;
    }

    .footerContainer .footerMenu {
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
}

@media (max-width: 767px) {
    .catTemplate.catTemplateNew .siblingLinks {
        margin-top: 15px;
    }

    .catTemplate-FWC .siblingLinks a {
        margin: 0 10px 10px 0;
    }

    .catTemplate-FWC .textLeft {
        padding-bottom: 0;
    }
}

.ui-autocomplete > li {
    border-bottom: 1px dashed #eee;
}

    .ui-autocomplete > li:last-of-type {
        border: 0;
    }

    .ui-autocomplete > li > .ui-corner-all {
        font-size: 1.1em;
        padding: 10px;
    }

.Login .newlogin .myAccLogin .logIcon {
    background-position: -11px -214px;
}

.paginationWrapper {
    padding-bottom: 10px;
}

.sdlProdList .ChildCategoriesListWrapper {
    padding: 0;
}

    .sdlProdList .ChildCategoriesListWrapper h2, .sdlProdList .refineByLeftHeader h2 {
        letter-spacing: 0.05em;
        font-size: 1.4em;
    }

    .sdlProdList .ChildCategoriesListWrapper #ChildCategoriesList li a, .sdlProdList .productFilterList .FilterName {
        font-size: 1.2em;
    }

.sdlProdList .layout span.ViewbyCols, .sdlProdList .pagination .sortbyfilter label {
    font-size: 1.2em;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.sdlProdList .dropprods_Order {
    max-width: 70%;
    width: auto;
    font-size: 1.2em;
    padding: 0 8px;
    min-width: 200px;
}

.RightBarLinks div.TopLinkMenu > a, .Responsive .IconBagandWish {
    -webkit-transition: background-color 0.3s ease-in;
    -moz-transition: background-color 0.3s ease-in;
    -o-transition: background-color 0.3s ease-in;
    transition: background-color 0.3s ease-in;
}

/*--media queries--*/
@media (max-width: 1260px) and (min-width: 1021px) {
    nav#topMenu > ul .NewMenuWrap .sportsDropdown .Dropdown .Center > ul > li:first-child + li + li + li > ul > li.sportsEquestrian > a, nav#topMenu > ul .NewMenuWrap .sportsDropdown .Dropdown .Center > ul > li:first-child + li + li + li > ul > li.sportsFootball > a, nav#topMenu > ul .NewMenuWrap .sportsDropdown .Dropdown .Center > ul > li:first-child + li + li + li > ul > li.sportsRunning > a {
        font-size: 1em;
        padding: 72px 0 0;
    }

        nav#topMenu > ul .NewMenuWrap .sportsDropdown .Dropdown .Center > ul > li:first-child + li + li + li > ul > li.sportsEquestrian > a:before, nav#topMenu > ul .NewMenuWrap .sportsDropdown .Dropdown .Center > ul > li:first-child + li + li + li > ul > li.sportsFootball > a:before, nav#topMenu > ul .NewMenuWrap .sportsDropdown .Dropdown .Center > ul > li:first-child + li + li + li > ul > li.sportsRunning > a:before {
            font-size: 12.87px;
        }
}

@media (min-width: 1022px) {
    .FooterInner > div {
        margin-bottom: 10px;
    }

    .currencyLanguageSelector .spanCurrencyLanguageSelector:before, .currencyLanguageSelector .spanCurrencyLanguageSelector:after {
        content: '';
        display: table;
    }

    .currencyLanguageSelector .spanCurrencyLanguageSelector:after {
        clear: both;
    }

    #topLinkMenu ul li.TopLinkDrop ul.TopSubLinkMenu {
        opacity: 1;
        -webkit-animation: fadeIn .35s;
        animation: fadeIn .35s;
    }

    nav#topMenu ul li.root.MenuGroupT.newDrop .SubMenuWrapper ul li.Left {
        width: 60%;
    }

    nav#topMenu ul li.root.MenuGroupT.newDrop .SubMenuWrapper ul li.Center {
        width: 40%;
    }

    .ResponsiveSwitch {
        display: none;
    }

    .Copyright span {
        margin-top: 20px;
    }

    /* New PLP '19 */
    #innerfiltercontainer {
        padding: 0 10px 0 0;
    }

    .sdlProdList .s-productscontainer2 > li {
        margin-bottom: 20px;
    }

    #divBag .HeaderBagEmptyMessage, #divBag .HeaderCheckoutLink {
        font-size: 1.1em;
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .Copyright span {
        margin: 10px 0
    }
}

@media (min-width: 768px) {
    .HeaderWrap {
        position: static !important;
    }

    .signup-wrapper .signupInner .join-us-text {
        padding-top: 0;
        overflow: hidden;
    }

    #MenuOpenContentCover.activeOverlay {
        display: block;
        z-index: 5915;
        opacity: 0.5;
    }

    .HeaderTopSpacer, nav#topMenu ul li.mobOnly {
        display: none;
    }

    nav#topMenu li.root.newDrop .SubMenuWrapper > ul .botList > a:before {
        content: "> ";
    }

    nav#topMenu li.root .SubMenuWrapper > ul .viewAllBold > a {
        font-weight: bold;
    }

    #divBagTotalLink a#aBagLink {
        float: right;
        min-width: 55px;
        line-height: normal;
    }

    .FooterSubGroup {
        border-bottom: 0;
    }

    .FooterArea {
        margin-left: 20px;
    }

    .footerMenu > .row {
        width: 25%;
        float: left;
    }

    .HeaderWrap {
        height: 114px;
    }

    #divMobSearch {
        display: none !important;
    }

    .bsIconsBagAndWish {
        height: 40px;
    }

    .bsASB {
        padding-top: 11px;
    }

        .bsASB > div {
            padding-left: 0;
            padding-right: 0;
        }

    .Responsive .IconBagandWish {
        border: 1px solid #ddd;
        background-color: #f5f5f5;
    }

        .Responsive .IconBagandWish:hover {
            border: 1px solid #eee;
            background-color: #fafafa;
        }

    .FooterArea {
        margin-left: 20px;
    }

    .footerPane {
        width: 50%;
    }
}

@media (min-width: 1022px) and (max-width: 1199px) {
    nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1:before {
        padding-bottom: 45%;
    }
}

@media (max-width: 1021px) {
    .Responsive #FilterContainer #innerfiltercontainer {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

        .Responsive #FilterContainer #innerfiltercontainer > div, .Responsive #FilterContainer #innerfiltercontainer > ul {
            width: 100%;
        }

    .ChildCategoriesListWrapper {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 5;
        -moz-box-ordinal-group: 5;
        -ms-flex-order: 5;
        order: 5;
        border-top: 1px solid #bbb;
    }

    #pnlRecentlyViewedProducts .AltVertOne .AltStratProduct {
        width: 200px;
    }

    .Responsive .s-left-header h2, .ChildCategoriesListWrapper h2 {
        padding: 0 40px;
        line-height: 40px;
        margin-bottom: 10px;
    }

    .Responsive #FilterContainer #innerfiltercontainer {
        padding-top: 20px;
        padding-bottom: 136px;
    }

    .ChildCategoriesListWrapper + .refineByLeftHeader .mobDdClose {
        top: 20px;
    }

    .Responsive .mobDdClose {
        width: 40px;
        line-height: 40px;
        height: 40px;
        padding: 0;
        border: 0;
    }

    #TopPaginationWrapper {
        min-height: 63px;
        top: auto !important;
        width: 100% !important;
    }

        #TopPaginationWrapper.sticky .paginationWrapper {
            opacity: 0;
        }

        #TopPaginationWrapper .paginationWrapper {
            -webkit-transition: opacity 0.4s ease-in-out;
            -moz-transition: opacity 0.4s ease-in-out;
            -o-transition: opacity 0.4s ease-in-out;
            transition: opacity 0.4s ease-in-out;
            opacity: 1;
        }

        #TopPaginationWrapper.activeFilterBar .paginationWrapper {
            position: fixed;
            z-index: 960;
            background-color: #fafafa;
            width: 100% !important;
            border-bottom: 1px solid #eee;
            left: 0;
            top: 0 !important;
            opacity: 1;
            padding: 5px 15px;
        }

    .activeFilterBar .mobSortFilter .MobSortSelector > .productFilterList {
        left: 15px;
        width: calc(100% - 30px);
    }

    nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1:before {
        padding-bottom: 55%;
    }

    nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.Left, nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.Left, nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.Left, nav#topMenu ul li.root .SubMenuWrapper ul li.Right {
        display: none !important;
    }

    nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.Center, nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.Center, nav#topMenu ul li.root .SubMenuWrapper ul li.Center {
        width: 100% !important;
        float: none;
    }

    nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1.brandsViewAll a {
        padding-top: 19%;
    }

    .desktopNav {
        display: none;
    }

    nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.Right, .slideoutNav {
        display: block !important;
    }

    nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.gradBorder.finalGroup:after {
        background-image: none;
        background-size: 0 0;
        content: none;
    }

    nav#topMenu ul li.root > a {
        font-size: 1em;
        padding: 0 2px;
        letter-spacing: 0;
    }

    nav#topMenu ul li.root.MenuGroupT.newDrop .SubMenuWrapper ul li.Left {
        display: inline-block !important;
    }

    nav#topMenu ul li.root.MenuGroupT.newDrop .SubMenuWrapper ul li.Center {
        width: 50% !important;
    }

    .ChildCategoriesListWrapper #ChildCategoriesList li a:after {
        background-position: -265px -206px;
    }

    /* New PLP '19 */
    #innerfiltercontainer .MobSortSelector {
        display: none;
    }

    .mobSortFilter .MobSortSelector {
        margin: 0;
    }

        .mobSortFilter .MobSortSelector > .productFilterList {
            border: 1px solid #ddd;
            position: absolute;
            left: 0;
            width: calc(50% - 5px);
            z-index: 960;
            background-color: #FFF;
        }

            .mobSortFilter .MobSortSelector > .productFilterList .sdlProdList .MobSortSelector input[type=radio] {
                display: none;
            }

    .sdlProdList .FilterAnchor .MobSortSelectionCheckbox {
        width: 100%;
    }

        .sdlProdList .FilterAnchor .MobSortSelectionCheckbox.SelectedFilter span {
            font-weight: bold;
        }

    .sdlProdList #FilterContainer {
        top: 0;
        box-shadow: none;
        left: 100%;
        width: 85%;
        -webkit-transition: left 0.3s ease-in-out;
        -moz-transition: left 0.3s ease-in-out;
        -o-transition: left 0.3s ease-in-out;
        transition: left 0.3s ease-in-out;
    }

        .sdlProdList #FilterContainer.activeFilter {
            left: 15%;
        }

        .sdlProdList #FilterContainer:before {
            content: "";
            position: fixed;
            z-index: 10050;
            background-color: rgba(0,0,0,.7);
            width: 0;
            height: 100%;
            left: 0;
            opacity: 0;
            visibility: hidden;
            -webkit-transition: ease all .2s;
            -o-transition: ease all .2s;
            transition: ease all .2s;
            -webkit-transition-delay: .1s;
            -o-transition-delay: .1s;
            transition-delay: .1s;
        }

        .sdlProdList #FilterContainer.activeFilter:before {
            width: 15%;
            right: 85%;
            opacity: 1;
            visibility: visible;
        }

        .sdlProdList #FilterContainer #mobFilterControls {
            position: absolute;
            height: auto;
            padding: 20px 10px;
            width: calc(100% - 20px);
            left: 10px;
            bottom: 30px;
            background: rgba(200,200,200,0.5);
        }

    .sdlProdList #mobFilterControls li {
        height: auto;
    }

        .sdlProdList #mobFilterControls li.mobApplyFilter.clearFiltersOpen {
            width: calc(58% - 5px);
        }

        .sdlProdList #mobFilterControls li#mobclrfltrs {
            background-color: #888 !important;
            width: calc(42% - 5px);
        }

            .sdlProdList #mobFilterControls li#mobclrfltrs:hover {
                background-color: #666 !important;
            }

        .sdlProdList #mobFilterControls li .textIconWrap {
            position: static;
            top: auto;
            left: auto;
            transform: none;
            padding: 15px 10px;
        }
}

@media (max-width: 339px) {
    .sdlProdList #FilterContainer {
        width: 95%;
    }

        .sdlProdList #FilterContainer.activeFilter {
            left: 5%;
        }

            .sdlProdList #FilterContainer.activeFilter:before {
                width: 5%;
                right: 95%;
            }
}

@media (min-width: 768px) and (max-width: 1021px) {
    .FooterWrap .txtLink, .FooterColLink2 {
        display: none;
    }

    .ToplinksGroup .container-fluid {
        padding: 0;
    }

    #topMenuWrapper #topMenu {
        padding: 0;
    }

    .currencyLanguageSelector .spanCurrencyLanguageSelector {
        width: 100%;
        text-align: center;
    }

    .Responsive .currencyLanguageSlider {
        right: 5px;
    }

    #divBag .HeaderBagEmptyMessage {
        font-size: 1em;
    }

    #divBag .HeaderCheckoutLink {
        font-size: 1.1em;
        letter-spacing: 0.1em;
    }

    .footerMenu > .row {
        width: 32.5%;
        float: left;
    }

    .footPopLink ul {
        width: 100%;
    }

    .socialMediaContainer li {
        padding: 4px 0 !important;
    }

    .login:before {
        width: 80%;
        background-position: -6px -202px;
    }

    .login:hover:before {
        background-position: -70px -201px;
    }

    .bsLogo {
        padding: 0;
    }

    .basketLink .langlogin .login, #findAstore a {
        text-indent: -9999px;
    }

    #navigation-container {
        margin: 2% 0 4% 0;
    }

    .LanguageCurrency {
        float: right;
    }

    .storefind:hover:before {
        background-position: -97px -99px;
    }

    .storefind:before {
        left: 50%;
        transform: translateX(-50%);
        background-position: -32px -99px;
    }
}

@media (max-width: 767px) {
    .TopNavBar .ToplinksGroup .row > .LogoWrap {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .LogoWrap a {
        line-height: 35px;
    }

    .LogoWrap img {
        max-height: 35px;
        max-width: 78px;
    }

    .uscSite .LogoWrap img {
        max-width: 150px;
    }

    .mobSortFilter .MobSortSelector > .productFilterList {
        border: 1px solid #ddd;
        position: absolute;
        left: 0;
        width: 100%;
    }

    .lillBasket #aBagLink span#bagQuantity {
        vertical-align: -3px;
    }

    #TopPaginationWrapper.activeFilterBar .paginationWrapper {
        top: 90px !important;
    }

    .am-menu .newDrop ul li.myidTag .menuitemtext:after, .am-menu .newDrop ul li.saleTag .menuitemtext:after, .am-menu .newDrop ul li.newTag .menuitemtext:after {
        margin-left: 8px;
    }

    .am-menu .MenuGroupSALE > a {
        font-weight: bold;
        color: #ee3123;
    }

    /*.PullMenuActive #mobMenuContainer {
        position: absolute;
        left: -33.3333%;
    }

    .PullMenuActive #mobSearchContainer {
        display: block !important;
    }*/

    #mp-menu {
        height: calc(100% - 101px);
        width: calc(100% - 46px);
        border-right: 1px solid #a6b9cc;
        z-index: 10071 !important;
        top: 101px !important;
        max-width: none;
    }

    .MenuCloseActive {
        position: fixed;
        width: 46px;
        height: 50px;
        padding: 0;
        right: -46px;
        top: 101px;
        background-color: #4480BF;
        background-size: 600px 600px;
        background-position: -131px -118px;
        border-bottom: 1px solid #a6b9cc;
        font-size: 11px;
        cursor: pointer;
        z-index: 10071;
        -webkit-transition: 0.5s ease-in-out;
        -moz-transition: 0.5s ease-in-out;
        -ms-transition: 0.5s ease-in-out;
        -o-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out;
    }

    .body-search-open #mp-menu {
        top: 101px !important;
        height: calc(100% - 101px);
    }

    .PullMenuActive .MenuCloseActive, .body-menu-open .MenuCloseActive {
        right: 0;
    }

    .body-search-open .MenuCloseActive {
        top: 101px;
    }

    #divBagTotalLink a#aBagLink {
        max-width: none;
    }

    .FooterWrap .FooterTop .footerStoreFinder:after {
        display: none;
    }

    .footerQuickLinks {
        padding: 15px 15px 0;
    }

    .FooterGroupLink li {
        text-align: left;
    }

        .FooterGroupLink li a {
            padding: 10px 0;
        }

    .FooterGroupLink {
        width: 75%;
        margin: 0 auto;
        padding-bottom: 15px;
    }

    .sub-buttons {
        margin: 0;
    }

    .ToplinksGroup {
        padding: 0;
    }

    .shop > ul > li.root.mobOnly.appExcl > a {
        background-color: #f9f210;
        font-weight: 700;
        text-transform: uppercase;
        font-size: 1.2em;
    }

        .shop > ul > li.root.mobOnly.appExcl > a > .menuitemtext:after {
            color: #ED0000;
            content: ' 20% off everything';
        }

    .am-menu .newDrop ul li.footShirts > a > .menuitemtext:after {
        content: " & Kit";
    }

    .am-menu .newDrop ul li.surfGround > a > .menuitemtext:after {
        content: " Ground";
    }

    .am-menu .newDrop ul li.adiBoots > a > .menuitemtext:after {
        content: " Boots";
    }

    .am-menu .newDrop ul li.level2.botList a {
        background-color: #fff;
    }

    #divMobSearch {
        top: 45px;
        display: block !important;
        z-index: 5899;
        padding: 10px 15px;
        border-top: 1px solid #444;
        background-color: #23282b;
    }

    .HeaderTopSpacer {
        height: 101px;
    }

    .Responsive #divBag {
        width: 100%;
    }

    .ControlWrap {
        width: 25%;
    }

    .mobileSearch {
        display: none !important;
    }

    #mobileSearchTriggerBtn {
        background: none;
        width: 100%;
        height: 100%;
    }

        #mobileSearchTriggerBtn span.searchIco {
            background-size: 650px 650px;
            background-position: -15px -424px;
            background-repeat: no-repeat;
            height: 100%;
            margin: 0 auto;
            display: block;
            width: 30px;
            font-size: 11px;
        }

            #mobileSearchTriggerBtn span.searchIco:hover, #mobileSearchTriggerBtn span.searchIco:focus {
                background-position: -52px -424px;
            }

    #divBagTotalLink a#aBagLink #bagQuantityContainer {
        height: 100%;
        line-height: 45px;
        width: 30px;
        background-position: -28px -323px;
    }

    .active #divBagTotalLink a#aBagLink #bagQuantityContainer {
        background-position: -69px -323px;
    }

    .FooterWrap .FooterTop .footerStoreFinder div:after {
        display: none;
    }

    .FooterWrap .FooterTop .footerStoreFinder, .FooterWrap .FooterTop .footerCustServ {
        text-align: center;
        padding-top: 10px;
    }

        .FooterWrap .FooterTop .footerCustServ:after {
            top: 15px;
            bottom: 0;
        }

        .FooterWrap .FooterTop .footerStoreFinder div, .FooterWrap .FooterTop .footerCustServ div {
            padding: 0;
        }

    .signup-wrapper {
        margin-top: 15px;
    }

        .signup-wrapper .signupInner {
            padding: 20px 15px;
        }

            .signup-wrapper .signupInner:before {
                content: "";
                display: block;
                position: absolute;
                left: 15px;
                right: 15px;
                top: 0;
                height: 2px;
                background-color: #CCC;
            }

            .signup-wrapper .signupInner .join-us-text {
                margin-bottom: 0;
                padding-top: 0;
            }

    .FooterSubGroup {
        border-bottom: solid 1px #ddd;
        text-align: center;
    }

    .bsASB {
        padding-top: 6px;
    }

    .Responsive .IconBagandWish:hover {
        background-color: #fafafa;
    }

    #divBagTotalLink span#bagQuantity {
        width: 100%;
        margin: 0;
        padding: 0;
        line-height: 1.5em;
    }

    #divBagTotalLink a:before {
        background-position: -20px -339px;
    }

    .coprightmega {
        text-align: center;
    }

    #divBagItems, #divAjaxLoaderImage, #divEmptyErrorMessage {
        top: 45px;
        right: -5px;
    }

    .Basket .ads {
        display: none;
    }

    .Responsive .categoryListSide h2 {
        background: #000;
    }

    .csHomeTable {
        min-height: 275px;
    }

    .HeaderWrap, .TopNavBar {
        height: 45px;
    }

    .ToplinksGroup .top-right {
        padding: 8.5px 0 0 0 !important;
    }

    .lt-ie8 .ToplinksGroup .top-right {
        width: 24.9%;
    }

    .footerelements {
        padding: 0;
    }

    .FooterHeader span {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        height: 18px;
        font-size: 11px;
        float: none;
        width: 30px;
        background-size: 850px 850px;
        background-position: -268px -475px;
    }

        .FooterHeader span.glyphicon-chevron-down {
            background-position: -188px -443px;
        }

        .FooterHeader span:before {
            display: none;
        }

    .FooterSubGroup .FooterHeader {
        padding: 15px 0;
        text-align: left;
        width: 90%;
        float: none;
        position: relative;
        display: inline-block;
    }

        .FooterSubGroup .FooterHeader span {
            padding: 0;
            right: 0;
            width: 20px;
            height: 18px;
            font-size: 11px;
            background-image: url("/images/core/chevron-sprite.svg");
            background-size: 250px 250px;
            background-position: -176px -168px;
        }

            .FooterSubGroup .FooterHeader span.glyphicon-chevron-down {
                background-position: -176px -142px;
            }

    .FootdvSearch {
        padding: 0 2% 0;
    }

    .socialtext {
        display: none;
    }

    /*--- new accordion mobile menu ---*/
    #ModSearchClose {
        display: none;
        background-size: 1000px 1000px;
        background-position: -504px -443px;
    }

    #MobcmdSearch {
        line-height: 35px;
        height: 35px;
        width: 45px;
        position: absolute;
        max-width: 45px;
        font-size: 0;
        right: 0;
        font-family: auto;
        top: 0;
    }

        #MobcmdSearch:before {
            content: " ";
            display: inline-block;
            width: 25px;
            height: 25px;
            vertical-align: middle;
            font-size: 11px;
            background-size: 750px 750px;
            background-position: -27px -262px;
            background-repeat: no-repeat;
        }

    #MobtxtSearch {
        height: 35px;
        width: 100%;
        float: left;
        padding: 0 45px 0 30px;
        font-size: 1.2em;
        border: 3px solid #FFF;
        border-radius: 5px;
    }

        #MobtxtSearch:focus {
            border: 3px solid #80a9d1;
        }

            #MobtxtSearch:focus ~ #MobcmdSearch:before {
                background-position: -62px -263px;
            }

    .dvSearchWrap {
        padding: 0;
        border: 0;
        background-color: transparent;
    }

    #divMobSearch .dvSearch {
        width: 100%;
        border: 0;
    }

    /*-- new close icon --*/
    .menu-trigger.open:before {
        background-position: -217px -411px;
        background-size: 600px 600px;
    }

    .menu-trigger.open:hover:before {
        background-position: -254px -411px;
    }

    .am-container .menu-trigger.open:before {
        background-position: -92px -167px;
        background-size: 800px 800px;
    }

    .MobileMenuContentWrap .MobMenIcon {
        display: none;
    }

    .MobileMenuContentWrap > ul li, .MobileMenuContentWrap .has-dropdown li.level1 > a, .MobileMenuContentWrap #liMobileLanguageSelector, .MobileMenuContentWrap #liMobileCurrencySelector, .MobileMenuContentWrap > ul li:hover, .MobileMenuContentWrap #liMobileLanguageSelector:hover, .MobileMenuContentWrap #liMobileCurrencySelector:hover {
        background-color: transparent;
    }

        .MobileMenuContentWrap #liMobileLanguageSelector span, .MobileMenuContentWrap #liMobileCurrencySelector span, .mp-menu .mob-login {
            color: #000;
        }

    .MobileMenuContentWrap .shop > ul > li.root a, .MobileMenuContentWrap > .mobMenuGroup li.root a, .MobileMenuContentWrap > .mobMenuGroup ~ div li a, .MobileMenuContentWrap > .mobMenuGroup ~ ul li a {
        padding: 15px 25px;
    }

    .MobileMenuContentWrap li#mob-myaccount > a + .am-level ul li a {
        background-color: #FFF;
    }

    .MobileMenuContentWrap .shop > ul li.level2.sdmColHeader a {
        padding: 15px 20px;
        font-weight: bold;
        border-top: 1px solid #ddd;
    }

    .MobileMenuContentWrap .shop > ul li.sdmMobViewAll a {
        font-weight: bold;
    }

    .MobileMenuContentWrap > .mobMenuGroup > li.root > a:before, .MobileMenuContentWrap > .mobMenuGroup ~ div li.has-dropdown > a:before, .MobileMenuContentWrap > .mobMenuGroup ~ ul li a.mob-login:before {
        content: "";
        display: inline-block;
        width: 20px;
        height: 20px;
        vertical-align: middle;
        margin-right: 5px;
        background-size: 500px 500px;
    }

    .MobileMenuContentWrap > .mobMenuGroup ~ ul li a.mob-login:before {
        margin-right: 8px;
        background-position: -15px -107px;
    }

    .currencyHeaderMob, .languageHeaderMob {
        display: none;
    }

    .MobileMenuContentWrap .shop > ul > li.root.mobSection > a:before, .uscSite .MobileMenuContentWrap .shop > ul > li.root.uscxsdBackSD > a:before {
        content: "";
        border: 0;
        border-top: 1px solid #0000ED;
        border-image-source: linear-gradient(to right,#EE3424 50%,#0000ED 50%);
        border-image-slice: 1;
        top: 0;
        left: 0;
        position: absolute;
        height: 1px;
        width: 100%;
    }

    .MobileMenuContentWrap .shop > ul > li.root.mobSection.open > a:before {
        content: none;
    }

    .MobileMenuContentWrap li#mob-myaccount > a:before {
        background-position: -16px -108px;
    }

    .MobileMenuContentWrap li#mob-help > a:before {
        background-position: -16px -241px;
    }

    .MobileMenuContentWrap li#mob-jobs > a:before {
        background-position: -16px -265px;
    }

    .MobileMenuContentWrap li#mob-storelocator > a:before {
        background-position: -16px -131px;
    }

    .MobileMenuContentWrap li#mob-wishlist > a:before {
        background-position: -112px -193px;
    }

    .MobileMenuContentWrap li#liMobileLanguageSelector > a:before {
        display: none;
    }

    .MobileMenuContentWrap li#liMobileCurrencySelector > a:before {
        background-position: -43px -240px;
    }

    .currency-eur .MobileMenuContentWrap li#liMobileCurrencySelector > a:before {
        background-position: -73px -240px;
    }

    .currency-aud .MobileMenuContentWrap li#liMobileCurrencySelector > a:before, .currency-usd .MobileMenuContentWrap li#liMobileCurrencySelector > a:before, .currency-nzd .MobileMenuContentWrap li#liMobileCurrencySelector > a:before, .currency-sgd .MobileMenuContentWrap li#liMobileCurrencySelector > a:before {
        background-position: -173px -240px;
    }

    .currency-czk .MobileMenuContentWrap li#liMobileCurrencySelector > a:before {
        background-position: -106px -240px;
    }

    .currency-huf .MobileMenuContentWrap li#liMobileCurrencySelector > a:before {
        background-position: -206px -240px;
    }

    .currency-isk .MobileMenuContentWrap li#liMobileCurrencySelector > a:before {
        background-position: -240px -240px;
    }

    .currency-myr .MobileMenuContentWrap li#liMobileCurrencySelector > a:before {
        background-position: -306px -240px;
    }

    .currency-pln .MobileMenuContentWrap li#liMobileCurrencySelector > a:before {
        background-position: -273px -240px;
    }

    .MobileMenuContentWrap li#mob-myaccount > a + .am-level ul li a {
        background-color: #FFF;
    }

    #liMobileLanguageSelector a {
        color: #000;
    }

        #liMobileLanguageSelector a.mp-back, #liMobileCurrencySelector a.mp-back {
            display: block;
            position: relative;
            height: 50px;
            padding: 14px 20px 14px 50px;
            background-color: #0000ED;
        }

            #liMobileLanguageSelector a.mp-back:before, #liMobileCurrencySelector a.mp-back:before {
                position: absolute;
                left: 20px;
                top: 50%;
                transform: translateY(-50%);
                background-image: url("/images/core/sd-sprite-sheet-v12.svg");
                background-size: 600px 600px;
                background-position: -242px -130px;
            }

            #liMobileLanguageSelector a.mp-back span, #liMobileCurrencySelector a.mp-back span {
                font-size: 1.5em;
                color: #FFF;
            }

    #liMobileCurrencySelector .currencyOption {
        padding: 15px 25px;
    }

        #liMobileCurrencySelector .currencyOption label, #liMobileCurrencySelector .currencyOption input {
            display: inline-block;
            margin: 0;
            vertical-align: middle;
            padding-right: 5px;
        }

    .MobileMenuContentWrap > .mobMenuGroup, .MobileMenuContentWrap > .mobMenuGroup ~ div, .MobileMenuContentWrap > .mobMenuGroup ~ ul {
        background-color: #F0F0F0;
    }

    li.has-dropdown > a.MobMenChevron:after {
        right: 5px;
    }

    .shop > ul > li#liAllDepts a {
        background-color: #0000ED !important;
    }

    .am-menu .newDrop ul li.level2 a {
        padding-left: 30px;
    }

    .am-menu .newDrop ul li.level2.indentSub a {
        padding-left: 35px;
    }

    .am-menu .newDrop ul li.level2.sdmColHeader a {
        padding-left: 25px;
        background-color: #f0f0f0;
    }

    /*-- dropdown */
    .MobSearchDropDown {
        right: 15px !important;
        left: 15px !important;
        width: calc(100% - 30px) !important;
        top: 89px !important;
        padding: 5px 10px 10px;
        max-width: none;
    }

        .MobSearchDropDown.ui-autocomplete > li > .ui-corner-all {
            padding-left: 20px;
        }

    .ui-autocomplete {
        z-index: 10071 !important;
    }

    #mp-menu .mp-level .level1.sdmColHeader a, .MobileMenuContentWrap .shop > ul li.sdmColHeader a, #mp-menu .mp-level .viewAllBold > a, #mp-menu .am-level .viewAllBold > a {
        font-weight: bold;
    }

    #mp-menu .mp-level .mobMenSplit, #mp-menu .am-level .mobMenSplit {
        position: relative;
    }

        #mp-menu .mp-level .mobMenSplit:before, #mp-menu .mp-level .mobMenSplit:after, #mp-menu .am-level .mobMenSplit:before, #mp-menu .am-level .mobMenSplit:after {
            content: "";
            display: block;
            position: absolute;
            top: -1px;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(to right,#ee3424 50%,#0000ED 50%);
        }

        #mp-menu .mp-level .mobMenSplit:before, #mp-menu .am-level .mobMenSplit:before {
            background: #FFF !important;
            z-index: 0;
        }

    #mp-menu ul li.mobMenToplink {
        position: absolute;
        margin: 0;
        top: 0;
        right: 10px;
        background-color: transparent;
    }

        #mp-menu ul li.mobMenToplink a.menuitemtext {
            color: #FFF;
            text-decoration: underline;
            font-size: 1.1em;
            padding: 17px 0 15px;
            box-shadow: none;
            background-color: transparent;
        }

    .MobileMenuContentWrap .brandsMenu ul li.mobIcon a:before {
        content: "";
        display: inline-block;
        width: 40px;
        height: 30px;
        vertical-align: middle;
        margin-right: 5px;
        background: url("/images/core/menu-logos-final-2019-v3c.svg") no-repeat;
        background-size: 400px 400px;
        background-position: -3px -88px;
    }

    .MobileMenuContentWrap .brandsMenu ul li.mobIcon.b_nike a:before {
        background-position: -3px -88px;
    }

    .MobileMenuContentWrap .brandsMenu ul li.mobIcon.b_adidas a:before {
        background-position: -40px -87px;
    }

    .MobileMenuContentWrap .brandsMenu ul li.mobIcon.b_puma a:before {
        background-position: -82px -88px;
    }

    .MobileMenuContentWrap .brandsMenu ul li.mobIcon.b_newbalance a:before {
        background-position: -266px -87px;
    }

    .MobileMenuContentWrap .brandsMenu ul li.mobIcon.b_dunlop a:before {
        background-size: 350px 350px;
        background-position: -296px -162px;
    }

    .MobileMenuContentWrap .brandsMenu ul li.mobIcon.b_underArmour a:before {
        background-position: -359px -116px;
    }

    .MobileMenuContentWrap .brandsMenu ul li.mobIcon a {
        padding: 10px 20px;
    }
}

/*--menu advert --*/
.singlecolumnadvert .view-button {
    display: block;
    font-size: 0.9em;
    background-color: #ccc;
    padding: 15px;
    text-align: center;
}

.modal .close {
    width: 29px;
    height: 29px;
    background-color: transparent !important;
    background-size: 700px 700px !important;
    background-position: -265px -491px !important;
    border: 0;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}

    .modal .close:hover {
        background-color: transparent !important;
        background-position: -308px -491px !important;
    }

#advertPopup .close {
    background-position: -259px -487px !important;
}

    #advertPopup .close:hover {
        background-position: -302px -487px !important;
    }

.MagazineModal .close {
    width: 40px;
    height: 40px;
}

#hotspotModal .modal-header {
    height: 45px;
}

#hotspotModal .close {
    height: 29px;
    width: 29px;
    right: 8px;
    top: 8px;
}

.MagazineModal .close, #advertPopup .close, #hotspotModal .close {
    background-color: #fff !important;
}

    .MagazineModal .close:hover, #advertPopup .close:hover, #hotspotModal .close:hover {
        background-color: #fff !important;
    }


@media (min-width: 1280px) {
    nav#topMenu > ul li.myidTag a:after, nav#topMenu > ul li.saleTag a:after, nav#topMenu > ul li.newTag a:after {
        margin-left: 8px;
    }

    nav#topMenu ul li.root > a {
        padding: 0 8px;
        letter-spacing: 1px;
    }

    .ControlWrap > div + div {
        margin-right: 10px;
    }

    .ControlWrap .accountBlock {
        position: relative;
        max-width: 70px;
        margin-right: 10px;
        padding-right: 15px;
    }
}

/* App forced product */
#BasketModal.appPromoMug .modal-dialog {
    max-height: 500px;
    max-width: 400px;
}

#BasketModal.appPromoMug .modal-body {
    height: 450px;
    max-height: 450px;
    overflow-x: visible;
    overflow-y: visible;
}

#BasketModal.appPromoMug #workarea {
    border: none;
}

#BasketModal.appPromoMug .modal-header .header-text {
    display: none;
}

#BasketModal.appPromoMug .modal-body {
    padding: 15px 25px 20px;
}

.forcedProductInnerContent {
    padding-top: 100px;
}

    .forcedProductInnerContent .forcedProductImage {
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        background-image: url('/images/marketing/mugshot.png');
        height: 200px;
        width: 200px;
        background-size: contain;
        position: absolute;
        top: -95px;
        left: 50%;
        margin-left: -119px;
    }

    .forcedProductInnerContent .forcedProductContentTitle {
        text-transform: uppercase;
        font-size: 2.7em;
        font-weight: normal;
        letter-spacing: 2px;
    }

        .forcedProductInnerContent .forcedProductContentTitle span {
            font-weight: bold;
        }

        .forcedProductInnerContent .forcedProductContentTitle .rStar, .forcedProductInnerContent .forcedProductContentTitle .lStar {
            display: inline-block;
            position: relative;
            width: 30px;
            height: 30px;
            vertical-align: top;
            background-image: url("/images/core/sd-prod-list-prod-detail-sprite-updated-v6.svg");
            background-size: 22em 22em;
            background-position: -2.2em -6.4em;
        }

        .forcedProductInnerContent .forcedProductContentTitle .rStar {
            margin-left: 10px;
        }

        .forcedProductInnerContent .forcedProductContentTitle .lStar {
            margin-right: 10px;
        }

            .forcedProductInnerContent .forcedProductContentTitle .lStar:before, .forcedProductInnerContent .forcedProductContentTitle .rStar:before {
                content: " ";
                display: inline-block;
                width: 18px;
                height: 18px;
                position: absolute;
                top: 0;
                background-image: url("/images/core/sd-prod-list-prod-detail-sprite-updated-v6.svg");
                background-size: 15em 15em;
                background-position: -1.55em -4.39em;
            }

            .forcedProductInnerContent .forcedProductContentTitle .lStar:before {
                left: -18px;
            }

        .forcedProductInnerContent .forcedProductContentTitle .rStar:before {
            right: -18px;
        }

    .forcedProductInnerContent p {
        font-size: 1.5em;
        font-style: italic;
        margin-bottom: 45px;
    }

        .forcedProductInnerContent p.forcedProductAddMessage {
            font-weight: bold;
            font-style: normal;
            letter-spacing: 1px;
            margin-bottom: 5px;
        }

            .forcedProductInnerContent p.forcedProductAddMessage span {
                text-transform: uppercase;
            }

        .forcedProductInnerContent p.discountMessage {
            font-size: 1.1em;
            margin-bottom: 20px;
        }

#BasketModal.appPromoMug .buttoncontainer {
    padding: 0;
}

    #BasketModal.appPromoMug .buttoncontainer > .ImgButWrap {
        display: block;
        margin-top: 15px;
        padding: 0;
    }

        #BasketModal.appPromoMug .buttoncontainer > .ImgButWrap a {
            padding: 18px 15px;
            font-size: 1.6em;
            font-weight: bold;
            line-height: 1.5em;
        }

            #BasketModal.appPromoMug .buttoncontainer > .ImgButWrap a:before {
                content: " ";
                display: inline-block;
                width: 27px;
                height: 20px;
                vertical-align: sub;
                margin-right: 10px;
                background-image: url("/images/core/sd-prod-list-prod-detail-sprite-updated-v6.svg");
                background-size: 30em 30em;
            }

        #BasketModal.appPromoMug .buttoncontainer > .ImgButWrap:first-child a:before {
            background-position: 9.95em 19.2em;
        }

        #BasketModal.appPromoMug .buttoncontainer > .ImgButWrap:first-child + .ImgButWrap a:before {
            background-position: 7.6em 17.2em;
        }

@media (min-width: 768px) {
    #BasketModal.appPromoMug .modal-dialog {
        width: 400px;
    }
}

@media (max-width: 767px) {
    #BasketModal.appPromoMug .modal-body {
        height: 400px;
        max-height: 400px;
    }

    .forcedProductInnerContent {
        padding-top: 70px;
    }

        .forcedProductInnerContent .forcedProductImage {
            width: 150px;
            height: 150px;
            top: -78px;
            margin-left: -90px;
        }

        .forcedProductInnerContent p {
            margin-bottom: 25px;
        }
}

#advertPopup .modal-dialog {
    max-width: 634px;
    height: 100%;
    max-height: 634px;
}

#advertPopup .modal-body {
    max-width: 632px;
    height: 632px;
    max-height: 632px;
}

@media (max-width: 633px) {
    #advertPopup .modal-dialog {
        max-height: 633px;
    }

    #advertPopup .modal-body {
        height: 631px;
        max-height: 631px;
    }
}

@media (max-width: 594px) {
    #advertPopup .modal-dialog {
        max-height: 594px;
    }

    #advertPopup .modal-body {
        height: 592px;
        max-height: 592px;
    }
}

@media (max-width: 549px) {
    #advertPopup .modal-dialog {
        max-height: 549px;
    }

    #advertPopup .modal-body {
        height: 547px;
        max-height: 547px;
    }
}

@media (max-width: 504px) {
    #advertPopup .modal-dialog {
        max-height: 504px;
    }

    #advertPopup .modal-body {
        height: 502px;
        max-height: 502px;
    }
}

@media (max-width: 459px) {
    #advertPopup .modal-dialog {
        max-height: 459px;
    }

    #advertPopup .modal-body {
        height: 457px;
        max-height: 457px;
    }
}

@media (max-width: 414px) {
    #advertPopup .modal-dialog {
        max-height: 414px;
    }

    #advertPopup .modal-body {
        height: 412px;
        max-height: 412px;
    }
}

@media (max-width: 375px) {
    #advertPopup .modal-dialog {
        max-height: 375px;
    }

    #advertPopup .modal-body {
        height: 373px;
        max-height: 373px;
    }
}

@media (max-width: 348px) {
    #advertPopup .modal-dialog {
        max-height: 348px;
    }

    #advertPopup .modal-body {
        height: 346px;
        max-height: 346px;
    }
}

@media (max-width: 320px) {
    #advertPopup .modal-dialog {
        max-height: 320px;
    }

    #advertPopup .modal-body {
        height: 318px;
        max-height: 318px;
    }
}

.FastPayStatusBox p, .FastPaySettingRowButtons div {
    color: #0154a4 !important;
}

/*--- new size guide override colours --*/
a.list-group-item:hover, a.list-group-item:focus, .primaryColor {
    background-color: #0054a4 !important;
    border-color: #0054a4 !important;
}

.list-group-item.list-group-submenu:hover, .list-group-item.list-group-submenu:focus {
    background-color: #0054a4 !important;
}

.headRow .divtableCell {
    background-color: #0054a4 !important;
}

/* adi launch */
#superModal .modal-dialog {
    max-width: 902px;
    width: 100%;
    max-height: 370px;
    height: 100%;
    top: 50%;
    transform: translateY(-50%);
}

#superModal .modal-body {
    height: 100%;
    width: 100%;
    padding: 0;
}

#superModal .modal-header {
    height: 0;
    border: 0;
    padding: 0;
}

#superModal .modal-body .azuremediaplayer {
    border: 0;
    height: 100% !important;
    min-height: 368px;
    display: block;
}

#superModal .azuremediaplayer .vjs-tech {
    width: 100%;
    height: 100%;
    display: block;
}

#superModal #finalFrame {
    display: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

    #superModal #finalFrame img {
        margin-bottom: 0;
    }

.catTemplate #videoCover {
    cursor: pointer;
    z-index: 2;
    -webkit-transition: all 0.7s ease-in;
    -moz-transition: all 0.7s ease-in;
    -o-transition: all 0.7s ease-in;
    transition: all 0.7s ease-in;
}

/*-- parallax page --*/
.parallax .TopLinkBar {
    height: 5px;
}

.parallax .TopNavBar {
    top: 5px;
}

.productFilterList .FilterName {
    width: auto;
    font-size: 1.2em;
}

.productFilterList .FilterValue {
    float: left;
    width: auto;
    margin-left: 5px;
    font-size: 1.2em;
}

.productFilterList .SelectedFilter > span {
    font-weight: bold;
}

@media (min-width: 1022px) {
    .AltProdList ul.productFilters > li {
        padding: 0 0 25px;
    }

    .productFilterTitleBox, .productFilterTitleBoxCLOSED {
        margin-bottom: 10px;
        border-bottom: 1px solid #DDD;
    }

    #FiltersAndProductsWrapper #FilterContainer ul.productFilters .productFilter .FilterAnchor {
        padding: 5px 5px 5px 0;
    }

    .productFilterList {
        border: none;
        padding: 0;
    }

    .productFilter .productFilterList .brandSearchSort {
        padding: 0 10px 0 0;
    }

    .productFilter .productFilterList::-webkit-scrollbar {
        width: 5px;
    }

    .productFilter .productFilterList::-webkit-scrollbar-track {
        background: #DDD;
    }

    .productFilter .productFilterList::-webkit-scrollbar-thumb {
        background: #0000ED;
        border-radius: 5px;
    }
}

#accountMenu .sidebar-nav li.active a, .cprefs section h2 {
    color: #0000ED;
}

    #accountMenu .sidebar-nav li.active a:before, #accountMenu ul.sidebar-nav li.SignOutAcc a, .cprefs .yesnoSelect label.selected, .cprefs .cprefsFrequency label.selected {
        background-color: #0000ED;
    }

        #accountMenu ul.sidebar-nav li.SignOutAcc a:hover {
            background-color: #015fb8;
        }

.threeBox h2:before {
    background-position: -269px -284px;
}

.threeBox .cprefsSMS h2:before {
    background-position: -270px -320px;
}

.threeBox .cprefsPost h2:before {
    background-position: -350px -318px;
}

nav#topMenu ul.RootGroup li.MenuGroupSALE {
    background-color: #ED0000;
    -webkit-box-ordinal-group: 10;
    -webkit-order: 10;
    -moz-box-ordinal-group: 10;
    -ms-flex-order: 10;
    order: 10;
}

nav#topMenu ul.RootGroup li.MenuGroupDEALS {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 11;
    -moz-box-ordinal-group: 11;
    -ms-flex-order: 11;
    order: 11;
}

nav#topMenu ul li.MenuGroupSALE > a:hover, nav#topMenu ul li.MenuGroupSALE.sdHover > a {
    color: #ED0000 !important;
}

nav#topMenu ul.RootGroup li.MenuGroupDEALS {
    background-color: #fedd00;
}

nav#topMenu ul li.MenuGroupDEALS > a {
    color: #000 !important;
}

/* LIFT IGNITER */
.li-pr-home, .li-pr-basket {
    display: block !important;
    padding: 0 0 20px 0;
}

#li_placement .hotspotbuy {
    position: absolute;
    top: 15px;
}

.li-pr-basket .swiper-container {
    padding-bottom: 10px;
}

#li_placement .hotspotbuy.hotspotquickbuy, #li_placement .hotspotbuy.hotspotwishlist {
    left: auto;
    right: 15px;
    height: 28px;
    width: 28px;
    background: transparent;
}

#li_placement .hotspotbuy.hotspotwishlist {
    right: 50px;
}

.SuggestedProduct h3 a:hover span {
    text-decoration: underline;
    color: #636363;
}

#li_placement .SuggestedProduct .QuickLookIcon, #li_placement .SuggestedProduct .WishIcon, #li_placement .hotspotbuy .QuickLookIcon, #li_placement .hotspotbuy .WishIcon {
    width: 28px;
    height: 28px;
    background-size: 66em 45em;
}

#li_placement .SuggestedProduct .QuickLookIcon, #li_placement .hotspotbuy .QuickLookIcon {
    background-position: -23px -953px;
}

    #li_placement .SuggestedProduct .QuickLookIcon:hover, #li_placement .hotspotbuy .QuickLookIcon:hover {
        background-position: -67px -953px;
    }

#li_placement .SuggestedProduct .hotspotbuy .WishIcon, #li_placement .hotspotbuy .WishIcon {
    background-position: -23px -1012px;
}

    #li_placement .hotspotbuy .SuggestedProduct .WishIcon:hover, #li_placement .hotspotbuy .WishIcon:hover {
        background-position: -67px -1012px;
    }

.PSPlacementHorizontal, .PSPlacementVertical {
    margin-top: 20px;
}

#li_placement .PSPlacementVertical {
    margin-top: 0;
}

    #li_placement .PSPlacementVertical .swiper-wrapper {
        width: auto;
    }

.Home .PSPlacementHorizontal .PSPlacementTitle {
    padding: 10px;
    color: #000;
    font-size: 1.6em;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 20px;
    border: none;
}

.Home .PSPlacementHorizontal .ProductSuggestionsListing li {
    text-align: center;
}

#li_placement .PSPlacementHorizontal #li_swiper.ProductSuggestionsListing .hotspotbuy {
    display: none !important;
}

.Home .PSPlacementHorizontal .ProductSuggestionsListing li {
    width: 25%;
}

    .Home .PSPlacementHorizontal .ProductSuggestionsListing li .SuggestedProduct h4 {
        padding: 0;
    }

    .Home .PSPlacementHorizontal .ProductSuggestionsListing li .SuggestedProduct a {
        padding-bottom: 5px;
    }

        .Home .PSPlacementHorizontal .ProductSuggestionsListing li .SuggestedProduct a .PSProdBrand {
            font-weight: bold;
        }

#li_placement .PSPlacementVertical .ProductSuggestionsListing li {
    display: block;
    padding: 5px;
    text-align: center;
    width: 100%;
}

#li_placement .ProductSuggestionsListing > li > div > a:hover {
    text-decoration: underline;
}

.Home .PSPlacementHorizontal .ProductSuggestionsListing li .SuggestedProduct > a {
    display: inline-block;
    width: 100%;
}

#li_placement .PSPlacementVertical .SuggestedProduct > a {
    display: none;
}

.Home .PSPlacementHorizontal .PSSellPrice {
    font-size: 1.8em;
    font-weight: bold;
    line-height: 1.2em;
    color: #000;
}

    .Home .PSPlacementHorizontal .PSSellPrice.productHasRef {
        color: #ee3123;
    }

.Home .PSPlacementHorizontal .PSProdPrice {
    padding: 0 5px;
}

    .Home .PSPlacementHorizontal .PSProdPrice .PSRefPrice {
        font-size: 1.2em;
        text-decoration: line-through;
    }

#li_placement .BlockDiv {
    display: block;
    clear: both;
}

#li_placement .productimage.s-productthumbimage {
    position: relative;
}

#li_placement .PSPlacementVertical .productimage {
    padding: 0 25%;
    margin-bottom: 5px;
}

#li_placement .QuickBuyButtonContainer {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 42px;
}

.SuggestedProduct > h4 a:hover div {
    text-decoration: underline;
}

.Copyright, .ResponsiveSwitch {
    max-width: 1440px;
    text-align: center;
    padding: 0 15px;
}

    .ResponsiveSwitch a {
        padding: 20px 10px;
        display: inline-block;
    }

    .Copyright .footerPaymentLine {
        text-align: left;
        background-image: url("/images/payment/cardpayments-gbp-v2.png");
        background-repeat: no-repeat;
        background-size: auto 70%;
        background-position: 110px 50%;
    }

        .Copyright .footerPaymentLine span {
            color: #FFF;
        }

.currency-eur .Copyright .footerPaymentLine, .currency-usd .Copyright .footerPaymentLine, .currency-aud .Copyright .footerPaymentLine, .currency-nzd .Copyright .footerPaymentLine, .currency-sgd .Copyright .footerPaymentLine {
    background-image: url("/images/payment/cardpayments-aunzie-v2.png");
}

.currency-myr .Copyright .footerPaymentLine {
    background-image: url("/images/payment/cardpayments-myr.png");
}

.Copyright span {
    color: #888;
}

.appLinks, .appLinks div {
    padding: 0;
}

.appLinks {
    margin-top: 20px;
}

    .appLinks .appText {
        color: #FFF;
        font-size: 14px;
        margin-bottom: 5px;
    }

    .appLinks a {
        display: block;
        height: 100%;
    }

.appImageApple, .appImageGoogle {
    height: 55px;
}

    .appImageApple span, .appImageGoogle span {
        background-image: url(/images/core/sd-new-footer-icons.svg);
        background-repeat: no-repeat;
        height: 100%;
        width: 100%;
        max-width: 125px;
        background-size: 900px 900px;
        display: inline-block;
    }

    .appImageApple span {
        background-position: -10px -203px;
    }

    .appImageGoogle span {
        background-position: -10px -152px;
    }

@media (min-width: 768px) {
    .Home .PSPlacementHorizontal .ProductSuggestionsListing {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        max-width: 1440px;
    }

        .Home .PSPlacementHorizontal .ProductSuggestionsListing li {
            padding: 20px 30px;
        }

    .Home .PSPlacementHorizontal .productimage .PSImage .PSPimg-res {
        width: 70%;
        padding-bottom: 15px;
    }
}

@media (min-width: 768px) and (max-width: 1021px) {
    .Home .PSPlacementHorizontal .ProductSuggestionsListing li {
        width: 33.33333333% !important;
        max-width: none;
    }

        .Home .PSPlacementHorizontal .ProductSuggestionsListing li:nth-child(6), .Home .PSPlacementHorizontal .ProductSuggestionsListing li:nth-child(7) {
            display: none;
        }
}

@media (max-width: 767px) {
    .Home .PSPlacementHorizontal #li_swiper.ProductSuggestionsListing .hotspotbuy, .li-pr-basket .PSPlacementHorizontal .ProductSuggestionsListing .hotspotbuy {
        display: none !important;
    }

    .Home #li_placement .productimage.s-productthumbimage {
        padding: 0 50px;
    }
}

#lblCategoryCopy .textLeft p #catCopyMobileReadMoreLess {
    cursor: pointer;
    font-weight: bold;
}

/* Override old category template */
.Browse .categorycopyd4 .HeadnCount {
    padding: 10px 0;
    top: 0;
}

.Browse .searchWrapResults {
    font-size: 1.2em;
}

.Browse .topheadbox {
    border-top: 0;
}

.Browse .categorycopyd4 {
    padding-bottom: 10px;
    border-top: 1px solid #eee;
}

#lblCategoryCopy .catTemplate .textLeft {
    padding: 0 20px;
    font-size: 1em;
}

#lblCategoryCopy .catTemplate .subLink {
    display: block;
    text-decoration: underline;
    margin: 0 0 10px;
    letter-spacing: 0.1em;
}

#lblCategoryCopy .catTemplate .siblingMore {
    margin-top: 10px;
    font-weight: bold;
    display: block;
    letter-spacing: 0.1em;
}

#lblCategoryCopy .catTemplate .textLeft p {
    display: block !important;
    font-size: 1em;
}

#lblCategoryCopy .catTemplate .subLink, #lblCategoryCopy .catTemplate .siblingMore {
    font-size: 1em;
}

#lblCategoryCopy .catTemplate .siblingLinks {
    margin-top: 10px;
}

    #lblCategoryCopy .catTemplate .siblingLinks a {
        line-height: 1.8em;
        padding: 5px 10px;
        color: #636363;
    }

#lblCategoryCopy .catTemplate .subLink {
    color: #636363;
}

@media (max-width: 1021px) {
    #lblCategoryCopy .catTemplate .textLeft {
        margin: 0;
        width: 100%;
    }

    #lblCategoryCopy .catTemplate .imgRight {
        display: none;
    }

    #lblCategoryCopy .catTemplate .siblingMore {
        display: block !important;
    }

    .sdlProdList #lblCategoryCopy {
        border: 0;
    }

    .Browse .categorycopyd4 .HeadnCount {
        position: static;
        width: 100%;
        top: auto;
        left: auto;
    }
}

@media (max-width: 767px) {
    #lblCategoryCopy .textLeft .siblingLinks {
        white-space: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

        #lblCategoryCopy .textLeft .siblingLinks::-webkit-scrollbar {
            height: 5px;
        }

        #lblCategoryCopy .textLeft .siblingLinks::-webkit-scrollbar-track {
            background: #DDD;
        }

        #lblCategoryCopy .textLeft .siblingLinks::-webkit-scrollbar-thumb {
            background: #0000ED;
            border-radius: 5px;
        }

    .sdlProdList #lblCategoryCopy {
        display: block;
    }

    #lblCategoryCopy .catTemplate .textLeft {
        padding: 0 10px;
    }

    #lblCategoryCopy .catTemplate .siblingLinks a {
        background-color: #e1e1e1;
        margin: 0 4px 10px 4px;
        display: inline-block;
    }

        #lblCategoryCopy .catTemplate .siblingLinks a:hover {
            text-decoration: none;
            background-color: #eaeaea;
        }

    #lblCategoryCopy .catTemplate .siblingMore {
        margin-top: 10px;
    }
}

/* USC Shop */

.uscShop #topMenuWrapper {
    border-bottom: 3px solid #000;
    background-color: #fff;
}

.uscShop nav#topMenu ul.RootGroup li.MenuGroupSALE {
    background-color: transparent;
}

.uscShop nav#topMenu ul li.root > a {
    color: #000;
}

.uscShop nav#topMenu ul li.MenuGroupSALE > a {
    color: #ED0000 !important;
}

.uscShop nav#topMenu ul li.root > a:hover, .uscShop nav#topMenu ul li.root.sdHover > a {
    background-color: transparent;
    color: #000;
    border-bottom: 3px solid #16abd2;
}

.uscShop nav#topMenu ul li.MenuGroupSALE > a:hover, .uscShop nav#topMenu ul li.MenuGroupSALE.sdHover > a {
    border-bottom: 3px solid #ED0000;
}

.uscShop .WishListContain .sAddToWishListWrapper a span {
    text-transform: uppercase;
}

.uscShop .sizeButtons li, .uscShop .colourImages li {
    display: inline-block;
    float: none;
}

.uscShop .s-productextras-column-3 {
    position: static;
    top: auto;
    right: auto;
    margin: 5px 0 10px 0;
}

.uscShop .AltProdDet .title h1 #lblProductName {
    text-transform: uppercase;
}

.uscShop .s-productextras-column-1 label, .uscShop .s-productextras-column-1 span, .uscShop #availableFromContainer span, .uscShop #MoreFromLinks .MoreFromLinksHeader, .uscShop .mainImageButtons .imageButtonText, .uscShop .RadTabStripTop_Vista .rtsLevel .rtsLink, .uscShop .infoTabPage h2, .uscShop .ProdDetRight .infoaccordion .panel-heading .panel-title, .uscShop #parDeliveryMethods li span.TitleDel, .uscShop .ProdDetRight .infoaccordion .panel-body h2, .uscShop .ProdDetRight .infoTabs p.productCode, .uscShop .AltStratTitle, .uscShop .PSPlacementTitle {
    text-transform: uppercase;
}

.uscShop #productDetails {
    text-align: center;
}

.uscShop .SizeGuideText {
    text-decoration: none;
    text-transform: uppercase;
}

    .uscShop .SizeGuideText:hover {
        text-decoration: underline;
    }

.uscShop .s-productextras-column-2-3 span {
    font-style: normal;
    text-transform: uppercase;
}

@font-face {
    font-family: 'Gotham-Book';
    src: url('/Fonts/Gotham-Book.eot');
    src: url('/Fonts/Gotham-Book.eot?#iefix') format('embedded-opentype'), url('/Fonts/Gotham-Book.woff2') format('woff2'), url('/Fonts/Gotham-Book.woff') format('woff'), url('/Fonts/Gotham-Book.ttf') format('truetype'),url('/Fonts/Gotham-Book.svg#Gotham-Book') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham-Bold';
    src: url('/Fonts/Gotham-Bold.eot');
    src: url('/Fonts/Gotham-Bold.eot?#iefix') format('embedded-opentype'), url('/Fonts/Gotham-Bold.woff2') format('woff2'), url('/Fonts/Gotham-Bold.woff') format('woff'), url('/Fonts/Gotham-Bold.ttf') format('truetype'),url('/Fonts/Gotham-Bold.svg#Gotham-Bold') format('svg');
    font-style: normal;
    font-display: swap;
}

.uscShop#Body, .uscShop p, .uscShop a, .uscShop div, .uscShop dl, .uscShop dt, .uscShop dd, .uscShop ul, .uscShop ol, .uscShop li, .uscShop h3, .uscShop h4, .uscShop h5, .uscShop h6, .uscShop pre, .uscShop form, .uscShop fieldset, .uscShop input, .uscShop textarea, .uscShop blockquote, .uscShop th, .uscShop td, .uscShop tr, .uscShop legend, .uscShop select, .uscShop button, .uscShop input[type="submit"], .uscShop .prc_comment_postdatetime, .uscShop #StoreFinderResultsAttributes ul li, .uscShop nav#topMenu li.root .SubMenuWrapper > ul li a, .uscShop nav#topMenu > ul li a, .uscShop .AltProdDet .title h1 #lblProductName {
    font-family: 'Gotham-Book', Arial, Helvetica, sans-serif !important;
}

.uscShop h1, .uscShop h2, .uscShop .WishListContain .sAddToWishListWrapper a span, .uscShop #availableFromContainer .availableFromTitle, .uscShop .ProdDetRight .infoaccordion .panel-heading .panel-title, .uscShop .SizeGuideText, .uscShop .RadTabStrip .rtsLevel .rtsLink a, .uscShop .am-menu ul li > a, .uscShop nav#topMenu ul li.root > a, .uscShop .FiltersText, .uscShop .productFilterTitle, .uscShop .productFiltersReset a, .uscShop .s-productthumbtext .productdescriptionbrand, .uscShop .pagination .sortbyfilter label, .uscShop .layout span.ViewbyCols, .uscShop .s-productthumbbox .s-largered .curprice, .uscShop .PageNumber a, .uscShop .PageNumber span.PageSelector, .uscShop .MobFiltersText, .uscShop #mobFilterControls li span, .uscShop .title #lblProductBrand, .uscShop .pdpPrice, .uscShop #parDeliveryMethods li span.TitleDel, .uscShop .ProdInfoAndDelivery div > h2, .uscShop #parDeliveryMethods li p.price, .uscShop .infoTabPage h2, .uscShop .productCode, .uscShop .PSPlacementTitle, .uscShop .PSPlacementWrapper .PSProdBrand, .uscShop .AltStratSellPrice, .uscShop .PSPlacementWrapper .PSSellPrice, .uscShop #MoreFromLinks .MoreFromLinksHeader, .uscShop .productFilterList .SelectedFilter .FilterName, .uscShop .AltStratTitle, .uscShop .AltStratBrandDesc .AltStratBrand, .uscShop .s-productextras-column-1 label, .uscShop .s-productextras-column-1 span {
    font-family: 'Gotham-Bold', Arial, Helvetica, sans-serif !important;
    letter-spacing: 0.1em;
}

/* MOBILE MENU MOVE IT */
.mp-container .mp-menu .mp-level #homeMenu li > a.mp-close, .mp-container .mp-menu .mp-level ul > li a.mp-close {
    display: none;
}

.mp-container .mp-menu .mp-level {
    max-height: 100%;
    z-index: 2;
}

.menulevelheader {
    font-size: 1.3em;
    height: 50px;
    padding: 0 10px 0 50px;
}

.shop > ul > li a.mp-back, .mobMenuGroup #mob-myaccount .mp-back {
    background: transparent;
    position: absolute;
    top: 0;
    left: 10px;
    height: 50px;
    width: 30px;
    text-indent: 100%;
    white-space: pre;
    overflow: hidden;
    font-size: 0.8em;
    padding: 15px 0 !important;
}

    .shop > ul > li a.mp-back .mp-back-text, .mobMenuGroup #mob-myaccount .mp-back .mp-back-text {
        display: none;
    }

    .mobMenuGroup #mob-myaccount .mp-back:after, .shop > ul > li a.mp-back:after, #liMobileLanguageSelector a.mp-back:after, #liMobileCurrencySelector a.mp-back:after {
        content: "";
        position: absolute;
        background-image: url("/images/core/sd-sprite-sheet-v12.svg");
        background-size: 600px 600px;
        background-position: -242px -130px;
        display: block;
        width: 20px;
        height: 20px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

#liMobileLanguageSelector a.mp-back:after, #liMobileCurrencySelector a.mp-back:after {
    left: 15px;
    transform: translateY(-50%);
}

.MobileMenuContentWrap .shop > ul > li .menulevelheader > a, .mobMenuGroup #mob-myaccount .menulevelheader a {
    font-size: 1.2em;
    text-decoration: none;
    padding: 13px 5px;
    display: inline-block;
}

#homeMenu > li > a {
    font-size: 1.6em;
    padding: 13px 25px;
}

.mp-container .mp-menu .mmHasChild .mp-level.show-level .mobMenGroup {
    background-color: #FFF;
}

.mobMenuGroup #mob-myaccount .menulevelheader a {
    color: #FFF;
}

/* USCxSD */
.uscSite .TopNavBar .headerStripes {
    max-width: 1440px;
    min-width: 0;
}

    .uscSite .TopNavBar .headerStripes:before, .uscSite .TopNavBar .headerStripes:after {
        background-image: none;
    }

    .uscSite .TopNavBar .headerStripes:before {
        left: auto;
        right: 100%;
        width: 100%;
        background-color: #16abd2;
    }

    .uscSite .TopNavBar .headerStripes:after {
        left: 0;
        width: 20%;
        min-width: 288px;
        background: linear-gradient(90deg, #16abd2 15px, transparent);
    }

.uscSite #topMenuWrapper {
    border-top: 3px solid #16abd2;
}

.uscSite #topMenuWrapper, .uscSite nav#topMenu ul li.root {
    background-color: #FFF;
}

    .uscSite nav#topMenu ul li.root > a {
        height: 37px;
        line-height: 37px;
    }

    .uscSite nav#topMenu ul li.root:before {
        height: 1px;
    }

    .uscSite nav#topMenu ul li.root.sdHover:before {
        background-color: #CCC;
    }

    .uscSite nav#topMenu ul li.root > a:hover, .uscSite nav#topMenu ul li.root.sdHover > a {
        color: #16abd2;
        text-decoration: underline;
    }

    .uscSite nav#topMenu ul li.root.uscxsdBackSD.sdHover > a {
        color: #23282b;
        text-decoration: none;
    }

.uscSite nav#topMenu ul.RootGroup li.root > a:hover:before, .uscSite nav#topMenu ul.RootGroup li.root.sdHover > a:before, .uscSite nav#topMenu ul.RootGroup li.root > a:hover:after, .uscSite nav#topMenu ul.RootGroup li.root.sdHover > a:after {
    width: 1px;
    background-color: #CCC;
}

.uscSite nav#topMenu li.root .SubMenuWrapper > ul li a:hover {
    color: #16abd2;
}

.uscSite nav#topMenu {
    padding: 0;
}

    .uscSite nav#topMenu ul.RootGroup li.root.brandsMenu {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        order: 1;
    }

    .uscSite nav#topMenu ul.RootGroup li.root.uscxsdBackSD {
        position: absolute;
        top: 0;
        left: 0;
    }

        .uscSite nav#topMenu ul.RootGroup li.root.uscxsdBackSD > a {
            padding: 0 113px 0 43px;
            background-color: #dcf3f8;
            background-color: rgba(22, 171, 210, 0.15);
        }

            .uscSite nav#topMenu ul.RootGroup li.root.uscxsdBackSD > a:before, .uscSite nav#topMenu ul.RootGroup li.root.uscxsdBackSD > a:after {
                content: "";
                display: inline-block;
                position: absolute;
                transform: translateY(-50%);
                background-color: transparent;
                font-size: 12px;
            }

            .uscSite nav#topMenu ul.RootGroup li.root.uscxsdBackSD > a:before {
                width: 30px;
                height: 20px;
                left: 8px;
                top: 50%;
                background-size: 550px 550px;
                background-position: -275px -119px;
            }

            .uscSite nav#topMenu ul.RootGroup li.root.uscxsdBackSD > a:after {
                height: 25px;
                width: 56px;
                right: 15%;
                top: 6px;
                background-image: url(/images/sportsdirect-2020.svg);
                background-repeat: no-repeat;
                background-position: 3px -12px;
                transform: none;
                background-size: 50px 50px;
            }

        .uscSite nav#topMenu ul.RootGroup li.root.uscxsdBackSD.sdHover > a:before, .uscSite nav#topMenu ul.RootGroup li.root.uscxsdBackSD.sdHover > a:after {
            background-color: transparent;
        }

    /*.uscSite nav#topMenu ul li.root.newDrop .SubMenuWrapper {
    padding: 0 8%;
}

    .uscSite nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.MensCenter, .uscSite nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.LadiesCenter, .uscSite nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.KidsCenter, .uscSite nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.BrandsCenter, .uscSite nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.MensRight, .uscSite nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.LadiesRight, .uscSite nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.KidsRight, .uscSite nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.BrandsRight {
        width: 50%;
    }

    .uscSite nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.Right {
        padding: 5px 0 10px;
    }

        .uscSite nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.Right .rightAdsMenu {
            background-color: transparent;
            padding: 0;
        }

            .uscSite nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.Right .rightAdsMenu h3 {
                position: relative;
                width: 100%;
                padding: 15px 5px 10px;
                letter-spacing: 0.1em;
                font-size: 1em;
            }

                .uscSite nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.Right .rightAdsMenu h3:after {
                    display: none;
                }

            .uscSite nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.Right .rightAdsMenu a {
                width: 50%;
            }
            */
    /* USCxSD show and hide */
    .uscSite nav#topMenu ul.RootGroup li.root.uscxsdHide, nav#topMenu ul.RootGroup li.root.uscxsdShow, .uscSite nav#topMenu ul li.root.newDrop .SubMenuWrapper .Center > ul li.level1.uscxsdHide, .uscSite nav#topMenu ul.RootGroup li.root .SubMenuWrapper > ul li.level2.uscxsdHide, nav#topMenu ul li.root.newDrop .SubMenuWrapper .Center > ul li.level1.uscxsdShow, nav#topMenu ul.RootGroup li.root .SubMenuWrapper > ul li.level2.uscxsdShow, nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.Right .rightAdsMenu.uscxsdShow, .uscSite nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.Right .rightAdsMenu.uscxsdHide {
        display: none;
    }

    .uscSite nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.Right .rightAdsMenu.uscxsdShow {
        display: block;
    }

    .uscSite nav#topMenu ul.RootGroup li.root.uscxsdShow {
        display: inline-block;
        max-width: 230px;
    }

    .uscSite nav#topMenu ul li.root.newDrop .SubMenuWrapper .Center > ul li.level1.uscxsdShow, .uscSite nav#topMenu ul.RootGroup li.root .SubMenuWrapper > ul li.level2.uscxsdShow {
        display: list-item;
    }

    .uscSite nav#topMenu ul li.root.newDrop .SubMenuWrapper .Center > ul li.level1.uscxsdGhost {
        visibility: hidden;
    }

/*.uscSite nav#topMenu ul li.root.newDrop .SubMenuWrapper .MensCenter > ul li.level1, .uscSite nav#topMenu ul li.root.newDrop .SubMenuWrapper .LadiesCenter > ul li.level1, .uscSite nav#topMenu ul li.root.newDrop .SubMenuWrapper .KidsCenter > ul li.level1 {
    width: 50%;
}

    .uscSite nav#topMenu ul li.root.newDrop .SubMenuWrapper .MensCenter > ul li.level1.sdmColHeader, .uscSite nav#topMenu ul li.root.newDrop .SubMenuWrapper .LadiesCenter > ul li.level1.sdmColHeader, .uscSite nav#topMenu ul li.root.newDrop .SubMenuWrapper .KidsCenter > ul li.level1.sdmColHeader {
        width: 100%;
    }
    */

@media (min-width: 1022px) {
    .uscSite nav#topMenu {
        max-width: 1920px;
        position: relative;
    }

        .uscSite nav#topMenu ul.RootGroup {
            max-width: 550px;
            margin: 0 auto;
        }
}

@media (max-width: 1021px) {
    .uscSite nav#topMenu ul.RootGroup li.root.uscxsdBackSD {
        position: static;
        -webkit-box-ordinal-group: -1;
        -webkit-order: -1;
        -moz-box-ordinal-group: -1;
        -ms-flex-order: -1;
        order: -1;
    }
}

@media (max-width: 767px) {
    .uscSite .TopNavBar .headerStripes {
        display: block !important;
        height: calc(100% + 56px);
        background-color: #23282b;
    }

        .uscSite .TopNavBar .headerStripes:before {
            display: none;
        }

        .uscSite .TopNavBar .headerStripes:after {
            background: linear-gradient(125deg,#16abd2 15%, transparent 85%);
        }

    .uscSite .am-menu .newDrop ul li.level2.uscxsdMobMenuHide, .uscSite .am-menu .newDrop ul li.level2.uscxsdMobMenuHide ~ li, .uscSite .am-menu .newDrop ul li.level2.sdmMobViewAll.visible-xs.uscxsdHide {
        display: none !important;
    }

    .uscSite .am-menu .newDrop ul li.level2.sdmMobViewAll.visible-xs {
        display: block !important;
    }

    .uscSite #divMobSearch {
        z-index: 5900;
        background-color: transparent;
        border-color: #FFF;
    }

    .uscSite .shop > ul > li#liAllDepts a, .uscSite .MenuCloseActive {
        background-color: #16abd2 !important;
    }

    .uscSite .MobileMenuContentWrap .shop > ul > li.root.uscxsdHide, .MobileMenuContentWrap .shop > ul > li.root.uscxsdShow, .MobileMenuContentWrap .shop > ul > li.root.open ~ li.root.uscxsdShow {
        display: none !important;
    }

    .uscSite .MobileMenuContentWrap .shop > ul > li.root.uscxsdShow {
        display: list-item !important;
    }

    .uscSite .MobileMenuContentWrap .shop > ul > li.root.uscxsdBackSD a:after {
        content: "SportsDirect";
        background-image: none;
    }
}

/* IE styling */
.uscSite .lt-ie10 .TopNavBar .headerStripes {
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#16abd2', endColorstr='#23282B',GradientType=1 )
}

.uscSite .lt-ie10 nav#topMenu ul.RootGroup li.uscxsdBackSD.root {
    width: 220px;
}

.uscSite .lt-ie10 nav#topMenu ul.RootGroup li.root.mmHasChild {
    min-width: 24%;
}

/* TRANSFER TO PORTAL CSS */
#mp-menu .mp-level {
    background-color: #FFF !important;
}

#homeMenu, .menulevelheader {
    background-color: #0000ED;
}

#mp-menu .mp-level .menuitemtext {
    color: #000;
}

/*Reviews*/

#productDetails .rating-container {
    margin-bottom: 10px !important;
    min-height: 19px;
}

.rating-container [data-bv-show=rating_summary] .bv_main_container {
    margin: 0 !important;
}

    .rating-container [data-bv-show=rating_summary] .bv_main_container .bv_avgRating_component_container, .reviews-container [data-bv-show=inline_rating] .bv_main_container .bv_averageRating_component_container {
        display: none !important;
    }

    .rating-container [data-bv-show=rating_summary] .bv_main_container .bv_numReviews_component_container {
        padding-top: 1px !important;
    }

    .rating-container [data-bv-show=rating_summary] .bv_main_container .bv_main_container_row_flex, .rating-container [data-bv-show=rating_summary] .bv_main_container .bv_stars_component_container {
        padding-right: 8px !important;
    }

.ProdDetails div.bv_modal_component_container[data-bv-modal] {
    z-index: 6000 !important;
}

#productlistcontainer .reviews-container {
    padding: 0 5px !important;
    margin-bottom: 5px !important;
    min-height: 19px;
    width: 100%;
    float: left;
}

.reviews-container [data-bv-show=inline_rating] > div {
    display: block !important;
}

.reviews-container [data-bv-show=reviews] {
    padding: 20px 0 !important;
}

.bv_modal_component_container .bv_histogram_row_container {
    height: auto !important;
    background-color: #f7f7f7 !important;
    padding: 8px !important;
    display: block !important;
}

    .bv_modal_component_container .bv_histogram_row_container:hover {
        background-color: #efefef !important;
    }

.bv_modal_component_container .bv_button_component_container {
    padding-top: 15px !important;
}

.bv_modal_component_container .bv_histogram_row_star {
    padding-left: 3px !important;
}

.bv_modal_component_container .bv_button_component_container button.bv_button_buttonFull {
    width: 100% !important;
    padding: 15px !important;
    -webkit-transition: background-color .3s ease-in;
    -moz-transition: background-color .3s ease-in;
    -o-transition: background-color .3s ease-in;
    transition: background-color .3s ease-in;
}

#bv-mboxzone-lightbox.bv-cv2-cleanslate .bv-mbox-wide .bv-mbox {
    background-color: #f0f0f0 !important;
}

#bv-mboxzone-lightbox.bv-cv2-cleanslate .bv-mbox-fullprofile .bv-sidebar .bv-author-profile-userinfo .bv-author-userstats-list .bv-author-userstats-value {
    background-color: rgba(25,25,25,.1) !important;
}

.reviews-container .bv-cv2-cleanslate .bv-content-pagination .bv-content-pagination-container .bv-content-btn-pages-load-more {
    text-transform: uppercase !important;
    background-color: #0000ED !important;
    color: #fff !important;
    padding: 10px !important;
    font-family: 'Lato', Arial, Helvetica, sans-serif !important;
    border: 0 !important;
    width: auto !important;
    min-width: 200px !important;
}

    .reviews-container .bv-cv2-cleanslate .bv-content-pagination .bv-content-pagination-container .bv-content-btn-pages-load-more:hover {
        background-color: #0000DA !important;
        color: #fff !important;
    }

    .reviews-container .bv-cv2-cleanslate .bv-content-pagination .bv-content-pagination-container .bv-content-btn-pages-load-more span:before {
        content: "";
        display: block;
        position: absolute;
        height: 2px;
        bottom: -3px;
        left: 0;
        right: 100%;
        background-color: #fff;
        -webkit-transition: right 150ms ease-out 0s;
        -moz-transition: right 150ms ease-out 0s;
        -o-transition: right 150ms ease-out 0s;
        transition: right 150ms ease-out 0s;
    }

    .reviews-container .bv-cv2-cleanslate .bv-content-pagination .bv-content-pagination-container .bv-content-btn-pages-load-more:hover span:before {
        right: 0;
    }

    .reviews-container .bv-cv2-cleanslate .bv-content-pagination .bv-content-pagination-container .bv-content-btn-pages-load-more .bv-content-btn-pages-load-more-text {
        text-transform: uppercase !important;
        cursor: pointer !important;
        position: relative !important;
    }

.reviews-container .bv-cv2-cleanslate .bv-content-header .bv-content-title-container {
    padding-top: 10px !important;
}

.reviews-container .bv-cv2-cleanslate .bv-header .bv-section-summary .bv-content-title {
    padding-top: 25px !important;
}

.reviews-container .bv-cv2-cleanslate {
    margin: 20px 0;
}

@media (max-width: 767px) {
    .reviews-container [data-bv-show=reviews] {
        padding: 20px 10px !important;
    }

    .reviews-container .bv-cv2-cleanslate {
        margin: 20px 10px;
    }

    #productDetails .rating-container {
        padding: 0 15px;
    }
}

.reviews-container .bv-cv2-cleanslate .bv-compat .bv-content-placeholder .bv-rating-stars-container.bv-rating-none {
    margin: 10px 5px 10px 10px !important;
}

.reviews-container .bv-cv2-cleanslate .bv-compat .bv-content-placeholder {
    padding-bottom: 30px !important;
}

    .reviews-container .bv-cv2-cleanslate .bv-compat .bv-content-noreviews-label, .reviews-container .bv-cv2-cleanslate .bv-compat .bv-content-placeholder .bv-write-review-label {
        vertical-align: middle !important;
        line-height: 20px !important;
        margin: 10px 5px 10px 10px !important;
        display: inline-block !important;
    }

.reviews-container [data-bv-rating] .bv_main_container .bv_text, .reviews-container [data-bv-show=inline_rating] .bv_main_container .bv_text {
    line-height: 1.2em !important;
    font-size: 1.2em !important;
    padding: 0 !important;
}

.reviews-container .bv-cv2-cleanslate .bv-compat .bv-content-slider-sublabel1, .reviews-container .bv-cv2-cleanslate .bv-compat .bv-content-slider-sublabel2 {
    display: inline-block !important;
    float: none !important;
}

.reviews-container [data-bv-show=rating_summary] .bv_main_container .bv_numReviews_text {
    line-height: 15px !important;
}

.reviews-container .bv-cv2-cleanslate .bv-compat .bv-content-placeholder .bv-write-review-label {
    display: none !important;
}

/* Category Copy image Template */
.sdlProdList .catTemplate {
    max-width: 1200px;
    margin: 0 auto;
}

    .sdlProdList .catTemplate.ImgCatVersion {
        max-width: none;
    }

    .sdlProdList .catTemplate img {
        width: 100%;
        margin: 0;
        padding: 15px 0;
    }

    .sdlProdList .catTemplate .topSection {
        padding: 0;
    }

    .sdlProdList .catTemplate .bottomSection {
        margin: 30px 0 10px;
        padding: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
    }

        .sdlProdList .catTemplate .bottomSection div {
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
            justify-content: space-between;
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        }

    .sdlProdList .catTemplate .catImg {
        float: right;
    }

    .sdlProdList .catTemplate .textDesc {
        font-size: 1.1em;
        line-height: 1.6em;
        text-align: center;
        width: 100%;
        max-width: 1100px;
        margin: 0 auto;
        padding: 0px 20px 10px;
    }

        .sdlProdList .catTemplate .textDesc p {
            font-size: 1em;
            margin: 0 0 5px;
            color: #555;
        }

        .sdlProdList .catTemplate .textDesc #catCopyMobileReadMoreLess {
            cursor: pointer;
        }

    .sdlProdList .catTemplate .siblingLinks {
        clear: left;
        margin-top: 10px;
    }

        .sdlProdList .catTemplate .siblingLinks a {
            display: inline-block;
            padding: 10px 20px;
            letter-spacing: 1px;
            font-size: 1em;
            text-transform: uppercase;
        }

            .sdlProdList .catTemplate .siblingLinks a span {
                position: relative;
            }

    .sdlProdList .catTemplate .postWrap {
        display: block;
    }

    .sdlProdList .catTemplate .viewMore {
        text-align: right;
        padding: 0 20px;
    }

        .sdlProdList .catTemplate .viewMore a span {
            font-size: 1.2em;
            display: inline-block;
            font-family: 'GothamHTF-Medium', Arial, Helvetica, sans-serif !important;
            vertical-align: top;
        }

        .sdlProdList .catTemplate .viewMore .collapsed span.OpenView, .sdlProdList .catTemplate .viewMore span.ClosedView {
            display: none;
        }

        .sdlProdList .catTemplate .viewMore .collapsed span.ClosedView, .sdlProdList .catTemplate .viewMore a, .sdlProdList .catTemplate .viewMore span.OpenView {
            display: inline-block;
        }

            .sdlProdList .catTemplate .viewMore span.OpenView:after, .sdlProdList .catTemplate .viewMore span.ClosedView:after {
                background-image: url("/images/core/sd-new-main-sprite-15-v12.svg");
                content: "";
                height: 20px;
                width: 20px;
                margin-left: 5px;
                vertical-align: top;
                display: inline-block;
                background-size: 750px 750px;
                background-position: -170px -389px;
            }

            .sdlProdList .catTemplate .viewMore span.OpenView:after {
                background-position: -170px -417px;
            }

.sdlProdList .catSwiper .categoryContainer .swiper-slide a {
    padding: 10px;
    width: 100%;
    border: 1px solid #ccc;
    color: #000;
    border-radius: 5px;
    background-color: #f7f7f7;
    letter-spacing: .03em;
    text-align: center;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

    .sdlProdList .catSwiper .categoryContainer .swiper-slide a:hover {
        background-color: #c7c6c6;
        color: #000;
    }

@media (min-width: 768px) {
    .catTemplate .collapse {
        display: block !important;
        height: auto !important;
    }

    .sdlProdList .catSwiper .innerContain {
        padding: 0 50px;
    }

    .sdlProdList .catSwiper .swiper-button-nextCat, .catSwiper .swiper-button-prevCat {
        position: absolute;
        top: 50%;
        width: 15px;
        height: 18px;
        z-index: 10;
        cursor: pointer;
        background-repeat: no-repeat;
        transform: translateY(-50%);
        bottom: auto;
        background-size: 70%;
    }

    .sdlProdList .catSwiper .swiper-button-prevCat {
        background-image: url(/images/marketing/arrows-blk.png);
        left: 10px;
        right: auto;
    }

    .sdlProdList .catSwiper .swiper-button-nextCat {
        background-image: url(/images/marketing/arrows-blk.png);
        right: 10px;
        left: auto;
        background-position: 0 100% !important;
    }
}

@media(min-width: 768px) and (max-width: 1021px) {
    .sdlProdList .catSwiper .swiper-slide {
        width: calc(33.333% - 7px);
        margin-right: 10px;
    }
}

@media (min-width: 1022px) {
    .sdlProdList .catTemplate .postWrap {
        position: relative;
    }

        .sdlProdList .catTemplate .postWrap:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            right: 0;
            z-index: 1;
            bottom: 0;
            background-color: rgba(0,0,0,0);
        }

        .sdlProdList .catTemplate .postWrap:hover:before {
            background-color: rgba(0,0,0,.3);
        }


    .sdlProdList .catTemplate .catDesc, .sdlProdList .catTemplate .siblingLinks {
        padding-left: 20px;
        padding-right: 20px;
    }

    .sdlProdList .catTemplate.ImgCatVersion .catDesc, .sdlProdList .catTemplate.ImgCatVersion .siblingLinks, .sdlProdList .catTemplate .bottomSection .leftside {
        padding-right: 15px;
    }

    .sdlProdList .catTemplate .catImg, .sdlProdList .catTemplate .bottomSection .rightside {
        padding-left: 15px;
    }

    .sdlProdList .catTemplate .topSection {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .sdlProdList .catTemplate .bottomSection:after, .sdlProdList .catTemplate .bottomSection:before, .topSection:after, .topSection:before {
        content: normal
    }

    .sdlProdList .catTemplate div#ViewMoreCopy {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        order: 1;
        margin-top: 0 !important;
    }

    .sdlProdList .catTemplate .catImg {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        order: 2;
    }

    .sdlProdList .catSwiper .swiper-slide {
        width: calc(16.666667% - 8px);
        margin-right: 10px;
    }
}


@media (min-width: 1022px) and (max-width: 1152px) {
    .sdlProdList .catTemplate .siblingLinks, .sdlProdList .catTemplate.ImgCatVersion .siblingLinks {
        width: 100%;
        padding: 0 5px;
    }

    .sdlProdList .catTemplate.ImgCatVersion .siblingLinks {
        margin-bottom: 10px;
    }

    .sdlProdList .catTemplate .bottomSection {
        margin-top: 0;
    }
}

@media (max-width: 1021px) {
    .sdlProdList .catTemplate.ImgCatVersion .topSection {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .sdlProdList .catTemplate.ImgCatVersion .siblingLinks {
        margin-bottom: 10px;
    }

    .sdlProdList .catTemplate .catDesc {
        padding: 0 20px;
    }

    .sdlProdList .catTemplate.ImgCatVersion .catDesc {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        order: 1;
    }

    .sdlProdList .catTemplate.ImgCatVersion .siblingLinks {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        order: 2;
    }

    .sdlProdList .catTemplate.ImgCatVersion .catImg {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 3;
        order: 3;
        margin-bottom: 5px;
    }

    .sdlProdList .catTemplate .siblingLinks {
        padding: 0 10px;
    }
}

@media (max-width:767px) {
    .Browse #lblCategoryCopy {
        display: none;
    }
}
/* End Category Template */

/* GAME AREA START */
.gameCategory {
    position: relative;
    margin-top: 10px;
    margin-bottom: 20px;
}

    .gameCategory img {
        margin: 0;
    }

    .gameCategory .gameLogo {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 50%;
        max-width: 280px;
        transform: translate(-50%, -50%);
    }

.gameArea #lblCategoryCopy .textLeft .siblingLinks::-webkit-scrollbar-thumb, .gameArea #mobFilterControls li.mobApplyFilter .textIconWrap, .gameArea .productFilter .productFilterList::-webkit-scrollbar-thumb, .gameArea #PriceFilterTextEntryApply, .gameArea .showFilterButtonWrapper .showFilterButton, .gameArea .AltProdDet #productDetails .BasketWishContainer .addtoBagWrap a, .gameArea .piActiveDot {
    background-color: #000 !important;
}

    .gameArea #mobFilterControls li.mobApplyFilter .textIconWrap:hover, .gameArea #PriceFilterTextEntryApply:hover, .gameArea .showFilterButtonWrapper .showFilterButton:hover, .gameArea .AltProdDet #productDetails .BasketWishContainer .addtoBagWrap a:hover, .gameArea .piActiveDot:hover {
        background-color: #bd1a8d !important;
    }

@media (min-width: 768px) {
    .gameArea .LogoWrap img {
        max-height: 29px;
        max-width: 187px;
    }
}

@media (max-width: 767px) {
    .gameArea .LogoWrap img {
        max-height: 24px;
        max-width: 150px;
    }
}

/* PLP GAME */
.gameArea .hotspotbuy .WishIcon, .gameArea .hotspotbuy .QuickLookIcon {
    opacity: 0.5;
}

    .gameArea .hotspotbuy .WishIcon:hover, .gameArea .hotspotbuy .QuickLookIcon:hover {
        opacity: 1;
    }

    .gameArea .hotspotbuy .WishIcon:hover {
        background-position: -19px -591px;
    }

    .gameArea .hotspotbuy .QuickLookIcon:hover {
        background-position: -20px -533px;
    }

.gameArea .s-productthumbbox .s-producttext-top-wrapper a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

    .gameArea .s-productthumbbox .s-producttext-top-wrapper a .brandWrapTitle {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        order: 2;
    }

        .gameArea .s-productthumbbox .s-producttext-top-wrapper a .brandWrapTitle span {
            padding: 5px 0 0;
            font-weight: normal;
            letter-spacing: 0;
            text-transform: none;
            font-size: 1.2em;
            line-height: 1.3em;
        }

    .gameArea .s-productthumbbox .s-producttext-top-wrapper a .nameWrapTitle {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        order: 1;
    }

        .gameArea .s-productthumbbox .s-producttext-top-wrapper a .nameWrapTitle span {
            font-weight: bold;
            letter-spacing: 0.05em;
            font-size: 1.4em;
            line-height: 1.2em;
        }

.gameArea .s-productthumbbox .s-producttext-top-wrapper {
    font-size: 1em;
    line-height: 1em;
}

.gameArea .s-productthumb-extra {
    display: none;
}

.gameArea .s-productthumbbox .s-producttext-top-wrapper a .brandWrapTitle .productdescriptionbrand:before {
    content: "Publisher: ";
}

/* PDP GAME */
.gameArea .AltProdDet .title h1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 1em;
}

    .gameArea .AltProdDet .title h1 .brandTitle {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        order: 2;
        text-transform: none;
    }

        .gameArea .AltProdDet .title h1 .brandTitle a {
            font-weight: normal;
            letter-spacing: 0.05em;
            font-size: 1.3em;
        }

    .gameArea .AltProdDet .title h1 .prodTitle {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        order: 1;
        font-size: 1.5em;
        font-weight: bold;
        padding-bottom: 10px;
    }

    .gameArea .AltProdDet .title h1 #lblProductBrand:before {
        content: "Publisher: ";
    }

.gameArea .colourChooser .s-productextras-column-1:before, .gameArea .swapSize .s-productextras-column-1:before {
    content: "Format: ";
    font-weight: 700;
    font-size: 1.2em;
    line-height: 1.2em;
    letter-spacing: .05em;
    display: inline-block;
    cursor: text;
}

.gameArea .colourChooser .s-productextras-column-1, .gameArea .swapSize .s-productextras-column-1 {
    position: relative;
}

    .gameArea .swapSize .s-productextras-column-1:before {
        content: "Edition: ";
    }

.gameArea .s-productextras-column-1 #BuyColourText:after, .gameArea .s-productextras-column-1 #BuySizeText:after {
    content: none;
}

.gameArea .colourChooser .s-productextras-column-1 #BuyColourText, .gameArea .swapSize .s-productextras-column-1 .BuySizeText {
    left: 0;
    top: 0;
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

.gameArea #divPopupSizeGuide {
    display: none;
}

.gameArea .colourImages li a:hover, .gameArea .colourImages li.greyOut a:hover, .gameArea .sizeButtons li a:hover, .gameArea .sizeButtons li.greyOut a:hover, .gameArea .s-basket-quantity-text-box input:focus, .gameArea .s-basket-quantity-text-box input:hover, .gameArea.sdDetails .sizeButtons li.sizeVariantHighlight a, .gameArea.sdDetails .colourImages li.variantHighlight a {
    border-color: #000;
}

.gameArea .WishListContain .sAddToWishListWrapper a:hover > .pdpWishListIco {
    background-position: -18px -491px;
}

.gameArea .mobile_zoom_button:hover:before {
    background-position: -228px -193px;
}

.gameArea .zoomButton:hover .glyphicon-fullscreen {
    background-position: -174px -227px;
}
/* GAME AREA END */
