﻿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;
}

/*-- 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: -14px -237px;
    background-size: 500px 500px;
    font-size: 11px;
}

.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: #0255a3;
}

    #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;
}

    .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: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: 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;
}

nav#topMenu ul li.root .bottomLinkStrip {
    text-align: center;
    padding: 6px 0;
}

nav#topMenu ul li.root.newDrop .popularBot {
    text-align: center;
    padding: 10px 0;
    background-size: 100% 1px;
    background-position: 100% 0;
    background-repeat: no-repeat;
    background-image: -webkit-gradient(linear, left top, right top, 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(left, hsla(0,0%,0%,0) 0%, hsla(0,0%,0%,.3) 50%, hsla(0,0%,0%,0) 100%);
    background-image: -moz-linear-gradient(left, hsla(0,0%,0%,0) 0%, hsla(0,0%,0%,.3) 50%, hsla(0,0%,0%,0) 100%);
    background-image: -ms-linear-gradient(left, hsla(0,0%,0%,0) 0%, hsla(0,0%,0%,.3) 50%, hsla(0,0%,0%,0) 100%);
    background-image: -o-linear-gradient(left, hsla(0,0%,0%,0) 0%, hsla(0,0%,0%,.3) 50%, hsla(0,0%,0%,0) 100%);
    background-image: linear-gradient(to right, hsla(0,0%,0%,0) 0%, hsla(0,0%,0%,.3) 50%, hsla(0,0%,0%,0) 100%);
}

.lt-ie10 nav#topMenu ul li.root.newDrop .popularBot {
    border-top: 1px solid #ddd;
}

nav#topMenu li.root .SubMenuWrapper .popularBot li {
    width: 9.625%;
    float: left;
}

    nav#topMenu li.root .SubMenuWrapper .popularBot li.itemPopular, nav#topMenu li.root .SubMenuWrapper .popularBot li:first-of-type {
        width: 23%;
    }

        nav#topMenu li.root .SubMenuWrapper .popularBot li.itemPopular a, nav#topMenu li.root .SubMenuWrapper .popularBot li:first-of-type a {
            padding: 15px 5px;
            height: auto;
            max-width: none;
            opacity: 1;
            text-indent: 0;
            font-size: 1em;
            text-transform: uppercase;
            font-weight: bold;
            letter-spacing: 0.1em;
            color: #000;
        }

nav#topMenu li.root.MenuGroupD .SubMenuWrapper .popularBot li a {
    padding: 10px 5px;
    max-width: none;
}

nav#topMenu li.root .SubMenuWrapper .popularBot li.itemPremier {
    width: 14.5%;
}

nav#topMenu li.root .SubMenuWrapper .popularBot li.itemEFL, nav#topMenu li.root .SubMenuWrapper .popularBot li.itemSPL {
    width: 6.5%;
}

nav#topMenu li.root .SubMenuWrapper .popularBot li.itemBundesliga {
    width: 11.5%;
}

nav#topMenu li.root .SubMenuWrapper .popularBot li.itemLa, nav#topMenu li.root .SubMenuWrapper .popularBot li.itemLigue, nav#topMenu li.root .SubMenuWrapper .popularBot li.itemSerie {
    width: 8%;
}

nav#topMenu li.root .SubMenuWrapper .popularBot li.itemInternational {
    width: 14%;
}

/*-- Brand Logos --*/
nav#topMenu li.root .SubMenuWrapper .popBrands li a, nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1 a:before, nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.level1 a:before, .hpTrending .tabSwitch .tab:before {
    background: url("/images/core/menu-logos-final-2019-v3c.svg") no-repeat;
}

nav#topMenu li.root .SubMenuWrapper .popBrands li a {
    background-size: 800px 800px;
    height: 50px;
    opacity: .5;
    text-indent: -9999px;
    font-size: 11px;
    padding: 0;
    max-width: 90px;
    margin: 0 auto;
}

    nav#topMenu li.root .SubMenuWrapper .popBrands li a:hover {
        opacity: 1;
    }

/*-- nike --*/
nav#topMenu li.root .SubMenuWrapper .popBrands li.itemNike a {
    background-position: 0 -179px;
}

nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level2.b_nike a:before, nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.level1.b_nike a:before {
    background-position: -0.4em -11.9em;
}

