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 span, .ToplinksGroup .search a span, .ControlWrap .WishList .WishIcon, #topLinkMenu ul li.TopLink .ico, div.TopLinkMenu > a .ico, #divBagTotalLink a#aBagLink #bagQuantityContainer, .back-to-top, nav#topMenu > ul li.myidTag a:after, .am-menu .newDrop ul li.myidTag .menuitemtext:after, .lillBasket a.removeClass, .s-basket-remove-button a .deleteItemIcon, .updateIcon, .BasketNew .BasketQuantBut:before, .BasketNew .BasketQuantBut.s-basket-plus-button:before, .Responsive .BasketNew #BasketDiv .NewUpdateQuant:hover .updateIcon, .sdlProdList .QuickLookIcon, .sdlProdList .WishIcon, .sdlProdList .catTemplateNew .viewMore span.OpenView:after, .sdlProdList .catTemplateNew .viewMore span.ClosedView:after, .ChildCategoriesListWrapper #ChildCategoriesList li a:after, #mobileSearchTriggerBtn span.searchIco, .accordionMenuContentWrap .glyphicon.glyphicon-chevron-right:before, .menu-trigger.open span, #MobcmdSearch:before, #ModSearchClose, .am-menu .am-level a.MobMenChevron:after, .mp-menu .mp-level a.MobMenChevron:after, .ControlWrap .accountBlock .login .ico, .FooterHeader span, .productFilterTitleBox .glyphicon:before, .sdlProdList .glyphicon-ok-sign:before, .mobFilterAppIcon:before, .Responsive .mobDdClose .clsFilterIcon:before, #li_placement .SuggestedProduct .QuickLookIcon, #li_placement .SuggestedProduct .WishIcon, #li_placement .hotspotbuy .QuickLookIcon, #li_placement .hotspotbuy .WishIcon, .sdDetails .SuggestedProduct .QuickLookIcon, .sdDetails .SuggestedProduct .WishIcon, .sdDetails .hotspotbuy .QuickLookIcon, .sdDetails .hotspotbuy .WishIcon, .sdDetails .pdpWishListIco, a.bx-prev, a.bx-next, .sdDetails #mainDetails p.preOrder:before, .sdDetails .productImage .mainImageButtonPrev a span, .sdDetails .productImage .mainImageButtonNext a span, .dvSearch .TextBoxClear:before, .sdDetails .AltProdDet #piThumbs #sPrevImg span:before, .sdDetails .AltProdDet #piThumbs #sNextImg span:before, .HelpIco, #spnSearchIcon .glyphicon, #divBagItemsChild .bagHeader #clsBasketMob:before, .lillBasket .PreviousEnable, .lillBasket .NextEnable, .lillBasket .PreviousDisable, .lillBasket .NextDisable {
    background-image: url("https://pt.sportsdirect.com/images/core/sd-new-main-sprite-15-v12.svg");
}

.modal .close {
    background-image: url("https://pt.sportsdirect.com/images/core/sd-new-main-sprite-15-v12.svg") !important;
}

.socialSitesWrapper li a {
    background-image: url("https://pt.sportsdirect.com/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;
}

#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;
}

.Responsive .languageSelector li {
    padding: 10px 5px;
    width: 25%;
    font-size: 1.1em;
}

.HelpIco {
    background-position: -19px -273px;
    background-size: 700px 700px;
    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;
}

#divCurrencyLanguageSliding {
    line-height: normal;
}

.currencyLanguageSlider {
    top: 40px;
    right: 5px;
    z-index: 5930 !important;
}

#topMenuWrapper {
    top: 66px;
    background-color: #0255a3;
    z-index: 5920 !important;
}

.menu-trigger {
    background: none;
    height: 100%;
    width: 100%;
}

    .menu-trigger span {
        background-size: 700px 700px;
        background-position: -95px -118px;
        width: 45px;
        height: 100%;
        float: left;
        font-size: 11px;
    }

    .menu-trigger:hover span {
        background-position: -95px -152px;
    }

.TopNavBar {
    height: 66px;
}

.ToplinksGroup .bsLogo {
    height: 100%;
}

#currencyLanguageSelector {
    background: none transparent;
    border: 0;
    height: 100%;
    float: none;
}

.ToplinksGroup .search {
    padding: 0 5px;
}

    .ToplinksGroup .search .dvSearch {
        border: solid 1px #ddd;
        max-width: 360px;
        width: 95%;
    }

    .ToplinksGroup .search a {
        width: 38px;
        height: 38px;
    }

        .ToplinksGroup .search a span {
            width: 100%;
            height: 100%;
            background-position: -12px -451px;
            background-size: 62em 62em;
        }

            .ToplinksGroup .search a span:hover, .ToplinksGroup .search a span:focus {
                background-position: -50px -451px;
            }

    .ToplinksGroup .search #txtSearch {
        border: 0;
        float: left;
        width: calc(100% - 38px);
        margin-left: 0;
        height: 38px;
        font-size: 1.2em;
        padding: 5px 10px;
    }

        .ToplinksGroup .search #txtSearch:focus {
            background-color: #eee;
            border: 0;
        }

