:root {
    --desktop-container-width: 1800px;
    --gutter-width: 75px;

    --masthead-height: 150px;
    --tab-height: 75px;

    --button-radius: 100px;
}

@media (max-width: 1500px) {
    :root {
        --gutter-width: 50px;
    }
}

@media (max-width: 1200px) {
    :root {
        --gutter-width: 30px;
    }
}

@media (max-width: 1000px) {
    :root {
        --gutter-width: 15px;
    }
}

/*************\
    Buttons    
\*************/

/* Normal Button */
.btn,
input[type="button"],
.ui-widget button {
    border-radius: var(--button-radius);
    outline: none !important;
    padding: 0 40px !important;
}

/* Normal Button Hover */
.btn:hover,
input[type="button"]:hover,
.ui-widget button:hover {
    cursor: pointer;
}

/* Normal Button Disabled */
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn,
input[type="button"].disabled,
input[type="button"][disabled],
fieldset[disabled] input[type="button"],
.ui-widget button.disabled,
.ui-widget button[disabled],
.ui-widget fieldset[disabled] button {
    cursor: not-allowed;
}

/************\
    Inputs    
\************/

select {
    background-image: url('icon/blue/Spurs-icons-blue_Arrow Down.svg') !important;
    background-size: 25px !important;
}

select:disabled,
select[disabled],
select.disabled,
fieldset[disabled] select {
    cursor: not-allowed;
}

/* Text field */
.form-group .form-control {
    padding: 8px 15px;
}

/* Radio */
.radio input[type="radio"],
.radio-inline input[type="radio"] {
    -ms-progress-appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border-radius: var(--button-radius);
    height: 16px;
    margin-left: -30px;
    outline: none;
    width: 16px;
}

/* Radio & Checkbox Label */
.radio label,
.radio-inline label,
.checkbox label,
.checkbox-inline label {
    padding-left: 30px;
}

/************\
    Header    
\************/

/* Header Logo */
.COM00004 {
    margin-left: calc((100% - (var(--desktop-container-width) + 2 * var(--gutter-width))) / 2); /* Needed for responsive header width */
    padding-left: var(--gutter-width);
}

/* Needed to remove the responsive margins when the screen width shrinks */
@media (max-width: 1950px) {
    .COM00004 {
        margin-left: 0;
    }
}

@media (max-width: 1200px) {
    .COM00004 {
        padding-left: 0;
    }
}

/* Header Logo */
.logo {
    height: 75px;
    margin-left: 0;
}

/* Header Logo Desktop */
@media (max-width: 1199px) {
    .logo {
        margin-left: 75px;
    }
}

/* Header Logo Mobile */
@media (max-width: 767px) {
    .logo {
        margin-left: 50px;
    }
}

/* Header Logo Small Mobile */
@media (max-width: 375px) {
    .logo {
        width: 170px;
    }
}

/* Header Logo Image */
.logo img {
    height: auto;
}

/* Header Basket */
.elm00261,
.COM00021,
.COM00151 {
    margin-right: calc((100% - (var(--desktop-container-width) + 2 * var(--gutter-width))) / 2); /* Needed for responsive header width */
    padding-right: var(--gutter-width);
}

/* Needed to remove the responsive margins when the screen width shrinks */
@media (max-width: 1950px) {
    .elm00261,
    .COM00021,
    .COM00151 {
        margin-right: 0;
    }
}

@media (max-width: 1200px) {
    .elm00261,
    .COM00021,
    .COM00151 {
        padding-right: 0;
    }
}

/* Header */
.elm00316 {
    display: flex;
    justify-content: center;
}

/* Header Tablet */
@media (max-width: 1199px) {
    .elm00316 {
        display: none !important;
    }
}

/* Search Bar Container */
#masthead .elm00004 {
    height: 75px;
    margin-right: 0;
}

/* Search Bar Container Mobile */
@media (max-width: 767px) {
    #masthead .elm00004 {
        height: 50px;
    }
}

/* Search Bar Container Mobile */
@media screen and (max-width: 700px) {
    #masthead .elm00004 {
        padding: 8px 16px;
    }
}

/* Search Bar Input */
#masthead .elm04Input {
    border-radius: var(--button-radius);
    height: 34px;
    padding: 4px 50px 4px 10px;
    width: 327px;
}

/* Search Bar Input Mobile */
@media (max-width: 700px) {
    #masthead .elm04Input {
        width: 100%;
    }
}

/* Search Bar Input Icon */
#masthead .elm04GoButton {
    background-image: url('icon/blue/Spurs-icons-blue_Search.svg');
    height: 25px;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 25px;
}

/* Header - Country Button */
.ge_shipping_switcher {
    height: 75px;
    margin: 0 30px !important;
    position: relative;
    width: 50px;
}

/* Header - Country Button Tablet */
.ge_shipping_switcher_tablet {
    height: 75px;
    margin: 0 15px !important;
    position: relative;
    width: 50px;
}

/* Header - Country Button Mobile */
.ge_shipping_switcher_mobile {
    height: 75px;
    margin: 0 1px !important;
    position: relative;
    width: 50px;
}

/* Header - Country Button Mobile */
@media (max-width: 767px) {
    .ge_shipping_switcher,
    .ge_shipping_switcher_tablet,
    .ge_shipping_switcher_mobile {
        height: 50px;
        margin: 0 1px !important;
    }
}

/* Header - Country Button Image */
.ge_shipping_switcher img,
.ge_shipping_switcher_tablet img,
.ge_shipping_switcher_mobile img {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
}

/* Header - Favourite Button */
.elm299_favouriteBtn {
    height: 75px;
    margin-right: 29px;
}

/* Header - Favourite Button Quantity */
.elm299FavouriteQty {
    left: 25%;
    top: 35%;
    transform: translate(-50%, -50%);
}

/* Header - Account Button */
.accountIcon {
    height: 75px;
    margin-right: 29px;
}

/* Header - Basket Button */
.elm261BasketImg {
    height: 75px;
}

/* Header - Basket Button Mobile */
@media (max-width: 767px) {
    .elm261BasketImg {
        height: 50px;
    }
}

/* Header - Basket Button Link */
.elm261BasketImg a {
    text-align: inherit;
}

/* Header - Basket Button Image */
.elm261BasketImg a img {
    height: 28px !important;
    left: 50%;
    margin: 0 !important;
    position: relative;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 28px !important;
}

/* Header - Basket Button Quantity */
.elm261BasketQty {
    left: 10%;
    top: 35%;
    transform: translate(-50%, -50%);
}

/* Header - Basket Button Quantity Desktop */
@media (max-width: 1440px) {
    .elm261BasketQty {
        left: 15%;
    }
}

/* Header - Basket Button Quantity Mobile */
@media (max-width: 767px) {
    .elm261BasketQty {
        left: 20%;
        top: 25%;
    }
}

/* Header - Empty Basket Button Icon */
.elm261BasketEmpty .elm261BasketImg a::before {
    background-image: url('icon/blue/Spurs-icons-blue_Cart.svg');
    background-size: 28px;
    left: 50%;
    margin: 0;
    position: relative;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* Header - Basket Button Text */
.elm261BasketLink {
    display: none;
}

/* Header Tabs */
#elm316menu {
    display: flex;
    max-width: var(--desktop-container-width);
}

/* Header Tab */
.elm316topLevel {
    display: flex;
    flex: 1;
    width: inherit;
}

/* Header Tab Hover */
.elm316_highlightedHeader,
.elm316topLevel:hover {
    margin-bottom: -3px;
}

/* Header Tab Labels */
.elm316norm {
    padding: 0 !important;
}

/* Megamenu */
.elm316dropdown {
    border: none;
    flex-direction: column;
    justify-content: center;
    padding: 50px var(--gutter-width) 100px;
    top: var(--tab-height) !important;
}

/* Megamenu Open */
.elm316topLevel:hover .elm316dropdown {
    display: flex;
}

/* Megamenu Content */
.elm316dropInner {
    align-self: center;
    display: flex;
    justify-content: space-between;
    margin: 0;
    max-width: var(--desktop-container-width);
    width: 100%;
}

/* Megamenu Content Row */
.elm316dropInner.row::before,
.elm316dropInner.row::after {
    display: none;
}

/* Megamenu Column */
.elm316dropInner .elm316col {
    border-right: none !important;
    margin-left: 0;
    padding: 0;
}

/* Megamenu Title */
.elm316colHeader div {
    margin: 0 0 20px;
}

/* Megamenu Link */
.elm316colCategory {
    margin: 0;
}

/* Megamenu Special Link (Usually contain the word "All") */
.elm316colCategory a[title^="All "] {
    margin: 20px 0 0;
    float: left;
    text-decoration: underline;
}

/* Megamenu Kit Room All Spurs Kit Special Link */
.elm316pos1col0 .elm316colCategory:nth-last-child(1) a {
    margin: 0; /* Needed to remove the above declaration for this specific element */
}

/* Megamenu Featured Column Image */
.elm316dropInner .doubleproductfeature,
.elm316dropInner .singleKit,
.elm316dropInner .singlenike {
    display: flex;
    flex-direction: column;
    height: 100%;
    margin-right: 0;
}

/* Megamenu Featured Column Image */
.elm316dropInner .spImgfeature,
.elm316dropInner .spImgfeature2,
.elm316dropInner .spImgKit,
.elm316dropInner .spImgnike {
    background-size: contain;
    height: 100%;
    max-height: 0;
    padding-bottom: 50%;
    width: 100%;
}

/* Megamenu Featured Column Text Container */
.elm316dropInner .spTextbox {
    float: inherit;
    height: 100%;
    width: 100%;
}

/* Megamenu Featured Column Title */
.elm316dropInner .spTextbox h2 {
    margin: 0;
    text-indent: 0;
}

/* Megamenu Featured Column Text */
.elm316dropInner .spTextbox p {
    display: none;
}

/* Megamenu Featured Column CTA */
.elm316dropInner .spTextbox .spCTA {
    display: none;
}

/* Hamburger Button */
.btn-hamburger {
    padding: 40px 28px 35px;
}

/* Hamburger Button Mobile */
@media (max-width: 767px) {
    .btn-hamburger {
        padding: 20px 22px 30px;
    }
}

/* Hamburger Menu - Open Button Bars */
.hmbrgr-one span {
    margin: 12.5px 0 0;
}

/* Hamburger Menu - Open Button Bars Mobile */
@media (max-width: 767px) {
    .hmbrgr-one span {
        margin: 0;
    }
}

/* Hamburger Menu - Open Button Third Bar */
.btn-hamburger::after {
    background: #00164D !important;
    border-radius: 400px;
    bottom: inherit;
    content: "";
    font-family: inherit;
    font-size: inherit;
    height: 2px;
    left: 15%;
    margin-top: 12.5px;
    position: absolute;
    top: 24px;
    width: 69%;
}

/* Hamburger Menu - Open Button Third Bar */
@media (max-width: 767px) {
    .btn-hamburger::after {
        margin: 0;
    }
}

/* Hamburger Menu - Close Button Third Bar */
.btn-hamburger.cross::after {
    opacity: 0;
    transition: top 400ms ease, opacity 1ms ease 400ms;
}

/* Hamburger Menu - Container */
#menu {
    z-index: 4;
}

/* Hamburger Menu - Menu Header */
#menuHead {
    border-bottom: none;
}

/* Hamburger Menu - Link Container */
.elm317topLevel {
    padding: 0 15px;
}

/* Hamburger Menu - Branch Links */
.elm317norm {
    padding: 0;
}

/* Hamburger Menu - Branch Header Container */
.elm317branchHeader {
    background-image: url('icon/blue/Spurs-icons-blue_Arrow Left.svg');
    background-position: -12px 0;
    background-size: 35px !important;
    margin-top: 20px;
    padding: 0 0 0 30px;
}

/* Hamburger Menu - SubBranch Header */
.elm317subBranchTitle {
    margin: 40px 0 15px;
    padding: 0;
}

/* Hamburger Menu - SubBranch Link */
.elm317subBranchLink {
    border-bottom: none;
    padding: 0;
}

/* Hamburger Menu - Featured Row Container */
.elm316component {
    margin: 40px -15px;
    width: calc(100% + 30px);
}