/*--adidas--*/
nav#topMenu li.root .SubMenuWrapper .popBrands li.itemadidas a {
    background-position: -79px -176px;
    max-width: 85px;
}

nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level2.b_adidas a:before, nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.level1.b_adidas a:before {
    background-position: -5.6em -12em;
}

/*-- puma --*/
nav#topMenu li.root .SubMenuWrapper .popBrands li.itemPUMA a {
    background-position: -157px -178px;
}

nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level2.b_puma a:before, nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.level1.b_puma a:before {
    background-position: -11.0em -12.3em;
}

/*--karrimor --*/
nav#topMenu li.root .SubMenuWrapper .popBrands li.itemKarrimor a {
    background-position: -241px -177px;
}

nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level2.b_karrimor a:before, nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.level1.b_karrimor a:before {
    background-position: -17.2em -11.9em;
}

/*--kappa--*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level2.b_kappa a:before, nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.level1.b_kappa a:before {
    background-size: 75em 75em;
    background-position: -66.2em -52.7em;
}

/*--converse --*/
nav#topMenu li.root .SubMenuWrapper .popBrands li.itemConverse a {
    background-position: -324px -177px;
}

nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level2.b_converse a:before, nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.level1.b_converse a:before {
    background-position: -22.9em -12.0em;
}

/*-- skechers --*/
nav#topMenu li.root .SubMenuWrapper .popBrands li.itemSkechers a {
    background-position: -428px -177px;
}

nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level2.b_sketchers a:before, nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.level1.b_sketchers a:before {
    background-size: 48em 48em;
    background-position: -25.5em -10.3em;
}

/*-- calvin klein --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level2.b_calvinklein a:before, nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.level1.b_calvinklein a:before {
    background-size: 40em 40em;
    background-position: -5.8em -25em;
}

/*-- crocs --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level2.b_crocs a:before, nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.level1.b_crocs a:before {
    background-position: -36.7em -34.7em;
}

/*-- kickers --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level2.b_kickers a:before, nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.level1.b_kickers a:before {
    background-position: -38.9em -27.9em;
    background-size: 45em 45em;
}

/*-- newbalance--*/
nav#topMenu li.root .SubMenuWrapper .popBrands li.itemNewBalance a {
    background-position: -529px -176px;
}

nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level2.b_newbalance a:before, nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.level1.b_newbalance a:before {
    background-position: -36.6em -11.9em;
}

/*-- speedo --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level2.b_speedo a:before, nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.level1.b_speedo a:before {
    background-size: 47em 47em;
    background-position: -40.1em -25.9em;
}

/*-- asics--*/
nav#topMenu li.root .SubMenuWrapper .popBrands li.itemASICS a {
    background-position: -3px -514px;
}

/*-- salomon--*/
nav#topMenu li.root .SubMenuWrapper .popBrands li.itemSalomon a {
    background-position: -363px -511px;
}

/*-- garmin--*/
nav#topMenu li.root .SubMenuWrapper .popBrands li.itemGarmin a {
    background-position: -254px -511px;
}

/*-- reebok --*/
nav#topMenu li.root .SubMenuWrapper .popBrands li.itemReebok a {
    background-position: -619px -176px;
}

nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level2.b_reebok a:before, nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.level1.b_reebok a:before {
    background-position: -42.6em -11.9em;
}

/*-- leecooper --*/
nav#topMenu li.root .SubMenuWrapper .popBrands li.itemLeeCooper a {
    background-position: -705px -179px;
}

nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level2.b_leeCooper a:before, nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.level1.b_leeCooper a:before {
    background-position: -48.9em -12.1em;
}

/*--firetrap--*/
nav#topMenu li.root .SubMenuWrapper .popBrands li.itemFiretrap a {
    background-position: -231px -453px;
}

nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level2.b_firetrap a:before, nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.level1.b_firetrap a:before {
    background-size: 45em 45em;
    background-position: -12.8em -25.2em;
}

/*--mizuno--*/
nav#topMenu li.root .SubMenuWrapper .popBrands li.itemMizuno a {
    background-position: -3px -563px;
}