.dvSearch .TextBoxClear {
    right: 45px;
    font-family: inherit;
    line-height: normal;
    height: 25px;
    width: 25px;
}

    .dvSearch .TextBoxClear:before {
        content: " ";
        background-size: 800px 800px;
        display: inline-block;
        width: 100%;
        height: 100%;
        background-position: -353px -357px;
    }

.LanguageCurrency {
    margin: 0;
}

.currencyLanguageSelector .spanCurrencyLanguageSelector {
    padding: 0;
    height: 100%;
}

    .currencyLanguageSelector .spanCurrencyLanguageSelector .flag {
        background-color: transparent;
        width: 26px;
        height: 17px;
        margin-top: 13px;
    }

        .currencyLanguageSelector .spanCurrencyLanguageSelector .flag.global {
            background-position: 0px 0px;
        }

        .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: -54px -19px;
        }

        .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 {
        float: right;
        margin: 17px 0 0 4px;
        font-size: 1.1em;
        max-width: 55px;
        padding: 0;
    }

.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 .accountBlock {
            position: relative;
            width: 45px;
        }

            .ControlWrap .accountBlock .login, .ControlWrap .accountBlock .lillAccounts > a {
                font-size: 1.3em;
            }

        .ControlWrap .languageBlock, .ControlWrap .accountBlock, .ControlWrap .WishList, #divBagTotalLink a#aBagLink {
            max-width: 45px;
            line-height: 40px;
            text-align: center;
            min-width: 40px;
        }

        .ControlWrap .languageBlock {
            min-width: 80px;
            float: left;
            max-width: 85px;
            width: 26.25%;
        }

        .ControlWrap .WishList {
            width: 25%;
            font-size: 1em;
            height: 40px;
            text-align: center;
        }

        .ControlWrap .accountBlock .login {
            display: block;
        }

            .ControlWrap .accountBlock .login .ico {
                display: inline-block;
                width: 25px;
                background-size: 55em 55em;
                background-position: -22px -245px;
            }

            .ControlWrap .accountBlock .login:hover .ico {
                background-position: -66px -245px;
            }

.HeaderIcons > li a:hover, #divBagTotalLink a#aBagLink:hover {
    background-color: transparent;
}

.ControlWrap .WishList a#aWishListLink {
    text-align: center;
    display: block;
    position: relative;
}

    .ControlWrap .WishList a#aWishListLink .wishQuantityContainer {
        display: block;
        width: 100%;
        height: 100%;
    }

.ControlWrap .WishList .WishIcon {
    padding: 0;
    background-size: 800px 800px;
    width: 25px;
    background-position: -24px -357px;
    background-repeat: no-repeat;
    display: inline-block;
    float: none;
    font-size: 11px;
}

.ControlWrap .WishList a:hover .WishIcon {
    background-position: -68px -357px;
}

.ControlWrap .WishList #lblWishList {
    text-transform: uppercase;
    padding-left: 5px;
    display: inline-block;
    vertical-align: top;
    height: 100%;
}

.ControlWrap .WishList #lblWishListCount {
    font-size: 1em;
    width: auto;
    min-width: 16px;
    height: auto;
    padding: 3px 2px 2px;
    font-weight: bold;
    top: 5px;
    background-color: #0054a4;
    color: #fff;
    right: 5px;
    left: auto;
    line-height: 1em;
}

.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: 0;
            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.AccIcon {
                border-top: 1px solid #f1f1f1;
                margin-top: 10px;
            }

            #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;
                    width: auto;
                    min-width: 50%;
                    margin: 10px;
                    padding: 5px 10px;
                    letter-spacing: 0.1em;
                    border: solid 1px #9A9A9A;
                }

                    #topLinkMenu ul li.TopLinkDrop ul li.SignOut a:hover {
                        background-color: #5d5d5d;
                        color: #fff;
                    }

#topLinkMenu ul.TopLinkMenu > li {
    width: 100%;
    line-height: 40px;
    border: 0;
}

#topLinkMenu ul li.TopLink a {
    padding: 0;
    background-image: none;
    background-position: initial;
    background-repeat: initial;
    height: 100%;
    display: block;
    color: #333;
}

#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: 800px 800px;
    width: 25px;
    background-position: -23px -249px;
}

#topLinkMenu ul li.TopLink a:hover .ico {
    background-position: -68px -249px;
}

#topLinkMenu ul.TopLinkMenu > li a span.hidden-xs {
    font-size: 1.1em;
}

#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: -15px -192px;
}

#topLinkMenu .TopSubLinkMenu li.AccIcon a:hover .ico {
    background-position: -49px -192px;
}

#topLinkMenu .TopSubLinkMenu li.AccWishIcon .ico {
    background-position: -17px -273px;
}