/* Hamburger Menu - Featured Row Header */
.elm316component::before {
    display: none;
}

/* Hamburger Menu - Featured Row Content Container */
.elm316component .doubleproductfeature,
.elm316component .singleKit,
.elm316component .singlenike {
    height: 100%;
    margin: 0 !important;
}

/* Hamburger Menu - Featured Row Image */
.elm316component .doubleproductfeature img,
.elm316component .singleKit img,
.elm316component .singlenike img {
    width: 100%;
}

/* Hamburger Menu - Featured Row Image */
.elm316component .spImgfeature,
.elm316component .spImgfeature2,
.elm316component .spImgKit,
.elm316component .spImgnike {
    background-position: inherit;
    background-size: contain;
    height: 100%;
    max-height: 0;
    padding-bottom: 50%;
    width: 100%;
}

/* Hamburger Menu - Featured Row Text */
.elm316component .spTextbox {
    height: 100%;
    width: 100%;
}

/* Hamburger Menu - Featured Row Title */
.elm316component .spTextbox h2 {
    margin: 0;
    text-indent: 15px;
}

/* Hamburger Menu - Featured Row Text */
.elm316component .spTextbox p {
    display: none;
}

/* Hamburger Menu - Featured Row Link */
.elm316component .spTextbox .spCTA {
    display: none;
}

/* Hamburger Menu - Account Button */
.accountLink,
.accountLink:hover {
    display: flex;
    height: auto;
    padding: 14px;
}

/* Hamburger Menu - Account Button Image */
.accountLink img {
    display: none;
}

/* Hamburger Menu - Account Button Text */
.accountLink span {
    display: inherit;
    margin: auto;
    padding-left: 0;
    width: auto;
}

/* Hamburger Menu - Favourites Button */
#menuBody .faveLink {
    display: flex;
    height: auto;
}

/* Hamburger Menu - Favourites Button Image */
#menuBody .faveLink img {
    display: none;
}

/* Hamburger Menu - Favourites Button Text */
#menuBody .faveLink::after {
    display: inherit;
    height: auto;
    margin: auto;
    padding: 14px;
    width: auto;
}

/**************************\
    Free Shipping Banner    
\**************************/

#FreeShippingBanner {
    padding: 15px !important;
}

/******************\
    Search Modal    
\******************/

.nxt-ac-main {
    border: none !important;
    padding: 0 !important;
    position: fixed !important;
}

/* Header Container */
.nxt-ac-main .nxt-ac-header {
    padding: 10px 15px !important;
}

/* Popular Searches Item */
.nxt-ac-item {
    border-top: none !important;
    padding: 6px 15px !important;
}

/* Popular Searches Item Selected */
.nxt-ac-main .nxt-ac-selected {
    border-top: none !important;
}

/*****************\
    Popout Cart    
\*****************/

.elm00112 {
    top: 75px;
    width: 450px;
}

/* Popout Cart Container */
.elm112miniBasket {
    box-shadow: 0 3px 25px #00000029;
    display: flex;
    flex-direction: column;
    height: calc(100vh - 75px - 100px); /* This leaves a 100px gap at the bottom */
}

/* Popout Cart Title Container */
.elm112title {
    margin: 40px auto;
}

/* Popout Cart Title */
.elm112title h3 {
    border-bottom: none;
    margin: 0;
    padding: 0;
}

/* Popout Cart Form */
.elm112miniBasket form {
    display: flex;
    height: 100%;
    flex: 1;
    flex-direction: column;
}

/* Popout Cart Product Container */
.elm112miniBasketProducts {
    flex: 1 1 0;
    overflow-y: auto;
}

/* Popout Cart Product Container */
.elm112miniBasket .elm112productContainer {
    height: 100%;
    padding: 0 !important;
    position: static;
    transform: inherit;
}

/* Popout Cart Product Container Scrollbar */
.elm112miniBasket .elm112productContainer::-webkit-scrollbar {
    width: initial;
}

.elm112miniBasket .elm112productContainer::-webkit-scrollbar-thumb {
    background: initial !important;
    border-radius: initial;
    -webkit-border-radius: initial;
    box-shadow: initial;
    -webkit-box-shadow: initial;
}

.elm112miniBasket .elm112productContainer::-webkit-scrollbar-track {
    border-radius: initial;
    -webkit-border-radius: initial;
    box-shadow: initial;
    -webkit-box-shadow: initial;
}

/* Popout Cart Products Container */
.elm112miniBasket .elm112productContainer .elm112inner {
    transform: inherit;
}

/* Popout Cart Product Container */
.elm112miniBasket1 {
    margin: 0 0 75px;
    padding: 0 40px;
}

/* Popout Cart Product Container */
.elm112miniBasket1:last-of-type {
    margin: 0;
}

/* Popout Cart Product Title Container */
.elm112productTitle {
    padding-right: 40px;
}

/* Popout Cart Product Title Container */
.elm112productTitle h3 {
    border: none;
    margin: 0 0 10px;
    padding: 0 30px 0 0;
}

/* Popout Cart Product Title */
.elm112productTitle a {
    max-height: inherit;
}

/* Popout Cart Product Dimension Description */
.elm112dimDesc {
    margin-right: 10px;
}

/* Popout Cart Product Old Prices */
.wasprice,
.thenprice {
    margin: 0 10px 10px 0;
}

/* Popout Cart Product Quantity Select */
.elm112dropdown {
    margin: 0;
}

/* Popout Cart Buttons */
.elm112buttons {
    margin-top: 20px;
    position: static;
}

/* Popout Cart Total */
.elm112total {
    margin: 0 0 20px;
    padding: 0 40px;
}

/* Popout Cart Checkout Button */
.elm112buttons a.btn {
    margin-bottom: 50px;
}

/***********\
    Modal    
\************/

#globale_popup,
#globale_csc_popup {
    left: 50% !important;
    margin: 0 !important;
    transform: translate(-50%, -50%);
    top: 50% !important;
}

/* Modal Select Label */
.gePopupsContainer select {
    height: auto !important;
    padding: 5px 15px !important;
    margin-bottom: 10px;
}

/* Modal Select Label - Needed to override local styles */
#globale_popup .gePopupsContainer select,
#globale_csc_popup .gePopupsContainer select {
    background-image: url('icon/blue/Spurs-icons-blue_Arrow Down.svg') !important;
    background-position-x: 98% !important;
    background-size: 25px !important;
}

/* Modal Save Button (But has the class Cancel) */
.gePopupsContainer .CustomSwitcherPopup .glCancelBtn,
.gePopupsContainer .CustomWelcomePopup .backToShop {
    border-radius: var(--button-radius) !important;
}

/* Modal Cancel Button */
.gePopupsContainer .CustomSwitcherPopup .Backtoshop,
.gePopupsContainer .CustomWelcomePopup .changeShipping {
    border-radius: var(--button-radius) !important;
    display: block;
    min-width: 100%;
    outline: none;
    padding: 0 40px;
}

/**************\
    Slideout    
\**************/

/* Slideout Close Button */
.ui-dialog .ui-dialog-titlebar-close {
    padding: 0 !important;
}

/**********\
    Page    
\**********/

/* Container */
#container {
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 150px 0 0 !important;
}

/* Container Tablet */
@media screen and (max-width: 1199px) {
    #container {
        padding: 75px 0 0 !important;
    }
}

/* Container Tablet */
@media screen and (max-width: 767px) {
    #container {
        padding: 50px 0 0 !important;
    }
}

/* Container Mobile */
@media screen and (max-width: 700px) {
    #container {
        padding: 100px 0 0 !important;
    }
}

#MainL,
#AdditionalSearchBar1,
#AdditionalSearchBar2 {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
    padding: 0;
    width: 100%;
}

/***************\
    Home Page    
\***************/

/* Contained Elements */
.COM00122,
.COM00239,
.COM00250,
.COM00252,
.COM00253,
.COM00254,
.COM00263,
.COM00275,
.COM00276,
.COM00278,
.COM00281 {
    max-width: calc(var(--desktop-container-width) + 2 * var(--gutter-width));
    padding: 0 var(--gutter-width);
    width: 100%;
}

/* Full Width */
.COM00248,
.COM00257,
.COM00258,
.COM00262,
.COM00264,
.COM00265,
.COM00266,
.COM00267,
.COM00270,
.COM00277,
.COM00279,
.COM00280,
.COM00282 {
    width: 100%;
}

/* Full Width Mobile */
@media screen and (max-width: 767px) {
    .COM00263 {
        max-width: initial;
        padding: 0;
    }
}

/******************\
    Kit Carousel    
\******************/

.COM00252 {
    display: none;
}

/* Kit Carousel Slider Prev Button */
.dy-recommendations-slider-button--prev {
    background-image: url('icon/blue/Spurs-icons-blue_Arrow Left.svg') !important;
}

/* Kit Carousel Slider Next Button */
.dy-recommendations-slider-button--next {
    background-image: url('icon/blue/Spurs-icons-blue_Arrow Right.svg') !important;
}

/*************\
    6 Block    
\*************/

.COM00250 {
    display: none;
}

.COM00250 .dy_smart_object_1051760 {
    margin-top: 50px;
}

.COM00250 .catBanners {
    margin: 0 0 10px;
}

.COM00250 .padding {
    display: flex;
    justify-content: space-between;
}

.COM00250 .padding > div {
    margin-left: 0;
    margin-right: 5px;
    padding: 0;
    width: 50%;
}

.COM00250 .padding > div:last-of-type {
    margin-left: 5px;
    margin-right: 0;
}

.COM00250 .catContainer {
    margin: 25px 0 !important;
    position: relative;
    width: 100%;
}

.COM00250 .catHeader {
    margin-top: 15px;
    text-align: center;
}

/*****************\
    Kit Builder    
\*****************/

.elm00303 {
    padding: 0 var(--gutter-width);
    width: 100%;
}

#elm303wrapper {
    margin: 0 calc(-1 * var(--gutter-width));
}

/* Kit Builder - Title Container */
.elm303title {
    left: calc((100% - (var(--desktop-container-width) + 2 * var(--gutter-width))) / 2) !important;
    padding-left: var(--gutter-width);
}

/* Needed to remove the responsive margins when the screen width shrinks */
@media (max-width: 1950px) {
    .elm303title {
        left: 0 !important;
    }
}

/* Kit Builder - Title Underline */
.elm303title hr {
    display: none;
}

/* Kit Builder - Fullscreen Button Container */
.elm303title2 {
    padding-right: var(--gutter-width);
    right: calc((100% - (var(--desktop-container-width) + 2 * var(--gutter-width))) / 2) !important;
}

/* Needed to remove the responsive margins when the screen width shrinks */
@media (max-width: 1950px) {
    .elm303title2 {
        right: 0 !important;
    }
}

/* Kit Builder - Fullscreen Button */
#fullscreenBtn {
    display: flex;
    margin: 22px 0;
}

/* Kit Builder - Fullscreen Button Mobile */
@media (max-width: 769px) {
    #fullscreenBtn {
        border: none;
        border-radius: 0;
        margin: 0;
        padding: 0 !important;
    }
}

/* Kit Builder - Fullscreen Button Icon */
#fullscreenBtn .glyphicon {
    margin-left: 10px;
    top: 0;
}

/* Kit Builder - Fullscreen Button Icon Mobile */
@media (max-width: 769px) {
    #fullscreenBtn .glyphicon {
        margin-left: 0;
    }
}

/* Kit Builder - Fullscreen Button Icon */
#fullscreenBtn .glyphicon:before {
    background-image: url('icon/white/Spurs-icons-white_Full screen.svg');
    background-repeat: no-repeat !important;
    background-size: 21px;
    content: '';
    display: inline-block;
    height: 21px;
    position: relative;
    width: 21px;
}

/* Kit Builder - Fullscreen Button Icon Mobile */
@media (max-width: 769px) {
    #fullscreenBtn .glyphicon:before {
        background-size: 25px;
        height: 25px;
        width: 25px;
    }
}

/* Kit Builder - Fullscreen Button Icon Hover */
#fullscreenBtn:hover .glyphicon:before,
#fullscreenBtn:active .glyphicon:before {
    background-image: url('icon/blue/Spurs-icons-blue_Full screen.svg');
}