/*-- slazenger --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level2.b_slazenger a:before, nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.level1.b_slazenger a:before {
    background-position: -0.6em -17.1em;
}

/*-- gelert --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level2.b_gelert a:before, nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.level1.b_gelert a:before {
    background-position: -21.9em -13.8em;
    background-size: 47em 47em;
}

/*-- asics --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level2.b_asics a:before, nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.level1.b_asics a:before {
    background-position: -1em -35.3em;
}

/*-- campri --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level2.b_campri a:before, nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.level1.b_campri a:before {
    background-position: -10.4em -34.2em;
}

/*-- cantebury --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level2.b_canterbury a:before, nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.level1.b_canterbury a:before {
    background-position: -33.8em -21em;
}

/*-- character --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level2.b_character a:before, nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.level1.b_character a:before {
    background-position: -6.7em -23.6em;
    background-size: 50em 50em
}

/*-- donnay --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level2.b_donnay a:before, nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.level1.b_donnay a:before {
    background-position: -18.7em -23.5em;
    background-size: 50em 50em;
}

/*-- dunlop --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level2.b_dunlop a:before, nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.level1.b_dunlop a:before {
    background-size: 40em 40em;
    background-position: -33.3em -18.3em;
}

/*-- everlast --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level2.b_everlast a:before, nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.level1.b_everlast a:before {
    background-position: -0.9em -21.8em;
}

/*-- five --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level2.b_five a:before, nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.level1.b_five a:before {
    background-position: -39.2em -21.2em;
}

/*-- golddigga --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level2.b_golddigga a:before, nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.level1.b_golddigga a:before {
    background-position: -27.3em -26.1em;
}

/*-- kangol --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level2.b_kangol a:before, nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.level1.b_kangol a:before {
    background-position: -0.8em -30.8em;
}

/*-- jack jones --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level2.b_jackJones a:before, nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.level1.b_jackJones a:before {
    background-position: -10.2em -16.0em;
    background-size: 42em 42em;
}

/*-- lonsdale --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level2.b_lonsdale a:before, nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.level1.b_lonsdale a:before {
    background-position: -14em -25.9em;
}

/*-- nevica --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level2.b_nevica a:before, nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.level1.b_nevica a:before {
    background-position: -33.1em -25.8em;
}

/*-- muddyfox --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level2.b_muddyfox a:before, nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.level1.b_muddyfox a:before {
    background-position: -6.2em -26.2em;
    background-size: 47em 47em;
}

/*-- no-fear --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level2.b_noFear a:before, nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.level1.b_noFear a:before {
    background-position: -21.8em -21.4em;
}

/*-- o'neills --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level2.b_oneills a:before, nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.level1.b_oneills a:before {
    background-position: -10.3em -26.8em;
}

/*-- pierre cardin --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level2.b_pierreCardin a:before, nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.level1.b_pierreCardin a:before {
    background-position: -52.9em -25.5em;
    background-size: 65em 65em;
}

/*-- sondico --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level2.b_sondico a:before, nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.level1.b_sondico a:before {
    background-position: -28.3em -21.2em;
}

/*-- soulcal --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level2.b_soulCal a:before, nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.level1.b_soulCal a:before {
    background-position: -1.0em -26.2em;
}

/*-- under armour --*/
nav#topMenu li.root .SubMenuWrapper .popBrands li.itemUnderArmour a {
    background-position: -711px -237px;
}

nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level2.b_underArmour a:before, nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.level1.b_underArmour a:before {
    background-position: -49.3em -16.2em;
}