#topLinkMenu .TopSubLinkMenu li.AccWishIcon a:hover .ico {
    background-position: -50px -273px;
}

#topLinkMenu .TopSubLinkMenu li.AccPrefIcon .ico {
    background-position: -134px -109px;
}

#topLinkMenu .TopSubLinkMenu li.AccPrefIcon a:hover .ico {
    background-position: -168px -109px;
}

#topLinkMenu .TopSubLinkMenu li.AccOrderIcon .ico {
    background-position: -131px -139px;
}

#topLinkMenu .TopSubLinkMenu li.AccOrderIcon a:hover .ico {
    background-position: -167px -139px;
}

#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: #fafafa;
    }

span#bagTotal {
    min-width: 60px;
}

.LogoWrap a {
    text-align: center;
    line-height: 40px;
}

#divBagTotalLink a#aBagLink {
    width: 100%;
    display: block;
    text-align: center;
    height: 100%;
    background: none;
    padding: 0;
    min-width: 30px;
}

    #divBagTotalLink a#aBagLink #bagQuantityContainer {
        height: 40px;
        background-size: 850px 850px;
        background-position: -24px -441px;
        background-repeat: no-repeat;
        width: 30px;
        display: inline-block;
        vertical-align: middle;
        line-height: 40px;
        font-size: 1em;
    }

    #divBagTotalLink a#aBagLink:hover #bagQuantityContainer, .active #divBagTotalLink a#aBagLink #bagQuantityContainer {
        background-position: -70px -441px;
    }

.Responsive #divBag {
    width: calc(100% - 45px);
    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: #333;
    font-weight: bold;
    height: auto;
    padding: 0;
    margin: 0;
    font-size: 1.1em;
    display: inline-block;
    line-height: normal;
    vertical-align: -4px;
}

.active #aBagLink span#bagQuantity, .lillBasket #aBagLink:hover span#bagQuantity {
    color: #73ba52;
}

.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.3em;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    border: none;
    float: none;
}

.FooterHeader span {
    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 {
        content: none;
    }

.FooterGroupLink li {
    line-height: 1.6em;
    padding: 0;
}

    .FooterGroupLink li a {
        padding: 5px 0;
        font-size: 1.1em;
    }

        .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 .HeaderChecklinkWrap {
    float: right;
    height: 100%;
    width: calc(100% - 45px);
    max-width: 180px;
}

#divBag #bagName, .ControlWrap .WishList #lblWishList, #topLinkMenu ul.TopLinkMenu > li > a span.hidden-xs, .ControlWrap .accountBlock .login .hidden-xs {
    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.newDrop .bottomLinkStrip {
    background-color: #f0f0f0;
    text-align: center;
    padding: 6px 0;
    border-top: 1px solid #b3b3b3;
}

    nav#topMenu ul li.root.newDrop .bottomLinkStrip.yellowBG {
        background-color: #f9f210;
    }

    nav#topMenu ul li.root.newDrop .bottomLinkStrip.redBG {
        background-color: #C40D0F;
    }

    nav#topMenu ul li.root.newDrop .bottomLinkStrip a {
        letter-spacing: 0.2em;
        color: #000;
    }

    nav#topMenu ul li.root.newDrop .bottomLinkStrip.redBG a {
        color: #fff;
    }

    nav#topMenu ul li.root.newDrop .bottomLinkStrip .strongText {
        font-weight: bold;
    }

    nav#topMenu ul li.root.newDrop .bottomLinkStrip.greySaleWrap a, nav#topMenu ul li.root.newDrop .bottomLinkStrip span.saleText {
        color: #ee3425;
    }

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, .hpTrending .tabSwitch .tab:before {
    background: url("https://pt.sportsdirect.com/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.level1.b_nike a:before {
    background-position: -0.6em -19.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.level1.b_adidas a:before {
    background-position: -8.6em -19.4em;
}

/*-- puma --*/
nav#topMenu li.root .SubMenuWrapper .popBrands li.itemPUMA a {
    background-position: -157px -178px;
}

nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1.b_puma a:before {
    background-position: -17.4em -19.7em;
}

/*--karrimor --*/
nav#topMenu li.root .SubMenuWrapper .popBrands li.itemKarrimor a {
    background-position: -241px -177px;
}

nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1.b_karrimor a:before {
    background-position: -26.3em -19.7em;
}

/*--kappa--*/
nav#topMenu ul li.root.brandsMenu .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.level1.b_converse a:before {
    background-position: -35.1em -19.5em;
}

/*-- skechers --*/
nav#topMenu li.root .SubMenuWrapper .popBrands li.itemSkechers a {
    background-position: -428px -177px;
}

nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1.b_sketchers a:before {
    background-size: 78em 78em;
    background-position: -41.9em -17.8em;
}