/* Kit Builder - Image Carousel Button Container */
.owl-nav {
    left: 50%;
    max-width: calc(var(--desktop-container-width));
    transform: translateX(-50%);
}

/* Kit Builder - Image Carousel Buttons */
.owl-prev,
.owl-next {
    background-size: 45px !important;
    height: 45px !important;
    width: 45px !important;
}

/* Kit Builder - Image Carousel Prev Button */
.owl-prev {
    background-image: url('icon/blue/Spurs-icons-blue_Carousel left.svg') !important;
    left: 15% !important;
}

/* Kit Builder - Image Carousel Next Button */
.owl-next {
    background-image: url('icon/blue/Spurs-icons-blue_Carousel right.svg') !important;
    right: 15% !important;
}

/* Kit Builder - Image Container Mobile */
@media (max-width: 767px) {
    #elm00303C .imageContainer {
        height: 92vh;
    }
}

/* Kit Builder - Alert */
#textAlert {
    display: none;
    padding: 15px;
}

/* Kit Builder - Alert Active */
.owl-item.active #textAlert {
    display: block;
}

/* Kit Builder - Name Underline */
#elm303underline {
    display: none !important;
}

/* Kit Builder - Number Input */
.elm303persNo input {
    border-bottom: none;
}

/* Kit Builder - Form Container */
.elm303persForm {
    left: 50%;
    max-width: calc(var(--desktop-container-width) + 2 * var(--gutter-width));
    padding: 0 var(--gutter-width);
    transform: translateX(-50%);
}

/* Kit Builder - Forms */
#selStyle,
#selFont,
#selSiza,
#selBadge,
.dd-selected,
#selQuantity {
    background-image: url('icon/blue/Spurs-icons-blue_Arrow Down.svg') !important;
    background-position-x: calc(100% - 15px) !important;
    background-position-y: center !important;
    background-repeat: no-repeat !important;
    background-size: 25px !important;
    max-width: 400px;
}

/* Kit Builder - Badge Label */
#selBadge label {
    left: 0;
    margin: 0;
    padding: 8px 15px !important;
}

/* Kit Builder - Badge Label Mobile */
@media (max-width: 767px) {
    #selBadge label {
        padding: 5px 10px !important;
    }
}

/* Kit Builder - Badge Image */
#selBadge img {
    height: 35px;
    max-width: 35px;
}

/* Kit Builder - Price Container */
.elm303prices {
    display: flex;
}

/* Kit Builder - Prices */
#elm303wasPrice,
#elm303thenPrice {
    margin: 0 10px 0 0;
}

/* Kit Builder - Prices */
#elm303wasPrice .wasprice,
#elm303thenPrice .thenprice,
#elm303nowPrice .nowprice {
    margin: 0;
}

/* Kit Builder - Purchase Button */
#purchaseBtn {
    border-radius: 0;
}

/* Kit Builder - Purchase Button Mobile */
@media (max-width: 769px) {
    #purchaseBtn {
        padding: 0 40px !important;
    }
}

/* Kit Builder - Fullscreen Modal */
.elm00303 #modalPreview {
    padding-top: 0;
    margin-top: 150px;
}

/* Kit Builder - Fullscreen Modal Tablet */
@media screen and (max-width: 1199px) {
    .elm00303 #modalPreview {
        margin-top: 75px;
    }
}

/* Kit Builder - Fullscreen Modal Mobile */
@media (max-width: 767px) {
    .elm00303 #modalPreview {
        margin-top: 50px;
    }
}

/* Kit Builder - Fullscreen Modal Mobile */
@media screen and (max-width: 700px) {
    .elm00303 #modalPreview {
        margin-top: 100px;
    }
}

/* Kit Builder - Fullscreen Modal Content */
.elm00303 #modalContent {
    display: flex;
}

/* Kit Builder - Fullscreen Modal Close Button */
.elm00303 #modalContent .close {
    background-image: url('icon/white/Spurs-icons-white_Close.svg') !important;
    background-size: 25px !important;
    border: none;
    border-radius: 0;
    font-size: 0;
    margin: 0;
    position: absolute;
    right: 15px;
    top: 15px;
}

/*************\
    Product    
\*************/

.elm00003,
.elm00288,
.elm00289,
.elm00291,
.elm00344,
.COM00037,
.COM00038,
.COM00173,
.COM00286,
.COM00287,
.COM00288 {
    max-width: calc(var(--desktop-container-width) + 2 * var(--gutter-width));
    padding: 0 var(--gutter-width);
    width: 100% !important;
}

.COM00020 {
    width: 100% !important;
}

.elm00288,
.elm00289,
.elm00344 {
    margin-top: 50px;
}

@media screen and (max-width: 767px) {
    .elm00288,
    .elm00289,
    .elm00344 {
        margin-top: 25px;
    }
}

/********************\
    Product Images    
\********************/

/* Product Image Carousel Mobile */
@media (max-width: 767px) {
    .elm344imageCarousel {
        width: calc(100% - 30px);
    }
}

/* Product Image Carousel */
.elm288carousel,
.elm289carousel,
.elm344carousel {
    padding: 35px 0;
}

/* Product Image Carousel Image Link */
.elm288carousel .slick-slide a,
.elm289carousel .slick-slide a,
.elm344carousel .slick-slide a {
    padding: 12px 0;
}

/* Product Image Carousel Image */
.elm288carousel .slick-slide img,
.elm289carousel .slick-slide img,
.elm344carousel .slick-slide img {
    border: none;
}

/* Product Image Carousel Prev Icon */
.elm288carousel .slick-prev,
.elm289carousel .slick-prev,
.elm344carousel .slick-prev {
    background-image: url('icon/blue/Spurs-icons-blue_Arrow Up.svg') !important;
    height: 35px !important;
    margin-left: inherit !important;
    width: 35px !important;
    transform: translateX(-50%) !important;
}

/* Product Image Carousel Prev Icon Mobile */
@media screen and (max-width: 767px) {
    .elm288carousel .slick-prev,
    .elm289carousel .slick-prev,
    .elm344carousel .slick-prev {
        background-image: url('icon/blue/Spurs-icons-blue_Arrow Left.svg') !important;
        margin-top: inherit !important;
        transform: translateY(-50%) !important;
    }
}

/* Product Image Carousel Next Icon */
.elm288carousel .slick-next,
.elm289carousel .slick-next,
.elm344carousel .slick-next {
    background-image: url('icon/blue/Spurs-icons-blue_Arrow Down.svg') !important;
    height: 35px !important;
    margin-left: inherit !important;
    width: 35px !important;
    transform: translateX(-50%) !important;
}

/* Product Image Carousel Next Icon Mobile */
@media screen and (max-width: 767px) {
    .elm288carousel .slick-next,
    .elm289carousel .slick-next,
    .elm344carousel .slick-next {
        background-image: url('icon/blue/Spurs-icons-blue_Arrow Right.svg') !important;
        margin-top: inherit !important;
        transform: translateY(-50%) !important;
    }
}

/* Product Image Carousel Zoom Container */
.elm288zoom,
.elm289zoom,
.elm344zoom {
    margin: 15px 0 0;
}

/* Product Image Carousel Zoom Container */
#elm288CarNav .elm288zoom,
#elm289CarNav .elm288zoom,
#elm289CarNav .elm289zoom,
#elm344CarNav .elm344zoom {
    margin: 0;
}

/* Product Image Carousel Zoom Container Mobile */
@media (max-width: 767px) {
    .elm288zoom,
    .elm289zoom,
    .elm344zoom {
        margin: 0;
    }
}

/* Product Image Carousel Zoom Icon */
.elm288zoom img,
.elm289zoom img,
.elm344zoom img {
    width: 22px !important;
}

/*************************\
    Product Information    
\*************************/

/* Product Title Container */
.elm288titleContainer,
.elm289titleContainer,
.elm344titleContainer {
    border-bottom: none;
}

/* Product Title Favourite Button */
.elm288titleContainer .favouriteBtn,
.elm289titleContainer .favouriteBtn,
.elm344titleContainer .favouriteBtn {
    background-image: url('icon/blue/Spurs-icons-blue_Heart.svg') !important;
    background-size: cover !important;
    border: none;
    border-radius: 0;
    height: 30px !important;
    padding: 0 !important;
    width: 30px !important;
}

/* Product Title Favourite Button Clicked */
.elm288titleContainer .favouriteBtnClicked,
.elm289titleContainer .favouriteBtnClicked,
.elm344titleContainer .favouriteBtnClicked {
    background-image: url('icon/blue/Spurs-icons-blue_Heart-Filled.svg') !important;
}

/* Product Badge */
.elm206PBadge,
.elm288SBadge,
.elm289PBadge,
.elm344SBadge {
    padding: 0 10px !important;
}

/* Product Size Guide */
#sizeGuide {
    border: none;
    border-radius: 0;
    padding: 0 !important;
    position: relative;
    z-index: 1;
}

/* Product Size Guide */
#sizeGuide::before {
    background-image: url('icon/blue/Spurs-icons-blue_Size Guide Fashion.svg');
    height: 30px;
    margin: 0 12px 0 0;
    width: 30px;
}

/* Product Options - Sizes */
.elm288DivDim,
.elm289DivDim,
.elm344DivDim {
    margin: 0 9px 9px 0;
    min-height: 50px;
    min-width: 50px;
    padding: 0 10px;
}

/* Product Options - Sizes Disabled */
.elm288DivDim[data-levelno="3"],
.elm289DivDim[data-levelno="3"],
.elm344DivDim[data-levelno="3"] {
    cursor: not-allowed;
    opacity: .5;
}

/* Product Options - Personalisation Container */
.elm288persContainer,
.elm289persContainer,
.elm344persContainer {
    margin-top: 30px;
}

/* Product Options - Personalisation Label */
.elm288persContainer .form-group label,
.elm289persContainer .form-group label,
.elm344persContainer .form-group label {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin: 0 20px 18px 0;
}

/* Product Options - Personalisation Label Image */
.elm288badges img,
.elm289badges img,
.elm344badges img {
    max-height: 50px;
    max-width: inherit;
}

/* Product Options - Personalisation Error */
.elm344error div {
    margin-top: 15px;
}

/* Product Options - Personalisation Input */
.elm288persContainer .form-group input,
.elm289persContainer .form-group input,
.elm344persContainer .form-group input {
    margin: 0 10px 0 0;
}

/* Product Options - Personalisation Options */
#elm288personalisation .ui-state-default,
#elm289personalisation .ui-state-default,
#elm344personalisation .ui-state-default {
    border-radius: var(--button-radius);
    outline: none;
}

/* Product Options - Personalisation Options - Player Radio List */
#elm288teamSelect,
#elm289teamSelect,
#elm344teamSelect {
    display: flex;
    justify-content: start;
}

/* Product Options - Personalisation Options - Player Radio List Mobile */
@media (max-width: 767px) {
    #elm288teamSelect,
    #elm289teamSelect,
    #elm344teamSelect {
        flex-direction: column;
    }
}

/* Product Options - Personalisation Radio Input */
.elm288persContainer .radio input,
.elm289persContainer .radio input,
.elm344persContainer .radio input {
    margin: 0 10px 0 0;
}

/* Product Options - Personalisation Radio Input Mobile */
@media (max-width: 767px) {
    .elm288persContainer .radio input,
    .elm289persContainer .radio input,
    .elm344persContainer .radio input {
        margin: 0 0 0 -30px;
    }
}

/* Product Options - Personalisation Options - Player Radio List */
#elm288teamSelect .radio+.radio,
#elm289teamSelect .radio+.radio,
#elm344teamSelect .radio+.radio {
    margin-top: 0;
}

/* Product Options - Personalisation Options - Player/Custom Badge List */
.elm288badgesContainer .elm288badges,
.elm289badgesContainer .elm289badges,
.elm344badgesContainer .elm344badges {
    display: flex;
    flex-direction: column;
}

/* Product Options - Personalisation Options - Player/Custom Badge Price */
.elm288badgesContainer .elm288badgePrice,
.elm289badgesContainer .elm289badgePrice,
.elm344badgesContainer .elm344badgePrice {
    margin-left: 10px;
}

/* Product Options - Personalisation Options - Player/Custom Badge Radio Button */
.elm288badges .radio,
.elm289badges .radio,
.elm344badges .radio {
    margin: 0;
}