/*-- usa pro --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level2.b_USAPro a:before, nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.level1.b_USAPro a:before {
    background-position: -39.2em -25.7em;
}

/*-- arena --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level2.b_arena a:before, nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.level1.b_arena a:before {
    background-position: -34.9em -48.8em !important;
}

/*-- carlton --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level2.b_carlton a:before, nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.level1.b_carlton a:before {
    background-size: 70em 70em;
    background-position: -37.1em -39.5em !important;
}

/*-- yonex --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level2.b_yonex a:before, nav#topMenu ul li.root.promoMenu .SubMenuWrapper ul li.level1.b_yonex a:before {
    background-size: 100em 100em;
    background-position: -67.9em -57.2em !important;
}

.s-breadcrumbs-container .s-breadcrumbs-bar {
    font-size: 1.1em;
}

@media (max-width: 1021px) {
    nav#topMenu ul li.root.newDrop .popularBot {
        display: none;
    }
}

nav#topMenu li.root .SubMenuWrapper .popularBot li.itemPopular a:after, nav#topMenu li.root .SubMenuWrapper .popularBot li:first-of-type a:after {
    content: " > View All";
    font-weight: normal;
}

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 .SubMenuWrapper ul li.Right .bottomLinkStrip {
        padding: 10px;
    }

        nav#topMenu ul li.root .SubMenuWrapper ul li.Right .bottomLinkStrip .itemText a {
            display: inline-block;
            position: relative;
            width: auto;
            padding: 5px;
            font-size: 1.2em;
            text-transform: uppercase;
            font-weight: bold;
        }

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: #0255a3;
    }

    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 {
    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: #0255a3;
    }

@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, nav#topMenu ul li.root .SubMenuWrapper ul li.Right .bottomLinkStrip .itemText a:before {
        content: "";
        display: block;
        position: absolute;
        bottom: 2px;
        left: 5px;
        right: 5px;
        height: 1px;
        background-color: #000;
    }

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 li.root .SubMenuWrapper .popularBot li.itemPopular a:hover, nav#topMenu li.root .SubMenuWrapper .popularBot li:first-of-type a:hover, nav#topMenu ul li.root.MenuGroupT.newDrop .twoStackContent .twoStackCta a:hover {
        color: #0255a3;
    }

nav#topMenu > ul li.newTag a:after, .am-menu .newDrop ul li.newTag .menuitemtext:after {
    content: 'New';
    background-color: #0255a3;
    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: #ee3425;
    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;
    }

        nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1 a:before {
            display: none;
        }
}

/* 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, #0255a3 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;
}

#divCurrencyLanguageSelector .spanCurrencyLanguageSelector .flag {
    background-image: url("/images/flags/sd-sprite-sheet-unitedkingdom.svg");
    background-size: 80px 80px;
    background-position: -43px 50%;
}

    #divCurrencyLanguageSelector .spanCurrencyLanguageSelector .flag.au {
        background-image: url("/images/flags/sd-sprite-sheet-australia.svg");
    }

    #divCurrencyLanguageSelector .spanCurrencyLanguageSelector .flag.at {
        background-image: url("/images/flags/sd-sprite-sheet-austria.svg");
    }

    #divCurrencyLanguageSelector .spanCurrencyLanguageSelector .flag.be {
        background-image: url("/images/flags/sd-sprite-sheet-belgium.svg");
    }

    #divCurrencyLanguageSelector .spanCurrencyLanguageSelector .flag.bg {
        background-image: url("/images/flags/sd-sprite-sheet-bulgaria.svg");
    }

    #divCurrencyLanguageSelector .spanCurrencyLanguageSelector .flag.hr {
        background-image: url("/images/flags/sd-sprite-sheet-croatia.svg");
    }

    #divCurrencyLanguageSelector .spanCurrencyLanguageSelector .flag.cz {
        background-image: url("/images/flags/sd-sprite-sheet-czech.svg");
    }

    #divCurrencyLanguageSelector .spanCurrencyLanguageSelector .flag.ee {
        background-image: url("/images/flags/sd-sprite-sheet-estonia.svg");
    }

    #divCurrencyLanguageSelector .spanCurrencyLanguageSelector .flag.fi {
        background-image: url("/images/flags/sd-sprite-sheet-finland.svg");
    }

    #divCurrencyLanguageSelector .spanCurrencyLanguageSelector .flag.fr {
        background-image: url("/images/flags/sd-sprite-sheet-france.svg");
    }

    #divCurrencyLanguageSelector .spanCurrencyLanguageSelector .flag.de {
        background-image: url("/images/flags/sd-sprite-sheet-germany.svg");
    }

    #divCurrencyLanguageSelector .spanCurrencyLanguageSelector .flag.gr {
        background-image: url("/images/flags/sd-sprite-sheet-greece.svg");
    }

    #divCurrencyLanguageSelector .spanCurrencyLanguageSelector .flag.hu {
        background-image: url("/images/flags/sd-sprite-sheet-hungary.svg");
    }

    #divCurrencyLanguageSelector .spanCurrencyLanguageSelector .flag.is {
        background-image: url("/images/flags/sd-sprite-sheet-iceland.svg");
    }

    #divCurrencyLanguageSelector .spanCurrencyLanguageSelector .flag.ie {
        background-image: url("/images/flags/sd-sprite-sheet-ireland.svg");
    }

    #divCurrencyLanguageSelector .spanCurrencyLanguageSelector .flag.it {
        background-image: url("/images/flags/sd-sprite-sheet-italy.svg");
    }

    #divCurrencyLanguageSelector .spanCurrencyLanguageSelector .flag.lv {
        background-image: url("/images/flags/sd-sprite-sheet-latvia.svg");
    }

    #divCurrencyLanguageSelector .spanCurrencyLanguageSelector .flag.lt {
        background-image: url("/images/flags/sd-sprite-sheet-lithuania.svg");
    }

    #divCurrencyLanguageSelector .spanCurrencyLanguageSelector .flag.lu {
        background-image: url("/images/flags/sd-sprite-sheet-luxembourg.svg");
    }

    #divCurrencyLanguageSelector .spanCurrencyLanguageSelector .flag.my {
        background-image: url("/images/flags/sd-sprite-sheet-malaysia.svg");
    }

    #divCurrencyLanguageSelector .spanCurrencyLanguageSelector .flag.mt {
        background-image: url("/images/flags/sd-sprite-sheet-malta.svg");
    }

    #divCurrencyLanguageSelector .spanCurrencyLanguageSelector .flag.md {
        background-image: url("/images/flags/sd-sprite-sheet-moldova.svg");
    }

    #divCurrencyLanguageSelector .spanCurrencyLanguageSelector .flag.nz {
        background-image: url("/images/flags/sd-sprite-sheet-newzealand.svg");
    }

    #divCurrencyLanguageSelector .spanCurrencyLanguageSelector .flag.no {
        background-image: url("/images/flags/sd-sprite-sheet-norway.svg");
    }

    #divCurrencyLanguageSelector .spanCurrencyLanguageSelector .flag.pl {
        background-image: url("/images/flags/sd-sprite-sheet-poland.svg");
    }

    #divCurrencyLanguageSelector .spanCurrencyLanguageSelector .flag.pt {
        background-image: url("/images/flags/sd-sprite-sheet-portugal.svg");
    }

    #divCurrencyLanguageSelector .spanCurrencyLanguageSelector .flag.ro {
        background-image: url("/images/flags/sd-sprite-sheet-romania.svg");
    }

    #divCurrencyLanguageSelector .spanCurrencyLanguageSelector .flag.rs {
        background-image: url("/images/flags/sd-sprite-sheet-serbia.png");
        background-size: auto auto;
    }

    #divCurrencyLanguageSelector .spanCurrencyLanguageSelector .flag.sg {
        background-image: url("/images/flags/sd-sprite-sheet-singapore.svg");
    }

    #divCurrencyLanguageSelector .spanCurrencyLanguageSelector .flag.sk {
        background-image: url("/images/flags/sd-sprite-sheet-slovakia.svg");
    }

    #divCurrencyLanguageSelector .spanCurrencyLanguageSelector .flag.si {
        background-image: url("/images/flags/sd-sprite-sheet-slovenia.svg");
    }

    #divCurrencyLanguageSelector .spanCurrencyLanguageSelector .flag.es {
        background-image: url("/images/flags/sd-sprite-sheet-spain.png");
        background-size: auto auto;
    }

    #divCurrencyLanguageSelector .spanCurrencyLanguageSelector .flag.se {
        background-image: url("/images/flags/sd-sprite-sheet-sweden.svg");
    }

    #divCurrencyLanguageSelector .spanCurrencyLanguageSelector .flag.ch {
        background-image: url("/images/flags/sd-sprite-sheet-switzerland.svg");
    }

    #divCurrencyLanguageSelector .spanCurrencyLanguageSelector .flag.ua {
        background-image: url("/images/flags/sd-sprite-sheet-ukraine.svg");
    }

    #divCurrencyLanguageSelector .spanCurrencyLanguageSelector .flag.us {
        background-image: url("/images/flags/sd-sprite-sheet-unitedstates.svg");
    }

#divCurrencyLanguageSelector .flag, #liMobileLanguageSelector .flag {
    background-image: url("/images/flagssprite_small_final_v6.png");
}

#CountryRedirectOtherSitesList .flag {
    background-image: url("/images/flags/flags-v6.jpg");
}

.language-cs .CountrySelection .flag.global, .language-cz .CountrySelection .flag.global {
    background-position: -53px 1px;
}

.language-de .CountrySelection .flag.global {
    background-position: -82px 1px;
}

.language-en .CountrySelection .flag.global {
    background-position: 0 1px;
}

.language-es .CountrySelection .flag.global {
    background-position: 1px -18px;
}

.language-fr .CountrySelection .flag.global {
    background-position: -26px -18px;
}

.language-hu .CountrySelection .flag.global {
    background-position: -27px -37px;
}

.language-is .CountrySelection .flag.global {
    background-position: 0 -37px;
}

.language-nl .CountrySelection .flag.global {
    background-position: 1px -75px;
}

.language-pl .CountrySelection .flag.global {
    background-position: -27px -56px;
}

.language-pt .CountrySelection .flag.global {
    background-position: 1px -56px;
}

.language-sl .CountrySelection .flag.global {
    background-position: -27px -75px;
}

.language-sk .CountrySelection .flag.global {
    background-position: -53px -56px;
}

.language-my .CountrySelection .flag.global {
    background-position: -137px -18px;
}

.hotspotbuy.hotspotwishlist, .hotspotbuy.hotspotquickbuy {
    width: 50%;
    height: 35px;
    background-color: rgba(220,220,220,0.9);
    overflow: hidden;
    font-size: 1.1em;
}

.language-en .CountryNoSelection, .language-de .CountryNoSelection, .language-nl .CountryNoSelection, .language-cs .CountryNoSelection, .language-fr .CountryNoSelection, .language-hu .CountryNoSelection, .language-is .CountryNoSelection, .language-pl .CountryNoSelection, .language-pt .CountryNoSelection, .language-sk .CountryNoSelection, .language-sl .CountryNoSelection, .language-es .CountryNoSelection, .language-it .CountrySelection, .language-sv .CountrySelection {
    display: none;
}

.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;
}

/*Language selection*/
.language-en ul#SearchStores li.CountryGraphic {
    background-position: 2% 1px;
}

    .language-en ul#SearchStores li.CountryGraphic:hover {
        background-position: 2% -189px;
    }