/*-- calvin klein --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1.b_calvinklein a:before {
    background-size: 70em 70em;
    background-position: -10.7em -45.1em;
}

/*-- crocs --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1.b_crocs a:before {
    background-position: -56.6em -54.6em;
}

/*-- kickers --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1.b_kickers a:before {
    background-position: -74.7em -54.3em;
}

/*-- newbalance--*/
nav#topMenu li.root .SubMenuWrapper .popBrands li.itemNewBalance a {
    background-position: -529px -176px;
}

nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1.b_newbalance a:before {
    background-size: 78em 78em;
    background-position: -51.8em -17.7em;
}

/*-- speedo --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1.b_speedo a:before {
    background-size: 70em 70em;
    background-position: -59.9em -39.5em;
}

/*-- 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.level1.b_reebok a:before {
    background-size: 73em 73em;
    background-position: -56.6em -16.5em;
}

/*-- leecooper --*/
nav#topMenu li.root .SubMenuWrapper .popBrands li.itemLeeCooper a {
    background-position: -705px -179px;
}

nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1.b_leeCooper a:before {
    background-size: 75em 75em;
    background-position: -66em -17.3em;
}

/*--firetrap--*/
nav#topMenu li.root .SubMenuWrapper .popBrands li.itemFiretrap a {
    background-position: -231px -453px;
}

nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1.b_firetrap a:before {
    background-size: 75em 75em;
    background-position: -21.8em -43em;
}

/*--mizuno--*/
nav#topMenu li.root .SubMenuWrapper .popBrands li.itemMizuno a {
    background-position: -3px -563px;
}

/*-- slazenger --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1.b_slazenger a:before {
    background-position: -0.8em -27.5em;
}

/*-- gelert --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1.b_gelert a:before {
    background-position: -40.2em -26.3em;
}

/*-- asics --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1.b_asics a:before {
    background-position: -1em -55.5em;
}

/*-- campri --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1.b_campri a:before {
    background-position: -10.4em -34.2em;
}

/*-- cantebury --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1.b_canterbury a:before {
    background-position: -52.1em -33.9em;
}

/*-- character --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1.b_character a:before {
    background-position: -11.7em -41.3em;
}

/*-- donnay --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1.b_donnay a:before {
    background-position: -32.2em -41.1em;
}

/*-- dunlop --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1.b_dunlop a:before {
    background-size: 70em 70em;
    background-position: -58.8em -33.1em;
}

/*-- everlast --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1.b_everlast a:before {
    background-position: -0.9em -34.8em;
}

/*-- five --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1.b_five a:before {
    background-position: -60.3em -33.7em;
}

/*-- golddigga --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1.b_golddigga a:before {
    background-position: -41.9em -41.2em;
}

/*-- kangol --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1.b_kangol a:before {
    background-size: 70em 70em;
    background-position: -0.4em -39.7em;
}

/*-- jack jones --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1.b_jackJones a:before {
    background-position: -16em -25.9em;
    background-size: 65em 65em;
}

/*-- lonsdale --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1.b_lonsdale a:before {
    background-position: -20em -38.4em;
    background-size: 80em 80em;
}

/*-- nevica --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1.b_nevica a:before {
    background-position: -51.3em -41.1em;
}

/*-- muddyfox --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1.b_muddyfox a:before {
    background-position: -12.2em -48.9em;
}

/*-- no-fear --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1.b_noFear a:before {
    background-position: -34.2em -34.2em;
}

/*-- o'neills --*/
nav#topMenu ul li.root.brandsMenu .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.level1.b_pierreCardin a:before {
    background-position: -81.7em -39.9em;
    background-size: 100em 100em;
}

/*-- sondico --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1.b_sondico a:before {
    background-position: -43.5em -33.8em;
}

/*-- soulcal --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1.b_soulCal a:before {
    background-position: -1.4em -41.3em;
}

/*-- under armour --*/
nav#topMenu li.root .SubMenuWrapper .popBrands li.itemUnderArmour a {
    background-position: -711px -237px;
}

nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1.b_underArmour a:before {
    background-position: -76.2em -26em;
}

/*-- usa pro --*/
nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1.b_USAPro a:before {
    background-position: -60.8em -40.7em;
}

/*-- arena --*/
nav#topMenu ul li.root.brandsMenu .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.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.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: 80%;
    float: left;
    padding: 20px;
}

nav#topMenu ul li.root .SubMenuWrapper ul li.Right {
    width: 20%;
    float: right;
    padding: 10px;
}

nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.Center {
    padding: 0 0 10px;
    width: 72%;
}

nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.Left {
    width: 28%;
    float: right !important;
    padding: 20px 5px 10px;
}