/* Product Options - Personalisation Options - Player/Custom Badge Radio Button */
.elm288badges .radio label,
.elm289badges .radio label,
.elm344badges .radio label {
    margin: 0 0 10px 0;
}

/* Product Quantity Input */
.elm288qtyContainer,
.elm289qtyContainer,
.elm344qtyContainer {
    margin-bottom: 0;
}

/* Product Quantity Input Minus Button */
.elm288QtyMinusBtn,
.elm289QtyMinusBtn,
.elm344QtyMinusBtn {
    border: none;
    height: inherit;
    padding: 0;
    width: 50px;
}

/* Product Quantity Input Value */
.elm288QtyDisplay,
.elm289QtyDisplay,
.elm344QtyDisplay {
    border: none;
    height: inherit;
    min-width: 25px;
    padding: 0;
    width: inherit;
}

/* Product Quantity Input Plus Button */
.elm288QtyPlusBtn,
.elm289QtyPlusBtn,
.elm344QtyPlusBtn {
    border: none;
    height: inherit;
    padding: 0;
    width: 50px;
}

/* Product Buy */
#elm288buyContainer .elm288buyBtn,
#elm289buyContainer .elm289buyBtn,
#elm344buyContainer .elm344buyBtn {
    margin-top: 35px !important;
}

/* Product Added to Basket Message Container */
.elm288AddedMsg,
.elm289AddedMsg,
.elm344AddedMsg {
    margin: 15px 0;
    padding: 15px;
}

/* Product Added to Basket Message Icon */
.elm288AddedImg,
.elm289AddedImg,
.elm344AddedImg {
    background-image: url('icon/blue/Spurs-icons-blue_Tick.svg');
    background-repeat: no-repeat;
    background-size: 25px;
    height: 25px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 25px;
}

/* Product Added to Basket Message */
.elm288AddedProd,
.elm289AddedProd,
.elm344AddedProd {
    margin-bottom: 15px;
}

/* Product Description */
#elm288Description,
#elm289Description,
#elm344Description {
    margin: 50px 0 0;
}

#elm288_moblieDesc,
#elm289_moblieDesc,
#elm344_moblieDesc {
    margin: 25px 0 0;
}

/* Product Description - Delivery Button */
.elm288delBtn,
.elm289delBtn,
.elm344delBtn {
    border: none;
    border-radius: 0;
    outline: none !important;
    padding: 0 !important;
}

/* Product Description - Delivery Button Hover */
.elm288delBtn:hover,
.elm289delBtn:hover,
.elm344delBtn:hover {
    cursor: pointer;
}

/* Product Description - UF Fields? */
.UFfields {
    display: flex;
    flex-direction: column;
}

/* Product Description - Code */
.elm288_code,
.elm289_code,
.elm344_code {
    width: inherit;
}

/* Product Description - Code Before */
.elm288_code::before,
.elm289_code::before,
.elm344_code::before {
    margin: 0;
    top: 10px;
}

/* Product Description - UF Fields? */
.uf-FieldWrap {
    width: inherit;
}

/* Product Description - UF Fields? Before */
.uf-FieldWrap::before {
    margin: 0;
    top: 10px;
}

/* Product Description - Description */
.elm288Description,
.elm289Description,
.elm344Description {
    transition: initial;
}

/* Product Description - Description Button Mobile */
#elm288descBtn,
#elm289descBtn,
#elm344descBtn {
    border: none;
    border-radius: 0;
    padding: 12px 0 !important;
}

/* Product Description - Description Button After Mobile */
#elm288descBtn::after,
#elm289descBtn::after,
#elm344descBtn::after {
    top: 50% !important;
    transform: translateY(-50%);
}

/* Product Description - Read More Button */
.elm288readMore,
.elm289readMore,
.elm344readMore {
    border: none;
    border-radius: 0;
    display: initial;
    outline: none !important;
    padding: 0 !important;
}

/* Product Description - Ask A Question Button */
#yotpoAsk {
    margin: 0;
    padding: 0;
}

/* Product Description - Ask A Question Button Mobile */
#yotpoAsk2,
#yotpoAsk2 span {
    border-bottom: none;
}

/* Product Description - Ask A Question Button After Mobile */
#yotpoAsk2 span::after {
    top: 50%;
    transform: translateY(-50%);
}

/* Product Description - Delivery Button Mobile */
#mobDelReturnBtn {
    border: none;
    border-radius: 0;
    padding: 12px 0 !important;
}

/* Product Description - Description Button After Mobile */
#mobDelReturnBtn::after {
    top: 50% !important;
    transform: translateY(-50%);
}

/*****************\
    Zoom Modal    
\*****************/

/* Zoom Modal Header */
#elm288zoomContainer,
#elm289zoomContainer,
#elm344zoomContainer {
    padding: 15px;
}

/* Zoom Modal Header */
.elm288ZoomHeader,
.elm289ZoomHeader,
.elm344ZoomHeader {
    align-items: center;
    border-bottom: none !important;
    display: flex;
    height: 10%;
    justify-content: center;
    margin: 0 !important;
    padding: 0 !important;
}

/* Zoom Modal Title */
.elm288zoomTitle,
.elm289zoomTitle,
.elm344zoomTitle {
    margin: 0;
    padding: 0 50px;
}

/* Zoom Modal Close Button */
.elm288zoomClose,
.elm289zoomClose,
.elm344zoomClose {
    background-image: url('icon/blue/Spurs-icons-blue_Close.svg') !important;
    background-size: 35px;
    border: none;
    border-radius: 0;
    height: 35px;
    margin: 0;
    padding: 0 !important;
    right: 0;
    text-indent: 99999px;
    transform: translateY(-50%);
    width: 35px;
}

/* Zoom Modal Main Image */
.elm288MainZoom,
.elm289MainZoom,
.elm344MainZoom {
    height: 65%;
}

#elm288SVGZoomContainer,
#elm289SVGZoomContainer,
#elm344SVGZoomContainer {
    height: 100%;
}

/* Zoom Modal Image Carousel */
.elm288zoomCarousel,
.elm289zoomCarousel,
.elm344zoomCarousel {
    height: 25%;
}

/* Zoom Modal Image Carousel */
.elm288ZoomSelector,
.elm289ZoomSelector,
.elm344ZoomSelector {
    padding: 0 35px;
}

/* Zoom Carousel Prev Icon */
.elm288ZoomSelector .slick-prev,
.elm289ZoomSelector .slick-prev,
.elm344ZoomSelector .slick-prev {
    background-image: url('icon/blue/Spurs-icons-blue_Arrow Left.svg') !important;
    height: 35px !important;
    margin: 0;
    transform: translateY(-50%) !important;
    width: 35px !important;
}

/* Zoom Carousel Next Icon */
.elm288ZoomSelector .slick-next,
.elm289ZoomSelector .slick-next,
.elm344ZoomSelector .slick-next {
    background-image: url('icon/blue/Spurs-icons-blue_Arrow Right.svg') !important;
    height: 35px !important;
    margin: 0;
    transform: translateY(-50%) !important;
    width: 35px !important;
}

/************************\
    Delivery & Returns    
\************************/

/* Delivery Accordian Content Header */
#delReturnsDialog .ui-accordion-content h3 {
    margin: 0 0 10px;
    padding: 0 !important;
}

#delReturnsDialog .ui-icon {
    display: none !important;
}

/****************\
    Size Guide    
\****************/

#sizingGuide .all_content {
    padding: 15px;
    width: 100% !important;
}

#sizingGuide .all_content .head_top,
#sizingGuide .all_content .head_bottom {
    display: none;
}

#sizingGuide .img_section.Inactive {
    display: none;
}

#sizingGuide .img_section.Active {
    display: block !important;
}

#sizingGuide .img_section img {
    width: 100% !important;
}

#sizingGuide .menu_section {
    margin-top: 10px;
}

#sizingGuide .menu_section ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;
}

#sizingGuide .menu_section ul li {
    margin: 0 !important;
}

.mensNikebtn,
.womensshortsbtn,
.mensjoggersbtn,
.mensshortsbtn,
.womensNikebtn,
.kidsNikebtn,
.lkNikebtn,
.babyNikebtn,
.menstopsbtn,
.mensjoggersbtn,
.womenstopsbtn,
.menscyclingbtn,
.womenscyclingbtn {
    border-radius: var(--button-radius);
    outline: none;
    padding: 0 40px 0 15px !important;
}

#sizingGuide .menu_section ul li:last-of-type div {
    margin-right: 0 !important;
}

#sizingGuide .bottom_menu {
    margin-top: 20px;
}

#sizingGuide .bottom_menu.Inactive {
    display: none !important;
}

#sizingGuide .bottom_menu.Active {
    display: block !important;
}

#sizingGuide .nav-pills {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

#sizingGuide .nav-pills > li > a {
    border-radius: var(--button-radius) !important;
    margin: 0 10px 10px 0;
    outline: none;
    padding: 0 40px 0 15px !important;
}

#sizingGuide .tab-content {
    margin-top: 10px;
}

#sizingGuide .tab-content.Inactive {
    display: none !important;
}

#sizingGuide .tab-content.Active {
    display: block !important;
}

#sizingGuide .size {
    display: none;
}

#sizingGuide .footer {
    margin: 0;
}

/***************************\
    Sustainability Dialog    
\***************************/

#sustainabilityDialog img {
    height: initial !important;
    width: 100% !important;
}

/***********\
    Yotpo    
\***********/

#elm288yotpoDialog,
#elm289yotpoDialog,
#elm344yotpoDialog {
    margin: 0 !important;
}

.yotpo .yotpo-label-container {
    border: none;
}

.yotpo .yotpo-icon-btn-big {
    display: inline-block;
}

/*****************\
    Fellow Fans    
\*****************/

/* Fellow Fans Container */
.COM00037 .row,
.COM00038 .row {
    margin: 0;
}

/* Fellow Fans Container */
.COM00037 .row > div,
.COM00038 .row > div {
    padding: 0 !important;
}

/* Fellow Fans Container */
.COM00037 .row > div > div,
.COM00038 .row > div > div {
    margin: 0;
    min-height: 0;
    padding: 0;
    width: 100%;
}

/* Fellow Fans Container */
.yotpo-pictures-widget {
    margin: 0 !important;
    padding: 0 !important;
}

/* Fellow Fans Container */
.yotpo-slider-wrapper {
    margin: 100px 0 0 !important;
}

/* Fellow Fans Container Mobile */
@media (max-width: 767px) {
    .yotpo-slider-wrapper {
        margin: 50px 0 0 !important;
    }
}

/***********************\
    You May Also Like    
\***********************/

/* You May Also Like - Container */
.module.COM00173 {
    margin: 0;
    padding: 0 var(--gutter-width);
}

/* You May Also Like */
#elm288_relatedProds,
#elm289_relatedProds {
    margin: 100px 0 0;
    padding: 0;
}

/* You May Also Like Mobile */
@media (max-width: 767px) {
    #elm288_relatedProds,
    #elm289_relatedProds {
        margin: 50px 0 0;
    }
}

/* You May Also Like */
#elm288_relatedProds .row,
#elm289_relatedProds .row {
    margin: 0;
}

/* You May Also Like - Wrapper */
.elmrelWrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 !important;
}

/* You May Also Like Title */
.elmrelTitle {
    margin: 0 0 40px;
    min-width: 100%;
}

/* You May Also Like Title Mobile */
@media (max-width: 767px) {
    .elmrelTitle {
        margin: 0 0 20px !important;
    }
}

/* You May Also Like Title */
.elmrelTitle h3 {
    border: none;
}

/* You May Also Like - Product Card */
.elmrelItemWrapper,
.elmrelItemWrapper.col-md-4.col-lg-3.col-xs-6.col-sm-4.in-view {
    margin: 0;
    padding: 0 10px;
    width: 25%;
}

/* You May Also Like - Product Card Mobile */
@media (max-width: 767px) {
    .elmrelItemWrapper,
    .elmrelItemWrapper.col-md-4.col-lg-3.col-xs-6.col-sm-4.in-view {
        margin: 0 !important;
        padding: 30px 10px 0 !important;
        width: 50% !important;
    }
}