.language-cs ul#SearchStores li.CountryGraphic {
    background-position: 19.1% 0;
}

    .language-cs ul#SearchStores li.CountryGraphic:hover {
        background-position: 19.1% -199px;
    }

.language-nl ul#SearchStores li.CountryGraphic {
    background-position: 21.7% -833px;
}

    .language-nl ul#SearchStores li.CountryGraphic:hover {
        background-position: 21.7% -994px;
    }

.language-fr ul#SearchStores li.CountryGraphic {
    background-position: 40% -14px;
}

    .language-fr ul#SearchStores li.CountryGraphic:hover {
        background-position: 40% -210px;
    }

.language-hu ul#SearchStores li.CountryGraphic {
    background-position: 58% -9px;
}

    .language-hu ul#SearchStores li.CountryGraphic:hover {
        background-position: 58% -208px;
    }

.language-is ul#SearchStores li.CountryGraphic {
    background-position: 79% -13px;
}

    .language-is ul#SearchStores li.CountryGraphic:hover {
        background-position: 79% -197px;
    }

.language-pl ul#SearchStores li.CountryGraphic {
    background-position: 3% -435px;
}

    .language-pl ul#SearchStores li.CountryGraphic:hover {
        background-position: 3% -609px;
    }

.language-pt ul#SearchStores li.CountryGraphic {
    background-position: 21% -434px;
}

    .language-pt ul#SearchStores li.CountryGraphic:hover {
        background-position: 21% -614px;
    }