@media (min-width: 1150px) and (max-width: 1269px) {
    nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.Center {
        width: 74%;
    }

    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.Center {
        width: 76%;
    }

    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.Center {
        width: 78%;
    }

    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.Center {
        width: 79%;
    }

    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 .SubMenuWrapper ul li.level1 {
    width: 20%;
    float: left;
}

nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.level1 {
    width: 25%;
    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.noAfterView, nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.menuAccHeader {
    width: 50%;
    text-align: center;
    padding: 20px 0 0 0;
}

nav#topMenu ul li.root.MenuGroupSAO .SubMenuWrapper ul li.level1, nav#topMenu ul li.root.MenuGroupH .SubMenuWrapper ul li.level1, nav#topMenu ul li.root.FiveCols .SubMenuWrapper ul li.level1 {
    width: 20%;
}

nav#topMenu ul li.root.MenuGroupSAO .SubMenuWrapper ul li.noAfterView, nav#topMenu ul li.root.MenuGroupH .SubMenuWrapper ul li.noAfterView, nav#topMenu ul li.root.MenuGroupR .SubMenuWrapper ul li.level1.noAfterView, nav#topMenu ul li.root.MenuGroupE .SubMenuWrapper ul li.level1.largeTitle {
    width: 40%;
}

nav#topMenu ul li.root.MenuGroupR .SubMenuWrapper ul li.level1.smallTitle {
    width: 20%;
}

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.sdmViewAll a:after {
    content: " > View All";
    font-weight: normal;
}

nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.noAfterView a:after {
    content: "";
    font-weight: normal;
}

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, nav#topMenu ul li.root.brandsMenu .SubMenuWrapper > ul {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }

    nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.Right {
        display: block !important;
        float: none !important;
        width: 25%;
    }

    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.sportsMenu .SubMenuWrapper ul li.Right, nav#topMenu ul li.root.brandsMenu .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 {
        width: 100%;
        float: none;
    }

.rightAdsMenu h3, .rightAdsMenu a div {
    text-transform: uppercase;
}