/* You May Also Like - Product Card Description */
.elmrelDesc {
    border-bottom: none;
    margin: 12px 0 0;
    padding: 0;
}

/* You May Also Like - Product Card Price */
.elmrelPriceWrapper {
    padding: 0;
    margin: 12px 0;
}

/* You May Also Like - Product Card Then Price */
.elm206Was div.elm206WNT.elm206WNTThen span.elm206PriceVal {
    margin: 0 4px;
}

/* You May Also Like - Product Card Button */
.elmrelPurchase {
    padding: 0;
}

/* You May Also Like - Product Card Button */
.elmrelButton {
    width: initial;
}

/*****************\
    Quick Info     
\*****************/

.ui-dialogqinfo::after {
    display: none;
}

.ui-dialogqinfo .ui-dialog-titlebar-close {
    top: 33px !important;
}

/* Quick Info Title */
.qiProdTitle {
    border-bottom: none;
    float: left;
    padding: 0;
    width: 80%;
}

/* Quick Info Price Container */
.qiPrices {
    bottom: initial;
    float: right;
    position: initial;
    right: 0;
}

.qiwasprice .wasprice,
.qithenprice .thenprice {
    margin: 0;
}

/* Quick Info Link */
.qiProdLink a {
    margin: 30px 0 10px;
}

/* Quick Info Quantity Container */
.qiQtyDim {
    margin-bottom: 30px;
}

/* Quick Info Input Select */
.qiDim1Container select,
.qiDim2Container select,
.qiQtyDim select {
    padding: 8px 30px 8px 15px;
}

/*********************\
    Delivery Banner    
\*********************/

.COM00020 .row {
    margin: 0;
}

.deliveryBanner {
    margin-top: 100px
}

/* Delivery Banner - Dots Mobile */
@media (max-width: 767px) {
    .deliveryBanner {
        margin-top: 50px;
    }
}

/* Delivery Banner - Dots */
.deliveryBanner::before,
.deliveryBanner::after {
    background: none;
}

/* Delivery Banner - Dots Mobile */
@media (max-width: 767px) {
    .deliveryBanner::before,
    .deliveryBanner::after {
        background: none;
    }
}

/* Delivery Banner - Text */
.deliveryBanner p {
    display: flex;
    justify-content: center;
    padding: 56px 0;
}

/* Delivery Banner - Text */
@media (max-width: 767px) {
    .deliveryBanner p {
        padding: 28px 0;
    }
}

/* Delivery Banner - Icon */
.deliveryBanner p::before {
    background: url('icon/blue/Spurs-icons-blue_Shipping.svg') no-repeat;
    background-size: contain;
    content: "";
    height: 40px;
    margin-right: 10px;
    width: 40px;
}

/***************************\
    Recently Viewed Items    
\***************************/

.elm00291 {
    margin-bottom: 80px;
}

@media (max-width: 767px) {
    .elm00291 {
        margin-bottom: 0;
    }
}

.elm00291 .row {
    margin: 0;
}

/* Recently Viewed Items */
.elm291ViewedItems {
    margin: 100px 0 0;
    padding: 0 !important;
}

/* Recently Viewed Items Mobile */
@media (max-width: 767px) {
    .elm291ViewedItems {
        margin: 50px 0 0;
    }
}

/* Recently Viewed Items - Title */
.elm291ViewedItems .elm291title {
    margin: 0 0 40px;
    padding: 0;
}

/* Recently Viewed Items - Title Mobile */
@media (max-width: 767px) {
    .elm291ViewedItems .elm291title {
        margin: 0 0 20px;
    }
}

/* Recently Viewed Items - Title */
.elm291ViewedItems h4 {
    border: none;
    padding: 0;
}

/* Recently Viewed Items - Product Card */
.elm291Item {
    padding: 0;
}

/****************\
    Breadcrumb    
\****************/

/* Breadcrumb - Wrapper */
.elm00003 {
    margin-bottom: 25px;
    margin-top: 20px;
}

/* Breadcrumb - Wrapper Tablet */
@media (max-width: 992px) {
    .elm00003 {
        display: flex;
    }
}

/* Breadcrumb - Wrapper Mobile */
@media (max-width: 767px) {
    .elm00003 {
        margin-bottom: 30px;
        padding-bottom: 0;
        width: 100%;
    }
}

/***************\
    UI Dialog    
\***************/

/* UI Dialog - Title Bar */
.ui-dialog-titlebar {
    border-bottom: none !important;
    margin: 0 !important;
    padding: 15px !important;
}

/* UI Dialog - Title Bar Mobile */
@media (max-width: 767px) {
    .ui-dialog-titlebar {
        padding: inherit;
    }
}

/* UI Dialog - Title */
.ui-dialog .ui-dialog-title {
    margin: 0 !important;
}

/* UI Dialog - Close Button */
.ui-dialog-titlebar-close {
    background-image: url('icon/blue/Spurs-icons-blue_Close.svg') !important;
    height: 35px !important;
    right: 15px !important;
    top: 50% !important;
    transform: translateY(-50%);
    width: 35px !important;
}

/* UI Dialog - Content */
.ui-dialog-content {
    margin: 0;
    padding: 15px !important;
    width: 100% !important;
}

/* UI Dialog - Scroll Bar */
.ui-dialog-content::-webkit-scrollbar {
    width: initial;
}

/* UI Dialog - Scroll Bar */
.ui-dialog-content::-webkit-scrollbar-thumb {
    background: initial;
    border-radius: initial;
    -webkit-border-radius: initial;
    box-shadow: initial;
    -webkit-box-shadow: initial;
}

/* UI Dialog - Scroll Bar */
.ui-dialog-content::-webkit-scrollbar-track {
    background: initial;
    border-radius: initial;
    -webkit-border-radius: initial;
    box-shadow: initial;
    -webkit-box-shadow: initial;
}

/*************************\
    Product Player Page    
\*************************/

/*************************\
    Player Product Grid    
\*************************/

.COM00156,
.COM00157,
.COM00158,
.COM00163 {
    max-width: calc(var(--desktop-container-width) + 2 * var(--gutter-width));
    padding: 0 var(--gutter-width);
    width: 100%;
}

/********************\
    Player Profile    
\********************/

.COM00145 {
    max-width: calc(var(--desktop-container-width) + 2 * var(--gutter-width));
    padding: 0 var(--gutter-width);
    width: 100%;
}

#profile-player-hide.active {
    margin: 100px 0 0 !important;
}

@media (max-width: 767px) {
    #profile-player-hide.active {
        margin: 50px 0 !important;
    }
}

#profile-player-container {
    margin: 0 !important;
    max-width: inherit !important;
    width: inherit !important;
}

#profile-player-image {
    margin: 0 !important;
}

#profile-player-text {
    margin: 0 !important;
    padding: 0 !important;
}

#profile-player-text h1 {
    margin: 0 0 30px !important;
}

#profile-player-text h1 {
    margin: 0 0 30px !important;
}

@media (max-width: 800px) {
    #profile-player-text h1 {
        margin: 30px 0 !important;
    }
}

/************************************\
    First Team Favourites Carousel    
\************************************/

.COM00083 {
    max-width: calc(var(--desktop-container-width) + 2 * var(--gutter-width));
    padding: 0 var(--gutter-width);
    width: 100%;
}

/*****************************\
    Shop By Player Carousel    
\*****************************/

.COM00146 {
    width: 100%;
}

.COM00146 > div {
    margin: 100px 0 0 !important;
    padding: 0 var(--gutter-width);
}

#profile-player-shop {
    padding: 30px !important;
}

#profile-player-shop h1 {
    margin: 0 !important;
}

.gallery2 li {
    margin: 0 15px !important;
}

.profile-grid-item .profile-grid-item-round {
    padding: 0 !important;
}

.gallery2 li img {
    position: relative !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 75% !important;
}

.profile-grid-item-textbox-btn {
    background-color: transparent !important;
}

/*******************\
    Cookie Banner    
\*******************/

/* Cookie Banner */
.cookieControl {
    bottom: 0;
    padding: 15px;
}

/* Cookie Banner - Content */
.cookieCtlContents {
    padding: 0;
    margin: 0 15px 15px 0;
}

/* Cookie Banner - Yes Button */
.cookieCtlButtons.yes {
    border-radius: var(--button-radius);
    height: auto;
    outline: none;
    padding: 0 40px;
    width: auto;
}

/****************\
    Collection    
\****************/

.COM00284,
.COM00285,
.elm00206 {
    max-width: calc(var(--desktop-container-width) + 2 * var(--gutter-width));
    padding: 0 var(--gutter-width);
    width: 100%;
}

.elm00206 img {
    width: 100%;
}

#elm206outWrapper {
    padding: 0 !important;
}

/* Collection Page - Breadcrumb */
#elm206outWrapper .elm00003 {
    padding: 0;
}

/***************\
    Accordion    
\***************/

.elm00206 {
    margin: 0;
}

#elm206catHeadAccordion .ui-accordion-content::after {
    border-bottom: none;
}

#ui-accordion-elm206catHeadAccordion-header-0,
.elm206h1 {
    border-bottom: none !important;
}

/* Accordion - Title Icon */
#ui-accordion-elm206catHeadAccordion-header-0::after {
    background-image: url('icon/blue/Spurs-icons-blue_Arrow Down.svg') !important;
    background-size: 30px !important;
    height: 30px;
    margin: 0 0 0 30px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    vertical-align: inherit;
    width: 30px;
}

/* Accordion - Title Icon Mobile */
@media (max-width: 767px) {
    #ui-accordion-elm206catHeadAccordion-header-0::after {
        margin: 0 0 0 15px;
    }
}

.elm206h1 {
    padding: 15px;
}

/* Accordion - Icon */
#elm206catHeadAccordion .ui-accordion-header-icon {
    display: none !important;
    transform: initial;
}

/* Accordion - Branch Title */
.elm206branchTitle {
    display: none;
}

/* Accordion - Category */
.elm206headCategory {
    border-bottom: none;
}

/************************\
    Collection Buttons    
\************************/

/* Collection Buttons - Container */
.elm206HeaderBtnsContainer {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 10px 0 0;
    width: 100%;
}

/* Collection Buttons - Filter Container */
.elm206FilterDialogBtnContainer {
    margin: 10px 10px 0 0;
}

/* Collection Buttons - Filter Button */
.elm206FilterDialogBtn {
    background-image: url('icon/blue/Spurs-icons-blue_Arrow Right.svg') !important;
    background-position: right 5px center !important;
    background-size: 25px!important;
    border-radius: var(--button-radius);
    outline: none;
    padding: 0 65px 0 15px;
}

/* Collection Buttons - Filter Button Hover */
.elm206FilterDialogBtn:hover {
    background-image: url('icon/white/Spurs-icons-white_Arrow Right.svg') !important;
}

/* Collection Buttons - Filter Button Active */
.elm206FilterDialogBtn:active {
    background-image: url('icon/blue/Spurs-icons-blue_Arrow Right.svg') !important;
}

/* Collection Buttons - Sort Container */
.elm206facetedNav {
    margin: 10px 0 0 0;
}

/* Collection Buttons - Sort Button */
#facetedSort {
    background-image: url('icon/blue/Spurs-icons-blue_Arrow Down.svg') !important;
    background-position: right 5px center !important;
    background-size: 25px!important;
    border-radius: var(--button-radius) !important;
    cursor: pointer;
    outline: none;
    padding: 0 65px 0 15px;
}

/* Collection Buttons - Sort Button Hover */
#facetedSort:hover {
    background-image: url('icon/white/Spurs-icons-white_Arrow Down.svg') !important;
}

/* Collection Buttons - Sort Button Active */
#facetedSort:active {
    background-image: url('icon/blue/Spurs-icons-blue_Arrow Down.svg') !important;
}

/* Collection Buttons - Image Type Container */
.elm206ImgType {
    margin: 10px 0 0 0;
}

/* Collection Buttons - Image Type Container Mobile */
@media (max-width: 767px) {
    .elm206ImgType {
        width: auto;
    }
}

/* Collection Buttons - Image Type Button */
.elm206ImgTypeBtn {
    outline: none;
    padding: 0 15px;
}

/* Collection Buttons - Image Type First Button Mobile */
@media (max-width: 767px) {
    .elm206ImgTypeBtn {
        float: left;
    }
}