.language-sk ul#SearchStores li.CountryGraphic {
    background-position: 40% -436px;
}

    .language-sk ul#SearchStores li.CountryGraphic:hover {
        background-position: 40% -626px;
    }

.language-sl ul#SearchStores li.CountryGraphic {
    background-position: 60% -433px;
}

    .language-sl ul#SearchStores li.CountryGraphic:hover {
        background-position: 60% -621px;
    }

.language-es ul#SearchStores li.CountryGraphic {
    background-position: 80% -432px;
}

    .language-es ul#SearchStores li.CountryGraphic:hover {
        background-position: 80% -613px;
    }

.language-de ul#SearchStores li.CountryGraphic {
    background-position: 60.25% -836px;
}

    .language-de ul#SearchStores li.CountryGraphic:hover {
        background-position: 60.25% -1006px;
    }

/*No country stores graphic*/
.CountryNoEnglish ul#SearchStores li.DeliveryGraphic, .language-it ul#SearchStores li.DeliveryGraphic, .language-sv ul#SearchStores li.DeliveryGraphic {
    background-position: 42% -843px;
}

    .CountryNoEnglish ul#SearchStores li.DeliveryGraphic:hover, .language-it ul#SearchStores li.DeliveryGraphic:hover, .language-sv ul#SearchStores li.DeliveryGraphic:hover {
        background-position: 42% -999px;
    }