@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 {
    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.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, nav#topMenu ul li.root.newDrop .SubMenuWrapper ul li.noAfterView 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: #777;
    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 {
        text-decoration: underline;
        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: -191px -385px;
    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 {
    border: 1px solid #DDD;
    border-left: none;
}

    nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1:first-child {
        border-left: 1px solid #DDD;
    }

    nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2 a {
        position: relative;
        padding: 18px 0 17.5px 40px;
        border-top: 1px solid #DDD;
        max-width: 100%;
        min-width: 0;
    }

nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1 a:before {
    content: "";
    background-size: 50em 50em;
    position: absolute;
    display: block;
    width: 25px;
    height: 25px;
    left: 10px;
    top: 13px;
    border: none;
    transform: none;
    font-size: 12px;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2 a:before {
    content: "";
    background: url("https://pt.sportsdirect.com/images/core/desktop_menu_sports_sprite_v5.svg") no-repeat;
    background-size: 550px 550px;
    position: absolute;
    display: block;
    width: 25px;
    height: 25px;
    left: 10px;
    top: 13px;
    border: none;
    transform: none;
    font-size: 11px;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2:first-child a {
    border-top: none;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.s_aerobics a:before {
    background-position: -28.7em -1.2em;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.s_americanfootball a:before {
    background-position: -7.9em -12.9em;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.s_athletics a:before {
    background-position: -18.5em -7.4em;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.s_badminton a:before {
    background-position: -10.5em -1.2em;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.s_baseball a:before {
    background-position: -42.2em -7.4em;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.s_basketball a:before {
    background-position: -7.9em -1.2em;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.s_bowls a:before {
    background-position: -47.4em -7.4em;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.s_boxing a:before {
    background-position: -26.4em -7.4em;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.s_camping a:before {
    background-position: -2.8em -12.9em;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.s_climbing a:before {
    background-position: -0.3em -7.4em;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.s_cricket a:before {
    background-position: -2.8em -1.2em;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.s_cycling a:before {
    background-position: -5.0em -1.0em;
    background-size: 520px 520px;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.s_dancewear a:before {
    background-position: -23.7em -1.2em;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.s_darts a:before {
    background-position: -20.9em -1.2em;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.s_equestrian a:before {
    background-position: -34.4em -7.4em;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.s_fishing a:before {
    background-position: -2.8em -7.4em;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.s_fitnessexercise a:before {
    background-position: -29.2em -7.4em;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.s_football a:before {
    background-position: -0.2em -1.2em;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.s_gaelic a:before {
    background-position: -4.8em -11.3em;
    background-size: 490px 490px;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.s_games a:before {
    background-position: -13.2em -1.2em;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.s_golf a:before {
    background-position: -23.8em -7.4em;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.s_hiking a:before {
    background-position: -0.2em -12.9em;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.s_hockey a:before {
    background-position: -16em -7.4em;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.s_iceHockey a:before {
    background-position: -37em -7.4em;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.s_MMA a:before {
    background-position: -10.6em -7.4em;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.s_motocross a:before {
    background-position: -44.3em -1.2em;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.s_netball a:before, nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.s_volleyball a:before {
    background-position: -15.7em -1.2em;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.s_outdoor a:before {
    background-position: -41.6em -1.2em;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.s_racquetball a:before {
    background-position: -44.8em -7.4em;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.s_rugby a:before {
    background-position: -5.4em -7.4em;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.s_running a:before {
    background-position: -39.1em -1.2em;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.s_skate a:before {
    background-position: -42.5em -0.9em;
    background-size: 500px 500px;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.s_skiing a:before {
    background-position: -34em -1.2em;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.s_snookerPool a:before {
    background-position: -8.1em -7.4em;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.s_sportsNutrition a:before {
    background-position: -21.2em -7.4em;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.s_squash a:before {
    background-position: -31.3em -1.2em;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.s_swimming a:before {
    background-position: -26.1em -1.2em;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.s_tableTennis a:before {
    background-position: -13.4em -7.4em;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.s_tennis a:before {
    background-position: -36.5em -1.2em;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.s_trampolines a:before {
    background-position: -18.4em -1.2em;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.s_waterSports a:before {
    background-position: -39.5em -7.4em;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.s_yoga a:before {
    background-position: -31.7em -7.4em;
}

nav#topMenu ul li.root.sportsMenu .SubMenuWrapper ul li.level1 ul li.level2.sportsViewAll a:before {
    background-image: url("https://pt.sportsdirect.com/images/core/desktop_menu_brands_sprite_version_7-01.svg");
    background-size: 1540px 1540px;
    background-position: -39.4em -125.5em;
}

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.Center > ul {
    border-top: 2px solid #eee;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
}

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 {
    position: relative;
    width: 16.6666%;
    float: left;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

    nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1:before {
        content: "";
        display: block;
        padding-bottom: 38%;
    }

    nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1 a {
        position: absolute;
        display: block;
        padding: 0;
        min-width: 0;
        max-width: 100%;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        opacity: 0.6;
    }

        nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1 a:hover {
            opacity: 1;
        }

        nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1 a:before {
            left: 50%;
            top: 50%;
            transform: translate(-50%,-50%);
            -o-transform: translate(-50%,-50%);
            -moz-transform: translate(-50%,-50%);
            -webkit-transform: translate(-50%,-50%);
            width: 100px;
            height: 45px;
            background-size: 85em 85em;
        }

    nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1 a {
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
    }

    nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1.brandsViewAll a {
        text-indent: 0;
        white-space: normal;
        text-align: center;
        text-decoration: none;
        padding-top: 13%;
        font-weight: bold;
    }

nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.Center {
    border-top: 1px solid #DDD;
}

nav#topMenu ul li.root.brandsMenu .SubMenuWrapper ul li.level1.brandsViewAll a:before {
    position: static;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 30px;
    transform: none;
    -o-transform: none;
    -moz-transform: none;
    -webkit-transform: none;
    background-position: -61.6em -44.9em;
    background-size: 78em 78em;
    margin-right: 5px;
}

/* New footer */
.FooterGroupLink {
    width: 100%;
    float: none;
    padding: 0;
}

.FontBold {
    font-weight: bold;
}

.emailSignupPane {
    padding: 0;
}

.footerContainer {
    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;
}

.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 {
    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 {
    background-color: #F5F5F5;
}

    .signup-wrapper .signupInner {
        float: none;
        border: none;
        max-width: 1000px;
        overflow: hidden;
        margin: 0 auto;
        padding: 40px 20px;
    }

        .signup-wrapper .signupInner .join-us-text {
            text-align: center;
        }

    .signup-wrapper input#signupEmail {
        padding: 5px 10px;
        font-size: 1.2em;
        height: 37px;
    }

    .signup-wrapper input.signbut {
        font-size: 1.2em;
        height: 37px;
        letter-spacing: 0.1em;
        padding: 5px;
    }

    .signup-wrapper .signupInner .join-us-text label {
        font-size: 1.3em;
        letter-spacing: 0.05em;
        margin-bottom: 0;
        text-transform: uppercase;
    }

    .signup-wrapper .signupInner .disclaimerText {
        margin-top: 20px;
        font-size: 1.1em;
    }

/*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("https://www.sportsdirect.com/images/core/footer-stores-background-v2.png") no-repeat;
}

#divCurrencyLanguageSelector .flag, #liMobileLanguageSelector .flag {
    background-image: url("https://www.sportsdirect.com/images/flagssprite_small_final_v6.png");
}

#CountryRedirectOtherSitesList .flag {
    background-image: url("https://www.sportsdirect.com/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 > a {
    color: #fff;
    font-size: 1.1em;
    text-transform: uppercase;
    line-height: 40px;
    letter-spacing: 0.5px;
    padding: 0 5px;
    position: relative;
    overflow: hidden;
}

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 > a:hover, nav#topMenu ul li.root.sdHover > a {
    background-color: #fff;
    color: #0051a5;
}

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("https://www.sportsdirect.com/images/marketing/sd-square-clear.jpg");
}

nav#topMenu ul li.root.ViewAllDeals .SubMenuWrapper li ul li.FlashImage a {
    background-image: url("https://www.sportsdirect.com/images/marketing/sd-square-flash.jpg");
}

nav#topMenu ul li.root.ViewAllDeals .SubMenuWrapper li ul li.PreorderImage a {
    background-image: url("https://www.sportsdirect.com/images/marketing/sd-square-pre.jpg");
}

nav#topMenu ul li.root.ViewAllDeals .SubMenuWrapper li ul li.WeeklyImage a {
    background-image: url("https://www.sportsdirect.com/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: 8.8%;
}

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("https://www.sportsdirect.com/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: 320px;
    box-shadow: none;
}

#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("https://pt.sportsdirect.com/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: flex;
}

.paginationWrapper .mobSortFilter {
    position: static;
}

.mobSortFilter .mobFilterContainer, .mobSortFilter .mobTitlArro {
    display: flex;
    align-items: center;
    min-height: 31px;
}

.productFilterTitleBox .glyphicon, .mobFilterAppIcon {
    height: 16px;
    top: 0;
}

.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: inline-block;
    height: 15px;
    width: 15px;
    background-size: 750px 750px;
    background-position: -172px -391px;
}

.productFilterTitleBox.FilterClosed .glyphicon:before, .sdlProdList .glyphicon-ok-sign:before, .mobFilterAppIcon:before {
    background-position: -243px -420px;
}

#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% - 19px);
        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) {
    .FooterGroupLink li {
        text-align: center;
    }

    .PageNumber a, .PageNumber span.PageSelector {
        padding: 0 12px;
    }

    .dvSearch .TextBoxClear {
        right: 38px;
    }

    .footerContainer {
        padding-top: 10px;
    }

    .ControlWrap .bagWishBlock {
        width: calc(100% - 130px);
    }

    #divBag .HeaderChecklinkWrap {
        display: inline-block;
    }

    .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: 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;
    }

.LogoWrap img {
    max-height: 36px;
}

.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 (min-width: 768px) {
    .HeaderWrap {
        position: static !important;
    }

    .ToplinksGroup {
        padding: 13px 10px;
    }

    .signup-wrapper .signupInner .join-us-text {
        text-align: right;
        width: 20%;
        padding-top: 0;
        line-height: 37px;
        overflow: hidden;
    }

    .signup-wrapper .signupInner .NewsletterPadding {
        width: 55%;
    }

    .signup-wrapper .signupInner .disclaimerText {
        left: 20%;
    }

    #MenuOpenContentCover.activeOverlay {
        display: block;
        top: 0 !important;
        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: "> ";
    }

    #divBagTotalLink a#aBagLink {
        float: right;
        min-width: 40px;
    }

    .FooterSubGroup {
        border-bottom: 0;
    }

    .FooterArea {
        margin-left: 20px;
    }

    .footerMenu > .row {
        width: 25%;
        float: left;
    }

    .HeaderWrap {
        height: 106px;
    }

    #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: 1121px) {
    .ControlWrap .WishList #lblWishList {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 1021px) {
    .FooterWrap .txtLink, .FooterColLink2 {
        display: none;
    }

    .ui-autocomplete {
        left: 10px !important;
    }

    .ControlWrap .bagWishBlock {
        width: calc(100% - 80px);
    }

    .ToplinksGroup .container-fluid {
        padding: 0;
    }

    #topMenuWrapper #topMenu {
        padding: 0 10px;
    }

    .ControlWrap .languageBlock, .ControlWrap .accountBlock, .ControlWrap .WishList, #divBagTotalLink a#aBagLink {
        max-width: 40px;
        min-width: 40px;
    }

    .currencyLanguageSelector .spanCurrencyLanguageSelector p {
        display: none;
    }

    .currencyLanguageSelector .spanCurrencyLanguageSelector {
        width: 100%;
        text-align: center;
    }

        .currencyLanguageSelector .spanCurrencyLanguageSelector .flag {
            float: none;
            display: inline-block;
        }

    .Responsive .currencyLanguageSlider {
        right: 5px;
    }

    .Responsive #divBag, #divBag .HeaderChecklinkWrap {
        width: calc(100% - 40px);
    }

    #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) {
    .mobSortFilter .MobSortSelector > .productFilterList {
        border: 1px solid #ddd;
        position: absolute;
        left: 0;
        width: 100%;
    }

    #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;
    }

    #divBagTotalLink a#aBagLink {
        max-width: none;
    }

    .FooterGroupLink li {
        text-align: left;
    }

        .FooterGroupLink li a {
            padding: 10px 0;
        }

    .FooterGroupLink {
        width: 75%;
        margin: 0 auto;
        padding-bottom: 15px;
    }

    .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;
    }

    .HeaderTopSpacer {
        height: 90px;
    }

    .Responsive #divBag, .ControlWrap .bagWishBlock {
        width: 100%;
    }

    .ControlWrap, .mobileSearch {
        width: 12.5%;
    }

    .mobileSearch {
        display: none !important;
    }

    .LogoWrap a {
        line-height: 45px;
    }

    #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: -24px -438px;
    }

    #divBagTotalLink a#aBagLink:hover #bagQuantityContainer, .active #divBagTotalLink a#aBagLink #bagQuantityContainer {
        background-position: -70px -438px;
    }

    .signup-wrapper .signupInner .join-us-text {
        text-align: center;
        margin-bottom: 10px;
        padding-top: 0;
    }

    .signup-wrapper .signupInner {
        max-width: 75%;
        padding: 50px 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;
    }

    .FooterSubGroup .FooterHeader {
        padding: 15px 0;
        text-align: left;
        width: 75%;
        float: none;
        position: relative;
        display: inline-block;
    }

    .FooterHeader span {
        padding: 0;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .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: 45px;
        height: 45px;
        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: -23px -504px;
            background-repeat: no-repeat;
        }

    #MobtxtSearch {
        height: 45px;
        width: 100%;
        float: left;
        padding: 0 45px 0 18px;
        font-size: 1.2em;
        border-top: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
    }

        #MobtxtSearch:focus {
            border-top: 1px solid #333;
            border-bottom: 1px solid #333;
        }

    .dvSearchWrap {
        padding: 0;
        border: 0;
    }

    #divMobSearch .dvSearch {
        background-color: #fff;
        width: 100%;
        border: 0;
    }

    .am-menu .am-level a.MobMenChevron:after, #liMobileLanguageSelector .glyphicon-chevron-right:before, #liMobileCurrencySelector .glyphicon-chevron-right:before {
        font-size: 18px;
        background-size: 45em 45em;
        background-position: -261px -451px;
    }

    /*-- new close icon --*/
    .menu-trigger.open span {
        background-position: -217px -411px;
        background-size: 600px 600px;
    }

    .menu-trigger.open:hover span {
        background-position: -254px -411px;
    }

    .accordionMenuContentWrap > ul li, .accordionMenuContentWrap #liMobileLanguageSelector, .accordionMenuContentWrap #liMobileCurrencySelector, .accordionMenuContentWrap > ul li:hover, .accordionMenuContentWrap #liMobileLanguageSelector:hover, .accordionMenuContentWrap #liMobileCurrencySelector:hover {
        background-color: #f0f0f0;
    }

    .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: 10px !important;
        left: 10px !important;
        width: calc(100% - 20px) !important;
        top: 89px !important;
        padding: 5px 15px;
        max-width: none;
    }
}

.ui-autocomplete > li > .ui-corner-all {
    padding: 10px 5px;
}

/*--menu advert --*/
.singlecolumnadvert .view-button {
    display: block;
    font-size: 0.9em;
    background-color: #ccc;
    padding: 15px;
    text-align: center;
}

.modal .close {
    width: 30px;
    height: 30px;
    background-color: transparent !important;
    background-size: 35em 35em !important;
    background-position: -279px -515px !important;
    border: 0;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}

    .modal .close:hover {
        background-color: transparent !important;
        background-position: -324px -515px !important;
    }

.MagazineModal .close {
    width: 40px;
    height: 40px;
}

.MagazineModal .close, #advertPopup .close, #hotspotModal .close {
    background-color: #fff !important;
    background-position: -273px -510px !important;
}

    .MagazineModal .close:hover, #advertPopup .close:hover, #hotspotModal .close:hover {
        background-color: #fff !important;
        background-position: -318px -510px !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;
    }
}

/* 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('https://www.sportsdirect.com/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("https://pt.sportsdirect.com/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("https://pt.sportsdirect.com/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("https://pt.sportsdirect.com/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;
}

@media (max-width: 767px) {
    .ProdDetails .Copyright, .Browse .Copyright {
        margin-bottom: 76px;
    }
}

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 {
    text-align: center;
    padding: 0;
}

    .ResponsiveSwitch a {
        padding: 20px 10px;
        display: inline-block;
    }

@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: 1024px) {
    .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 #15abd2;
}

.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('https://pt.sportsdirect.com/Fonts/Gotham-Book.eot');
    src: url('https://pt.sportsdirect.com/Fonts/Gotham-Book.eot?#iefix') format('embedded-opentype'), url('https://pt.sportsdirect.com/Fonts/Gotham-Book.woff2') format('woff2'), url('https://pt.sportsdirect.com/Fonts/Gotham-Book.woff') format('woff'), url('https://pt.sportsdirect.com/Fonts/Gotham-Book.ttf') format('truetype'),url('https://pt.sportsdirect.com/Fonts/Gotham-Book.svg#Gotham-Book') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham-Bold';
    src: url('https://pt.sportsdirect.com/Fonts/Gotham-Bold.eot');
    src: url('https://pt.sportsdirect.com/Fonts/Gotham-Bold.eot?#iefix') format('embedded-opentype'), url('https://pt.sportsdirect.com/Fonts/Gotham-Bold.woff2') format('woff2'), url('https://pt.sportsdirect.com/Fonts/Gotham-Bold.woff') format('woff'), url('https://pt.sportsdirect.com/Fonts/Gotham-Bold.ttf') format('truetype'),url('https://pt.sportsdirect.com/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;
}