/* Collection Buttons - Image Type First Button */
.elm206ImgTypeBtn1 {
    border-bottom-left-radius: 100px;
    border-top-left-radius: 100px;
}

/* Collection Buttons - Image Type First Button Mobile */
@media (max-width: 767px) {
    .elm206ImgTypeBtn1 {
        margin-right: 0;
    }
}

/* Collection Buttons - Image Type Second Button */
.elm206ImgTypeBtn2 {
    border-bottom-right-radius: 100px;
    border-top-right-radius: 100px;
}

/* Collection Buttons - Image Type Second Button Mobile */
@media (max-width: 767px) {
    .elm206ImgTypeBtn2 {
        margin-left: 0;
    }
}

/* Collection Buttons - Fast Filters Container */
.dy_topnav_link_swipe_container {
    padding-bottom: inherit;
    white-space: inherit;
    position: inherit;
    width: inherit;
    height: inherit;
    left: inherit;
    margin-top: inherit;
    bottom: inherit;
    margin-bottom: inherit;
}

/* Collection Buttons - Fast Filters */
a.dy_topnav_link_swipe {
    border-radius: var(--button-radius);
    margin: 10px 10px 0 0;
    min-width: inherit;
    outline: none;
    padding: 0 40px 0 15px;
}

/*****************************\
    Collection Filter Panel    
\*****************************/

.elm206facetedSubTitle {
    border-bottom: none;
}

.elm206facetedSubTitle {
    margin: 0 0 10px;
    padding: 0;
}

.elm206GroupBack {
    background-image: url('icon/blue/Spurs-icons-blue_Arrow Left.svg') !important;
    background-size: 30px;
    padding-left: 35px;
}

.elm206GroupTicked {
    background-image: none;
}

.e206checkwrap {
    margin-top: 20px;
}

/* Price Filter Handle */
#respPrice .noUi-handle {
    border-radius: var(--button-radius);
    box-shadow: none;
    cursor: grab;
}

/* Price Filter Handle Before/After */
.noUi-handle::after,
.noUi-handle::before {
    display: none !important;
}

/* Price Filter Handle Active */
#respPrice .noUi-handle.noUi-active,
#respPrice .noUi-handle:active {
    box-shadow: none;
    cursor: grabbing;
}

/* Filter Value */
.e206checkwrap .elm206FilterProfile {
    background-image: none;
    border-radius: var(--button-radius);
    margin: 0 10px 10px 0;
    outline: none;
    padding: 0 40px !important;
    width: inherit !important;
}

.elm206FilterUpdate {
    margin: 20px 0 0;
}

/*****************************\
    Collection Product Grid    
\*****************************/

/* Collection Product Grid Mobile */
@media (max-width: 767px) {
    #elm206facetedSearch,
    .elm206facetedSearch,
    .elm206ProductBegins {
        padding: 0;
    }
}

/* Collection Product Card */
.elm206product {
    margin: 75px 0 25px;
    padding: 0 13px;
}

/* Collection Product Card Mobile */
@media (max-width: 767px) {
    .elm206product {
        margin: 40px 0 0;
    }
}

.elm206Iwrap img {
    width: 100%;
}

.elm206Badging {
    margin-top: 15px;
    min-height: 26px;
}

/* Collection Product Card Description Mobile */
@media (max-width: 767px) {
    .elm206Desc {
        max-height: inherit !important;
        min-height: inherit;
    }
}

/* Collection Product Card Description */
.elm206Desc a {
    max-height: inherit !important;
    min-height: inherit;
}

/* Collection Product Card Detail Wrapper */
.elm206DetailWrap {
    margin-bottom: 0;
}

/* Collection Product Card Was/Then Price */
.elm206PriceVal {
    display: block;
    margin: 0 10px 0 0 !important;
}

/* Collection Product Card Was/Then Price After */
.elm206WNTWas .elm206PriceVal::after {
    display: none;
}

/* Collection Product Card Price */
.elm206PriceVal.elm206Price {
    margin: 0 !important;
}

/* Collection Product Grid Show More Button Container */
.elm206ShowMore {
    margin: 0 0 15px;
}

/* Collection Product Grid Show More Button */
.elm206ShowMoreInput {
    border-radius: var(--button-radius);
    outline: none;
    padding: 0 40px;
}

/* Collection Best Seller Badge */
.elm206BPOS {
    margin-top: 0 !important;
    padding: 0 !important;
    text-align: initial !important;
}

/* Collection Best Seller Badge Text */
.elm206BPOS .elm206BestSpan {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
}
/***********************************\
    Collection Footer Description    
\***********************************/

.FooterDesc {
    margin: 0 auto 25px;
    max-width: calc(600px + 2 * var(--gutter-width));
    padding: 0 var(--gutter-width);
}

.FooterDesc p {
    padding: 0;
}

/**********\
    Cart    
\**********/

.bodyPAG00004 #container {
    padding: 75px 0 0 !important;
}

.elm00340 {
    max-width: calc(var(--desktop-container-width) + 2 * var(--gutter-width));
    padding: 0 var(--gutter-width);
    width: 100%;
}

/* Cart Container */
.elm340basketContainer {
    margin: 0;
    padding: 0;
    width: 100%;
}

/* Cart Header */
.elm340Head {
    margin-top: 50px;
    padding: 0;
}

/* Cart Header Title */
.elm340_title {
    padding: 0;
}

/* Cart Basket Container */
.elm340basket {
    margin: 50px 0;
    max-width: inherit;
}

/* Cart Basket Form */
.elm340basket form {
    margin: 0;
}

/* Cart Basket Form Panel */
.elm340basket form > div {
    padding: 0;
}

/* Cart Basket Form Product Panel */
.elm340basket form > div:first-child {
    padding: 0 30px 0 0;
}

/* Cart Basket Form Product Panel Mobile */
@media (max-width: 991px) {
    .elm340basket form > div:first-child {
        padding: 0;
    }
}

/* Cart Basket Product Panel */
.elm340basket .row {
    margin: 0;
}

/* Cart Basket No Product Message */
.elm340emptyMessage {
    margin: 0;
    padding: 0;
}

/* Cart Basket Product List */
#elm340products {
    padding: 0;
}

/* Cart Basket Product List */
#elm340products > div > div {
    padding: 0;
}

/* Cart Basket Product Card */
.elm340product {
    padding: 0 0 30px;
    margin: 0 0 40px;
}

/* Cart Product Card Remove Button */
.elm340product .elm340delete {
    background-image: url('icon/blue/Spurs-icons-blue_Close.svg') !important;
    background-repeat: no-repeat !important;
    padding: 0 !important;
    border-radius: inherit;
    z-index: 3;
}

/* Cart Product Card Container */
.elm340product .elm340prodRow {
    align-items: initial;
}

/* Cart Product Card Details Container */
.elm340productDetail {
    padding: 15px;
}

.elm340priceQty div {
    margin-right: 0;
}

.elm340priceQty span {
    margin-right: 4px;
}

/* Cart Product Card Personalisation Button */
.elm340persBtn {
    border-radius: 0;
    border: none;
    padding: 0 !important;
}

/* Cart Product Card Personalisation Button Focus */
.elm340persBtn:focus {
    border: none;
    box-shadow: none;
}

/* Cart Product Card Product Dimension Value */
.elm340dimDesc {
    margin: 0;
}

/* Cart Product Card Quantity Buttons */
.elm340qtyBtns div {
    padding: 0;
    width: inherit;
}

/* Cart Product Card Quantity Buttons */
.elm340qtyBtns .elm340qtyBtn {
    border-radius: 0 !important;
    height: 50px !important;
    padding: 0 !important;
    width: 50px !important;
}

/* Cart RHS Section */
.elm340total {
    display: flex;
    height: 100%;
    justify-content: space-between;
}

/* Cart RHS Section Mobile */
@media (max-width: 991px) {
    .elm340total {
        flex-direction: column;
    }
}

.elm340totalInner {
    padding: 0 !important;
    width: 60%;
}

/* Cart RHS Section Mobile */
@media (max-width: 991px) {
    .elm340totalInner {
        width: 100%;
    }
}

.elm340_totalBefore {
    margin-bottom: 15px;
}

/* Cart Checkout Button Mobile */
@media (max-width: 991px) {
    .elm340checkoutGTMBtn {
        margin-top: 10px;
    }
}

/* Cart Age Restricted Message */
#elm340ageRestricted {
    margin: 15px 0 0;
    padding: 0;
}

/* Cart Continue Shopping Button */
#backShopping {
    background-image: url('icon/blue/Spurs-icons-blue_Arrow Left.svg') !important;
    background-position-x: left !important;
    background-position-y: center !important;
    background-size: 25px !important;
    border: none;
    margin: 0 0 0 -15px;
    outline: none;
    padding: 0 0 0 35px !important;
}

.elm340basket form > div:first-child .elm340total {
    display: none;
}

/* Cart Summary */
.elm340rightSection .row > div {
    padding: 0;
}

/* Cart Summary Price */
.data-ge-basket-totals {
    float: right;
}

/* Cart Promo Code Title */
.elm340codelabel {
    cursor: initial;
    margin-top: 15px;
    padding: 0;
}

/* Cart Promo Code */
.elm340sourceCode {
    margin-top: 15px;
    padding: 0;
}

/* Cart Promo Code Group */
.elm340sourceCode .form-group {
    display: flex;
}

/* Cart Promo Code Input */
.elm340sourceCode .form-group .elm340input {
    flex: 1;
}

/* Cart Promo Code Button */
.elm340sourceBtn {
    border-radius: 0;
    border: none;
    padding: 0 !important;
    position: absolute;
    right: 25px;
    top: 0;
}

/* Cart Promo Code Button Focus */
.elm340sourceBtn:focus {
    border: none;
    box-shadow: none;
}

/* Cart Postage Options */
.elm340delMethContainer {
    margin-top: 20px;
    padding: 20px;
}

/* Cart Postage Options */
.elm340delMethContainer > div {
    padding: 0;
}

/* Cart Postage Options Title */
.elm340delMethTitle {
    background-image: url('icon/blue/Spurs-icons-blue_Shipping.svg');
    background-repeat: no-repeat;
    background-size: 25px;
    margin-bottom: 20px;
    padding: 0 0 0 35px;
}

/****************************\
    Basket Recommendations    
\****************************/

.module.COM00035 {
    margin: 0;
    max-width: calc(var(--desktop-container-width) + 2 * var(--gutter-width));
    padding: 0 var(--gutter-width);
    width: 100%;
}

/* Basket Recommendations */
.basket-recs {
    display: flex;
    flex-direction: column;
    margin: 0 auto 50px;
    max-width: calc(var(--desktop-container-width) + 2 * var(--gutter-width));
    padding: 0 var(--gutter-width);
    width: 100%;
}

/* Basket Recommendations Title */
.basket-recs h2 {
    padding: 0;
}

/* Basket Recommendations Product Grid */
.basket-recs .outerblock {
    padding: 0;
}

/* Basket Recommendations Product Grid */
.basket-recs .basket-recs__container {
    margin-top: 40px;
    width: 100%;
}

/* Basket Recommendations Product Grid Mobile */
@media screen and (max-width: 767px) {
    .basket-recs .basket-recs__container {
        margin-top: 20px;
        width: 100%;
    }
}

/* Basket Recommendations Product Card */
.basket-recs .basket-recs__item {
    border: none;
    box-shadow: none;
    flex: initial;
    padding: 0 10px;
    margin: 0;
    width: 25%;
}

/* Basket Recommendations Product Card Link */
.basket-recs .basket-recs__item a {
    text-decoration: none;
}

/* Basket Recommendations Product Title */
.basket-recs .rec_name {
    margin: 12px 0 !important;
    max-height: inherit !important;
    min-height: inherit !important;
}

/* Basket Recommendations Product Price */
.basket-recs .rec_price {
    margin: 12px 0 !important;
}

/* Basket Recommendations Add To Bag Button */
.basket-recs .addtobag {
    width: initial;
}

/**************\
    Checkout    
\**************/

/* Checkout Container */
body.bodyPAG00009 #container {
    padding-top: 75px !important;
}