.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;
}

/*Footer international footer links*/
.footerLogo .flag.global {
    background-position: -25px -137px;
}

.footerLogo .flag.ie {
    background-position: -51px -156px;
}

.footerLogo .flag.at {
    background-position: -77px -176px;
}

.footerLogo .flag.pl {
    background-position: -23px -197px;
}

.footerLogo .flag.fr {
    background-position: -25px -157px;
}

.footerLogo .flag.se {
    background-position: -76px -197px;
}

.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: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-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: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

    nav#topMenu ul.RootGroup li.root {
        position: static;
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -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-product-sache img, .sdlProdList .columnsmobile1 .s-product-sache img, .sdlProdList .columnsmobile2 .s-product-sache img {
        max-height: 20px;
        max-width: 100%;
        width: auto;
    }

.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: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.paginationWrapper .mobSortFilter {
    position: static;
}

.mobSortFilter .mobFilterContainer, .mobSortFilter .mobTitlArro {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    min-height: 31px;
}

.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: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        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 {
        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: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -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;
        -moz-box-ordinal-group: 5;
        -ms-flex-order: 5;
        -webkit-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%;
        -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: 0;
        }

        .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 (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: #ee3425;
            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 #0255A3;
        border-image-source: linear-gradient(to right,#EE3424 50%,#0255A3 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 {
        padding-left: 55px;
    }

        .MobileMenuContentWrap li#liMobileLanguageSelector > a:before {
            display: none;
        }

        .MobileMenuContentWrap li#liMobileLanguageSelector > a #spanSelectedLanguage {
            margin: 0;
            position: absolute;
            left: 22px;
        }

    .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: #0255a3;
        }

            #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.mmHasChild > a.MobMenChevron:after {
        right: 5px;
    }

    .shop > ul > li#liAllDepts a {
        background-color: #0255a3 !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%,#0255a3 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;
    }

        #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 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;
}

.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: #0255a3;
        border-radius: 5px;
    }
}

#accountMenu .sidebar-nav li.active a, .cprefs section h2 {
    color: #0255A3;
}

    #accountMenu .sidebar-nav li.active a:before, #accountMenu ul.sidebar-nav li.SignOutAcc a, .cprefs .yesnoSelect label.selected, .cprefs .cprefsFrequency label.selected {
        background-color: #0255A3;
    }

        #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: #ee3425;
    -webkit-box-ordinal-group: 10;
    -moz-box-ordinal-group: 10;
    -ms-flex-order: 10;
    -webkit-order: 10;
    order: 10;
}

nav#topMenu ul.RootGroup li.MenuGroupDEALS {
    -webkit-box-ordinal-group: 11;
    -moz-box-ordinal-group: 11;
    -ms-flex-order: 11;
    -webkit-order: 11;
    order: 11;
}

nav#topMenu ul li.MenuGroupSALE > a:hover, nav#topMenu ul li.MenuGroupSALE.sdHover > a {
    color: #ee3425 !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-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-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 {
    margin: 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;
        padding: 0;
    }
}

@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: #0255a3;
            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: #ee3425 !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 #ee3425;
}

.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-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;
}

.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;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-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;
        -moz-box-ordinal-group: -1;
        -ms-flex-order: -1;
        -webkit-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: #0255a3;
}

#mp-menu .mp-level .menuitemtext {
    color: #000;
}

/*Reviews*/

.rating-container [data-bv-show=rating_summary] {
    margin-bottom: 10px !important;
}

.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 {
    display: none !important;
}

.rating-container [data-bv-show=rating_summary] .bv_main_container .bv_numReviews_component_container, .rating-container [data-bv-show=rating_summary] .bv_main_container .bv_avgRating_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;
}

.reviews-container [data-bv-show=inline_rating] {
    padding: 0 5px 5px !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;
}

#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: #0255a3 !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: #0460b6 !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;
    }

    .rating-container [data-bv-show=rating_summary] {
        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;
}