/* Checkout Container Mobile */
@media screen and (max-width: 767px) {
    body.bodyPAG00009 #container {
        padding-top: 50px !important;
    }
}

/* Checkout Main Content */
.elm00330 {
    max-width: calc(var(--desktop-container-width) + 2 * var(--gutter-width));
    padding: 0 var(--gutter-width);
    width: 100%;
}

#elm330Container {
    margin: 0;
    padding: 0;
}

#elm330Container .row {
    margin: 0;
    padding: 0;
}

/* Checkout Header */
.elm330Head {
    margin: 0;
    padding: 0;
    width: 100%;
}

.elm330HeadSecure {
    display: none;
}

/* Checkout Accordion Header */
.elm330DelAddHead {
    margin: 0 0 0 15px;
    padding: 0;
    width: 100%;
}

/* Checkout Accordion Header Icon */
.elm330Tick.glyphicon-ok-circle {
    background-image: url('icon/blue/Spurs-icons-blue_Tick.svg');
    background-repeat: no-repeat;
    background-size: 25px;
    display: initial;
    height: 25px;
    margin-left: 0;
    padding-right: 40px;
    top: initial;
    width: 25px;
}

.elm330Tick.glyphicon-ok-circle::before {
    display: none;
}

/* Checkout Accordion Header Edit Button */
.elm330AccordionSpan {
    display: none !important;
}

/* Checkout Error Message */
.site-inline-error:empty {
    margin: 0;
}

/* Checkout Accordion Content */
.elm330DelAddNew,
.elm330DelAddBook {
    margin: 0;
    padding: 0;
    width: 100%;
}

.elm330PostCodeOnly.row,
.elm330AddressList.row,
.elm330DelAddressEdit.row,
.elm330DelAddressEdit.row .row,
.elm330DelAddress.row,
.elm330User .row {
    margin: 0 -15px !important;
}

.elm330DeliveryAddressDetail,
.elm330PostCodeOnly > div,
.elm330AddressList > div,
.elm330DelAddressEdit > div,
.elm330DelAddress > div {
    padding: 0 15px;
    width: 100%;
}

.elm330AddressList select {
    padding: 7px 45px 7px 15px !important;
}

input[name="pconly"] {
    padding: 7px 15px !important;
}

.elm330DeliveryAddressDetail h4 {
    margin-bottom: 10px;
}

.elm330PostCodeOnly .form-group {
    margin: 0;
}

.elm330RightBtn {
    float: initial;
}

.elm290pcBtn,
.elm292VoucherSelection .btn {
    margin-top: 10px;
    position: static;
}

.elm330delEdit button {
    margin: 10px 0;
    background-color: var(--color-spurs-blue);
    border: 1.5px solid var(--color-spurs-blue);
}

/* Checkout Back Button */
.elm330BackBtn {
    background-image: url('icon/white/Spurs-icons-white_Arrow Left.svg');
    background-position-x: 20px;
    margin: 0 15px 15px 0;
    width: auto;
}

.elm330DelAddBook .elm330Books button,
.elm330CCShopList button {
    border-left: inherit;
}

/* Checkout Back Button Hover */
.elm330BackBtn:hover {
    background-image: url('icon/blue/Spurs-icons-blue_Arrow Left.svg');
}

/* Checkout Delivery Options */
.elm330DelOptions {
    margin: 0;
    padding: 0;
    width: 100%;
}

/* Checkout Delivery Options */
.elm330DelOptions > div > div {
    padding: 0;
    width: 100%;
}

/* Checkout Delivery Options Container */
.elm330DelOpt {
    border: none;
    height: inherit;
    margin: 0;
}

/* Checkout Delivery Options Details Container */
.elm330Add,
.elm330Pickup,
.elm330HomePhone {
    margin: 0;
}

/* Checkout Delivery Options Button Container */
.elm330OptionBtns {
    margin: 10px;
    position: inherit;
    width: inherit;
}

/* Checkout Delivery Options Change Address Button Container */
.elm330BotBtns {
    margin: 0;
    padding: 0;
}

/* Checkout Delivery Options Change Button */
.elm330Link {
    margin: 0 15px 15px 0 !important;
}

/* Checkout Delivery Options Continue Button */
.elm330Cont {
    float: inherit;
    margin: 0;
}

/* Checkout Postage Options Container */
.elm330DelMethodsContainer {
    margin: 0;
    padding: 0;
    width: 100%;
}

/* Checkout Payment Options Container */
#elm330PayContainerId {
    margin: 0;
    padding: 0;
    width: 100%;
}

/* Checkout PayPal Button */
#elm330PayContainerId .elm330PayPalImg {
    border-radius: 0;
    border: none;
    padding: 0 !important;
}

/* Checkout PayPal Button */
#elm330PayContainerId .elm330PayPalImg:hover,
#elm330PayContainerId .elm330PayPalImg:active,
#elm330PayContainerId .elm330PayPalImg:focus {
    border: none;
}

.elm330PaymentSelection form {
    margin: 0 -15px;
}

.elm330NewCardContainer {
    margin: 0 0 30px;
    padding: 0;
}

.elm330NewCard .row {
    margin: 0 -15px !important;
}

.elm330PYMGrp select[name="expmonth"] {
    margin-left: -15px;
}

.elm330PYMGrp select[name="expyear"] {
    margin-right: -15px;
}

.elm330Billing {
    border-bottom: none;
}

.elm330Billing .row {
    margin: 0 -15px !important;
}

/* Checkout Payment Options Order Summary Container */
#elm330OrdSumDiv {
    border: none !important;
    margin: 0;
    padding: 0 15px;
}

/* Checkout Payment Options Order Summary Container Mobile */
@media screen and (max-width: 767px) {
    #elm330OrdSumDiv {
        padding: 15px;
    }
}

.elm330OrderSummaryOpen {
    margin-top: 0;
    margin-left: -55px;
    top: 100px;
    width: 40px;
}

.elm330OrderSummaryOpen p {
    line-height: 40px;
}

.elm330OrderSummaryOpen p::after {
    display: none;
}

/**************\
    Wishlist    
\**************/

.elm00293 {
    max-width: calc(var(--desktop-container-width) + 2 * var(--gutter-width));
    padding: 0 var(--gutter-width);
    width: 100%;
}

.elm00293 .row {
    margin: 0;
}

/* Wishlist Header */
.elm293headWrap {
    margin: 20px 0;
    padding: 0;
}

.elm293headWrap::before,
.elm293headWrap::after {
    display: none;
}

/* Wishlist Title Container */
.elm00293 .titleContainer {
    padding: 0 !important;
}

/* Wishlist Title */
.elm293headWrap h1 {
    padding: 0;
}

/* Wishlist Container */
.elm293container {
    display: flex;
    flex-direction: column;
}

/* Wishlist Item Count */
.elm293ItemCount {
    margin-bottom: 15px;
    padding: 0 !important;
    position: static;
}

/* Wishlist Item Count Label */
.elm293ItemCount label {
    margin-right: 15px;
    padding: 0;
}

/* Wishlist Sort */
.elm293Sort {
    margin: 0;
    position: static;
}

/* Wishlist Sort Button */
#elm293sort {
    background-image: url('icon/blue/Spurs-icons-blue_Arrow Down.svg') !important;
    background-position: right 5px center !important;
    background-size: 25px!important;
    border-radius: var(--button-radius) !important;
    cursor: pointer;
    outline: none;
    padding: 0 65px 0 15px !important;
    width: inherit;
}

/* Wishlist Sort Button Hover */
#elm293sort:hover {
    background-image: url('icon/white/Spurs-icons-white_Arrow Down.svg') !important;
}

/* Wishlist Sort Button Active */
#elm293sort:active {
    background-image: url('icon/blue/Spurs-icons-blue_Arrow Down.svg') !important;
}

/* Wishlist Product List */
#elm293products {
    margin: 50px 0 0;
    padding: 0 !important;
}

/* Wishlist Product Image Container */
.elm293ImageWrapper a {
    margin: 0;
}

/* Wishlist Product Title Container */
.elm293productTitle {
    border-bottom: none;
    margin: 10px 0 0;
    padding: 0;
}

/* Wishlist Product Price Container */
.elm293_prodDetail {
    margin: 10px 0 0;
    min-height: inherit;
    padding: 0;
}

/* Wishlist Product Dimensions */
.elm293dimensions {
    margin: 10px 0 0;
    padding: 0;
}

/* Wishlist Product Actions */
.elm293prodLinks {
    bottom: inherit;
    height: inherit;
}

/* Wishlist Product Delete */
.elm293delBtn {
    height: inherit;
    margin: 0;
    width: inherit;
}

/* Wishlist Product Delete Button */
.elm293delBtn .btn {
    background-image: url('icon/blue/Spurs-icons-blue_Close.svg');
    border: none;
}

/* Wishlist Product Delete Button */
.elm293delBtn .btn:hover,
.elm293delBtn .btn:active,
.elm293delBtn .btn:focus {
    border: none;
}

/*********\
    404    
\*********/

.COM00011,
.COM00012,
.COM00103 {
    max-width: calc(var(--desktop-container-width) + 2 * var(--gutter-width));
    padding: 0 var(--gutter-width);
    width: 100%;
}

.container404 {
    margin: 100px 0 0;
    padding: 0;
}

.bottom404 {
    margin: 100px 0 0;
    padding: 0;
}

/****************\
    First Team    
\****************/

/* First Team Hero Container */
#collection-hero-container {
    background-repeat: no-repeat;
    padding: 0 !important;
    margin: auto !important;
    max-width: 1500px;
    width: 100% !important;
}

/* First Team Hero Title Container */
#collection-hero-container div {
    bottom: inherit !important;
    padding: 30px;
}

/* First Team Hero Player Card Container */
#collection-grid-container {
    display: flex;
    flex-wrap: wrap;
    margin: 100px auto 70px !important;
    max-width: calc(var(--desktop-container-width) + 2 * var(--gutter-width)) !important;
    padding: 0 var(--gutter-width);
    width: 100% !important;
}

/* First Team Hero Player Card Container Mobile */
@media screen and (max-width: 767px) {
    #collection-grid-container {
        display: flex;
        flex-wrap: wrap;
        margin: 50px auto 20px !important;
        max-width: calc(var(--desktop-container-width) + 2 * var(--gutter-width)) !important;
        padding: 0 var(--gutter-width);
        width: 100% !important;
    }
}

/* First Team Hero Player Card */
.collection-grid-item {
    margin-bottom: 30px;
    min-width: inherit !important;
    padding: 0 15px !important;
    width: 20% !important;
}

/* First Team Hero Player Card */
@media screen and (max-width: 1200px) {
    .collection-grid-item {
        width: 25% !important;
    }
}

/* First Team Hero Player Card */
@media screen and (max-width: 1000px) {
    .collection-grid-item {
        width: 33.33333% !important;
    }
}

/* First Team Hero Player Card */
@media screen and (max-width: 767px) {
    .collection-grid-item {
        width: 50% !important;
    }
}

/* First Team Hero Player Card Image */
.collection-grid-item img {
    border-bottom: none !important;
    margin-bottom: 20px !important;
}

/* First Team Hero Player Card Text Container */
.collection-grid-item-textbox {
    display: flex;
    padding: 0 !important;
}

.collection-grid-item-textbox-name {
    align-self: center;
    display: flex;
    flex-direction: column;
}

/* First Team Hero Player Card Name */
.collection-grid-item h2 {
    padding: 0;
}

/* First Team Hero Player Card Number */
.collection-grid-item-textbox-number {
    width: 25% !important;
}

/*****************\
    Search Page    
\*****************/

.COM00167 {
    width: 100%;
}

/* Search Page Title Container */
.elm206titleContainer {
    margin-top: 20px;
    padding: 0;
}

/* Search Page Title */
.elm206h2 {
    border-bottom: none;
    padding: 0;
}

/* Search Page Pagination */
.nxt-pagination-list li {
    min-height: 50px !important;
    min-width: 50px !important;
}

.nxt-pages-prev .nxt-pages-caret,
.nxt-pages-next .nxt-pages-caret {
    margin-top: 0 !important;
    vertical-align: middle !important;
}

/***************************\
    Single Pages - Header    

    COM00013 Contact Us
    COM00017 Terms and Conditions
    COM00024 Privacy Policy
    COM00025 Click and Collect
    COM00034 Newsletter
    COM00220 Tickets
    elm00031 Account
    elm00035 Account Address
    elm00171 Store Locator
    elm00243 Shop Details
    elm00304 Order Tracker
\***************************/

/* Container */
.COM00013,
.COM00017,
.COM00024,
.COM00025,
.COM00034,
.COM00220,
.elm00031,
.elm00035,
.elm00171,
.elm00243,
.elm00304 {
    max-width: calc(var(--desktop-container-width) + 2 * var(--gutter-width));
    padding: 0 var(--gutter-width);
    width: 100%;
}

/* Container Row */
.COM00013 .row,
.COM00017 .row,
.COM00024 .row,
.COM00025 .row,
.COM00034 .row,
.COM00220 .row,
.elm00031 .row,
.elm00035 .row,
.elm00171 .row,
.elm00243 .row,
.elm00304 .row {
    margin: 0;
}

/* Title Container */
.headWrap,
.elm31headWrap,
.elm35h2,
.elm171headWrap,
.elm243headWrap,
.elm304headWrap {
    margin: 50px 0;
    padding: 0
}

.headWrap::before,
.headWrap::after,
.elm31headWrap::before,
.elm31headWrap::after,
.elm35h2::before,
.elm35h2::after,
.elm171headWrap::before,
.elm171headWrap::after,
.elm243headWrap::before,
.elm243headWrap::after,
.elm304headWrap::before,
.elm304headWrap::after {
    display: none;
}

/* Title Container Mobile */
@media (max-width: 767px) {
    .headWrap,
    .elm31headWrap,
    .elm35h2,
    .elm171headWrap,
    .elm243headWrap,
    .elm304headWrap {
        margin: 25px 0;
    }
}

/* Title Container */
.headWrap .titleContainer,
.elm31headWrap .titleContainer,
.elm35h2 .titleContainer,
.elm171headWrap .titleContainer,
.elm243headWrap .titleContainer,
.elm304headWrap .titleContainer {
    padding: 0 !important;
}

/* Title */
.headWrap h1,
.elm31headWrap h1,
.elm35h2 h1,
.elm171headWrap h1,
.elm243headWrap h1,
.elm304headWrap h1 {
    padding: 0;
}

/******************\
    Account Page    
\******************/

.COM00026 {
    max-width: calc(var(--desktop-container-width) + 2 * var(--gutter-width));
    padding: 0 var(--gutter-width);
    width: 100%;
}

.elm31MyProfile .row {
    margin: 0;
}

/* Account Page Accordion Container */
.COM00026 .padding {
    padding: 0 !important;
}

/* Account Page Accordion Container */
.COM00026 .row {
    margin: 0 !important;
}

/* Account Page Accordion Introduction */
.COM00026 .myprofileText {
    padding: 0;
}

#profileAccordion {
    margin-bottom: 100px;
}

@media (max-width: 767px) {
    #profileAccordion {
        margin-bottom: 50px;
    }
}

#profileAccordion .ui-accordion-header {
    padding: 15px !important;
}

#profileAccordion .ui-accordion-content {
    padding: 15px !important;
}

/* Account Page Order History */
#profileAccordion #elm300ordHist h2 {
    display: none;
}

#profileAccordion .elm300maindetails {
    padding: 0;
}

.elm300ordlist {
    margin: auto;
    width: 50%;
}

.elm300ordlist .table {
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}

.module.elm00222 {
    margin-bottom: 100px;
}

@media (max-width: 767px) {
    .module.elm00222 {
        margin-bottom: 50px;
    }
}

.elm222user {
    margin-left: 5px;
}

/******************\
    Address Page    
\******************/

.elm35maindetails {
    padding: 0 !important;
}

/****************\
    Contact Us    
\****************/

#contactUs p {
    display: none;
}

.contactpage .padding {
    padding: 0 !important;
}

.contactpage .padding > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
}

.contactpage .trackorder,
.contactpage .ordered,
.contactpage .ordering {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Contact Us Track Order */
.contactpage .trackorder {
    margin: 0 0 20px;
}

/* Contact Us Ordered */
.contactpage .ordered {
    margin: 0 0 20px;
    width: 100%;
}

/* Contact Us Ordering */
.contactpage .ordering {
    margin: 0 0 20px;
    width: 100%;
}

.contactpage .ordered p,
.contactpage .ordering p {
    display: none;
}

/*******************\
    Order Tracker    
\*******************/

/* Order Tracker Form */
.elm304order_tracker .elm304form {
    margin: auto;
    padding: 0 !important;
    width: 50%;
}

/* Order Tracker Form */
@media (max-width: 992px) {
    .elm304order_tracker .elm304form {
        width: 100%;
    }
}

/* Order Tracker Form */
.elm304order_tracker .elm304form > div {
    padding: 0;
}

/* Order Tracker Find my Order Button Container */
.elm304order_tracker .elm304btn-findorder {
    margin: 0 0 15px;
}

/* Order Tracker Forgotten Button Container */
.elm304order_tracker .elm304forgotten_order {
    align-items: center;
    display: flex;
    flex-direction: column;
}

/* Order Tracker Forgotten Buttons */
.elm304order_tracker .elm304forgotten_order .btn {
    margin: 0 0 15px;
}

/* Alert Container */
.alert-danger {
    background-image: none;
}

#elm304_order_container {
    margin-bottom: 100px;
}

@media (max-width: 767px) {
    #elm304_order_container {
        margin-bottom: 50px;
    }
}

/* Order Tracker Order Details Product Card Image */
.elm304Iwrap .elm304link {
    margin: 0;
}

/* Order Tracker Order Details Product Card Title */
.elm304productTitle {
    border-bottom: none;
    margin: 12px 0 6px;
    padding: 0;
}

/* Order Tracker Order Details Product Card Title */
.elm304productTitle h3 {
    max-height: initial;
    text-overflow: ellipsis;
    width: 100%;
}

/* Order Tracker Order Details Product Card Price */
.elm304price {
    margin: 6px 0;
    padding: 0;
}

/* Order Tracker Order Details Product Card Quantity Container */
.elm304qty {
    border-top: none;
    margin: 6px 0 0;
    padding: 0;
}

/*******************\
    Store Locator    
\*******************/

.elm171storefinder .elm171container {
    padding: 0 !important;
}

/* Store Locator Area Container */
.elm171storefinder .elm171_area {
    margin: 0 0 50px;
    min-height: initial;
    padding: 0;
}

/* Store Locator Area Title */
.elm171storefinder .elm171_area > h2 {
    display: none;
}

/* Store Locator Area List Item */
.elm171storefinder li {
    margin: 0 0 50px;
}

/* Store Locator Area List Item Title */
.elm171storefinder .list-divider {
    border: none;
    margin: 0 0 10px !important;
    padding: 0;
}

.elm171storefinder .elm171_area a:after {
    display: none;
}

/* Store Locator Postcode Container */
.elm171storefinder .elm171postcodeHolder {
    padding: 0;
}

/* Store Locator Postcode Container */
.elm171storefinder .elm171postcodebox {
    margin: 0;
    text-align: left;
}

/* Store Locator Postcode Title */
.elm171storefinder .elm171postcodebox > h2 {
    display: none;
}

/* Store Locator Postcode Form */
.elm171storefinder .elm171postcodebox .elm171form {
    margin: 0;
}

/* Store Locator Postcode Form */
@media (max-width: 992px) {
    .elm171storefinder .elm171postcodebox .elm171form {
        width: 100%;
    }
}

/* Store Locator Postcode Text */
.elm171storefinder .elm171postcodebox .elm171postcode {
    margin-bottom: 10px;
}

/* Store Locator Postcode Input Label */
.elm171storefinder .elm171postcodebox .form-group label {
    display: none;
}

/* Store Locator Postcode Input Label */
.elm171storefinder .elm171postcodebox .elm171textinput {
    padding: 8px 15px !important;
}

/* Store Locator Postcode Input Button */
.elm171storefinder .elm171postcodebox .elm171buttoninput {
    background-image: url('icon/blue/Spurs-icons-blue_Search.svg') !important;
    background-size: contain !important;
    border: none;
    border-radius: 0;
    height: 25px;
    padding: 0 !important;
    right: 15px;
    top: 10px;
    width: 25px;
}

/******************\
    Site Reviews    
\******************/

.COM00106 {
    max-width: calc(var(--desktop-container-width) + 2 * var(--gutter-width));
    padding: 0 var(--gutter-width);
    width: 100%;
}

/***********************\
    Fan Photo Gallery    
\***********************/

.COM00107 {
    max-width: calc(var(--desktop-container-width) + 2 * var(--gutter-width));
    padding: 0 var(--gutter-width);
    width: 100%;
}

/*************\
    Tickets    
\*************/

#staticPages {
    margin-bottom: 100px;
}

#staticPages .padding {
    padding: 0 !important;
}

.staticBody {
    margin-bottom: 100px;
    padding: 0;
}

@media (max-width: 767px) {
    .staticBody {
        margin-bottom: 50px;
    }
}

/***********************\
    Click and Collect    
\***********************/

.staticBody h2,
.staticBody h3 {
    margin: 20px 0 0 !important;
}

/**************************\
    Terms and Conditions    
\**************************/

.COM00017 .padding {
    padding: 0 !important;
}

/*********************\
    Privacy Policy    
\*********************/

.COM00024 .padding {
    padding: 0 !important;
}

/************\
    Footer    
\************/

#siteInfo {
    display: flex;
    justify-content: center;
}

#siteInfo .module.COM00002 {
    max-width: calc(var(--desktop-container-width) + 2 * var(--gutter-width));
    padding: 0 var(--gutter-width);
    width: 100%;
}

#siteInfo #footer {
    padding: 0;
}

#siteInfo .padding {
    padding: 0 !important;
}

@media (max-width: 767px) {
    #siteInfo .padding {
        padding: 0 15px !important;
    }
}

#siteInfo .topFooter {
    padding: 37px 0;
}

@media (max-width: 767px) {
    #siteInfo .topFooter {
        padding: 25px 0;
    }
}

.topFooter h3 {
    margin: 0 0 14px;
}

.topFooter ul li {
    margin: 0;
}

#siteInfo .bottomFooter {
    padding-bottom: 47px;
}

#siteInfo .bottomFooter::after {
    background: none;
}

/* Footer - Payment Icons */
.footerCards li {
    border-radius: 4px;
    display: flex;
    margin: 0 12px 0 0;
    min-height: 28px;
    min-width: 49px;
    padding: 4px;
}

/* Footer - Payment Icons Mobile */
@media (max-width: 820px) {
    .footerCards li {
        margin: 10px 10px 0 0;
        min-height: 22px;
        min-width: 38px;
    }
}

/* Footer - Payment Icons */
.footerCards li img {
    margin: auto;
}

/***************\
    Accordion    
\***************/

/* Accordion Section Title */
.ui-accordion .ui-accordion-header {
    padding: 15px !important;
}

/* Accordion Section Header Icon */
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    background-image: url('icon/blue/Spurs-icons-blue_More.svg') !important;
    display: initial !important;
    height: 25px;
    margin-top: 0 !important;
    right: 15px !important;
    transform: translateY(-50%);
    width: 25px;
}

/* Accordion Section Header Icon */
.ui-accordion .ui-accordion-header-active .ui-accordion-header-icon {
    background-image: url('icon/blue/Spurs-icons-blue_Minus.svg') !important;
}

/* Accordion Section Content */
.ui-accordion .ui-accordion-content {
    border: none;
    margin-bottom: 0;
    padding: 15px !important;
}

/**********************\
    Size Guide Modal    
\**********************/

/* Dimension Buttons */
.measurebuttons div {
    border-radius: var(--button-radius) !important;
    margin: 0 10px 10px 0 !important;
    outline: none;
    padding: 0 40px 0 15px !important;
    width: initial !important;
}

.sizeTable.Hide {
    display: none !important;
}

.sizeTable.Active,
.sizeTable.Hide.Active {
    display: table !important;
}

#nikereplicacm.Hide,
#nikereplicainch.Hide {
    display: none;
}

#nikereplicacm.Active,
#nikereplicainch.Active {
    display: block;
}