﻿/* Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */
#product-list .filters.basket-items::-webkit-scrollbar {
    width: 13px; /* width of the entire scrollbar */
}

#product-list .filters.basket-items::-webkit-scrollbar-track {
    background: #fff /* color of the tracking area */
}

#product-list .filters.basket-items::-webkit-scrollbar-thumb {
    background-color: var(--dark-maroon); /* color of the scroll thumb */
    background-color: var(--gold); /* color of the scroll thumb */
    border-radius: 10px; /* roundness of the scroll thumb */
    border: 1px solid #fff; /* creates padding around scroll thumb */
}


.btn.primary.productgroup {
    background-color: #cc9e77;
    color: #500000 !important;
    border: 1px solid #500000;
}

    .btn.primary.productgroup:hover {
        background-color: #f3c39b;
    }



.product__result__item__price .price-box span.from {
    font-size: 0.9rem;
}



.price-box.price-reduced {
    color: #ff0000;
}
/*.nav__desktop{
    transition: all 300ms ease-in-out;
}


.main-content{*/
/*margin-top: 128px;*/
/*}

.scrollingDown .nav__desktop, .scrollingUp .nav__desktop {
    transform: translate3d(0, -100%, 0);
}

.scrollingUp .main-content{
    margin-top: 128px;
}

.scrollingUp .nav__desktop {
    transform: translate3d(0, 0%, 0);
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    z-index: 10000;
    background: #fff;
}*/
::-webkit-scrollbar {
    width: 16px; /* width of the entire scrollbar */
}

::-webkit-scrollbar-track {
    background: #fff /* color of the tracking area */
}

::-webkit-scrollbar-thumb {
    background-color: var(--gold); /* color of the scroll thumb */
    border-radius: 10px; /* roundness of the scroll thumb */
    border: 2px solid #fff; /* creates padding around scroll thumb */
}


:root {
    --dark-maroon: #500000;
    --faded-maroon: #6E3535;
    --yellow: #FFA700;
    --gold: #CC9E77;
    --light-beige: #EFE7DC;
    --dark-beige: #D6C1B4;
    --dark-brown: #472F1E;
    --footer-bg: #422020;
    --button-bg: #500000;
    --button-hover: #611a1a;
    --button-gold-hover: #cea684;
    --green: #3a692e;
    --button-green-hover: #446d3a;
    --button-danger: #d20000;
    --button-danger-hover: #ec0000;
}

html.noscroll {
    overflow: hidden;
}

body {
    /*font-family: 'proxima-nova';*/
    font-family: 'gotham-book-regular';
    min-height: 100vh;
}

.form-control {
    border-radius: 0;
}

form .form-input-validation-error {
    color: red;
    font-size: 0.9rem;
}

ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

    ul.debugInfo {
        margin-right: 30px;
        display: none;
    }

        ul.debugInfo li {
            display: block;
        }

.pretty .state label:before {
    border-color: var(--dark-maroon) !important;
}

.pretty.p-default input:checked ~ .state label:after {
    background-color: var(--dark-maroon) !important;
}

.pretty input:checked ~ .state.p-primary label:after,
.pretty.p-toggle .state.p-primary label:after {
    background-color: white !important;
    border: solid 1px var(--dark-maroon) !important;
}

.breadcrumb-item + .breadcrumb-item {
    padding-left: 0 !important;
}

.input-validation-error {
    background-color: #ffdada !important;
    border: solid 1px #ce4a4a !important;
}

@keyframes pulseSubSaveButton {
    0% {
        transform: scale(1);
    }

    10% {
        transform: scale(1.05);
    }

    20% {
        transform: scale(0.9);
    }

    30% {
        transform: scale(1.1);
    }

    40% {
        transform: scale(0.9);
    }

    50% {
        transform: scale(1.05);
    }

    60% {
        transform: scale(0.95);
    }

    70% {
        transform: scale(1);
    }
}

@keyframes pulseBasket {
    0% {
        transform: scale(1);
    }

    10% {
        transform: rotate(-5deg);
    }

    20% {
        transform: rotate(5deg);
    }

    30% {
        transform: rotate(-10deg);
    }

    40% {
        transform: rotate(10deg);
    }

    50% {
        transform: rotate(-10deg);
    }

    60% {
        transform: rotate(10deg);
    }

    70% {
        transform: rotate(-5deg);
    }

    80% {
        transform: rotate(5deg);
    }

    90% {
        transform: rotate(-2deg);
    }

    100% {
        transform: rotate(0deg);
    }
}

.pulseBasket {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1, 1);
    -webkit-font-smoothing: subpixel-antialiased;
    animation: pulseBasket 1s ease-in-out;
}

.pulseSubSaveButton {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1, 1);
    -webkit-font-smoothing: subpixel-antialiased;
    animation: pulseSubSaveButton 1s ease-in-out;
}

div#cookieConsent {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    background-color: var(--gold);
    align-items: center;
    padding: 2rem;
    border-radius: 0;
}

    div#cookieConsent.alert {
        background-color: var(--gold);
        margin-bottom: 0;
        border-left: 0;
        border-right: 0;
        border-bottom: 0;
        border-top: solid 2px #fff;
    }

    div#cookieConsent button span {
        color: var(--dark-maroon);
        text-shadow: none;
        padding: 8px;
        background-color: #fff;
        border-radius: 10px;
        border: 1px solid #fff;
        text-decoration: none;
    }

    div#cookieConsent.alert-info {
        color: var(--dark-maroon);
    }

        div#cookieConsent.alert-info a {
            color: #fff;
        }

    div#cookieConsent .cookie-content {
        max-width: 900px;
    }


    div#cookieConsent button {
    }

.back-to-top {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 10001;
    width: 50px;
    height: 50px;
    border: solid 2px #fff;
    cursor: pointer;
    display: none;
    font-size: 24px;
    text-align: center;
    line-height: 39px;
    background-color: #fff;
    border-radius: 50%;
    transition:background-color 0.3s;
}

    .back-to-top > div {
        border-radius: 50%;
        border: solid 3px var(--dark-maroon);
        width: 100%;
        height: 100%;
    }

    .back-to-top img {
        height:20px;
    }

    .back-to-top:hover {
        background-color: #b78b8b;
     }

    
    /*.back-to-top:hover {
        background-color: var(--dark-maroon);
        color: #fff;
    }

        .back-to-top:hover > div {
            border-color: var(--dark-maroon);
        }*/
    @media (min-width: 1400px) {
        .container {
        max-width: 1600px;
    }
}


.main-content {
    /*margin-bottom: 350px;*/
    min-height: calc(100vh - 220px);
}

.basket-link {
    width: 100px;
    /*border-left: solid 2px var(--dark-maroon);*/
    box-shadow: 0 10px 20px rgb(0 0 0 / 19%), 0 6px 6px rgb(0 0 0 / 23%);
    display: flex;
    background: #fff;
    transition: all 300ms ease-in-out;
}

    .basket-link .logged-in-username {
        color: var(--dark-maroon) !important;
        white-space: nowrap;
        overflow: hidden;
        font-family: gotham-bold;
    }


    .basket-link.follow-me{
        position: fixed;
        right:6px;
        top:6px;
        height: 90px;
        z-index: 100;
        display: none;
        zoom: 0.8;
    }

    .nav__desktop {
        display: block;
    }

.nav__mobile {
    display: none;
}

.nav__header {
    height: 90px;
    align-items: center;
}

.nav__logo {
    max-width: 210px;
    height: auto;
    margin-left: 40px;
}

.nav__right-panel {
    margin-left: auto;
    height: 100%;
}

.nav__basket {
    color: var(--dark-maroon);
    position: relative;
    text-align: center;
    margin: auto;
    width: 100%;
}

.basket__label {
    font-size: 1rem;
    line-height: 1rem;
    text-transform: uppercase;
    font-family: gotham-bold;
    width: 175px;
}

.basket__icon {
    position: relative;
}

    .basket__icon img {
        width: 43px;
        padding-bottom: 6px;
    }

.nav__basket .basket-price {
    position: absolute;
    bottom: -14px;
    text-align: center;
    width: 100%;
    font-family: gotham-bold;
}

.basket__icon .basketqty {
    position: absolute;
    right: 8px;
    top: -6px;
    padding: 5px;
    /*background: var(--dark-maroon);*/
    background: var(--gold);
    border-radius: 50%;
    color: #fff;
    border: solid 1px #fff;
    font-size: 0.8rem;
    width: 30px;
    text-align: center;
    height: 30px;
    line-height: 1.6;
}

.basket__icon .basket-price {
    position: absolute;
    bottom: -13px;
    width: 100%;
    text-align: center;
    font-family: gotham-bold;
}

.nav__account-options {
    box-shadow: 0 10px 20px rgb(0 0 0 / 19%), 0 6px 6px rgb(0 0 0 / 23%);
}



.nav__mobile {
    position: relative;
    background: #fff;
}

    .nav__mobile .nav__mobile__logo {
        max-width: 180px;
        height: auto;
    }


    .nav__mobile a {
        color: var(--dark-maroon) !important;
        font-family: gotham-bold;
    }

    .nav__mobile > .m-navbar {
        background: #fff;
        padding: 1rem;
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
        height: 67px;
    }

    .nav__mobile .menu-open-icon {
        width: 26px;
        display: none;
        cursor: pointer;
    }

    .nav__mobile .menu-close-icon {
        width: 25px;
        display: none;
        cursor: pointer;
        margin-right: 1px;
    }

        .nav__mobile .menu-open-icon.active, .nav__mobile .menu-close-icon.active {
            display: block;
        }

    .nav__mobile .basket__icon img {
        width: 34px;
    }

    .nav__mobile .user__icon img {
        height: 29px;
    }

    .nav__mobile .basket-qty {
        position: absolute;
        top: -12px;
        right: -4px;
        background: var(--gold);
        color: #fff;
        font-size: 11px;
        padding: 2px 7px;
        border-radius: 50%;
        border: solid 1px #fff;
        display: none;
    }

    .nav__mobile .open-close-icon {
        width: 80px;
        display: flex;
        justify-content: flex-start;
        height: 30px;
    }


    .nav__mobile .account-icons {
        width: 80px;
        display: flex;
        justify-content: flex-end;
    }

    .nav__mobile .searchbar {
        background: var(--dark-maroon);
        padding: 0.5rem;
        margin: 0;
        text-align: center;
    }

        .nav__mobile .searchbar > div {
            border-radius: 14px;
            padding: 0.15rem 30px 0.15rem 1rem;
            background: #fff;
            max-width: 400px;
            margin: auto;
        }

            .nav__mobile .searchbar > div button {
                position: absolute;
                width: 19px;
                border: none;
                outline: none;
                background: #fff;
                color: var(--dark-maroon);
            }

        .nav__mobile .searchbar input {
            border: none;
            width: 100%;
            font-size: 16px !important;
            color: var(--dark-maroon);
            background: #fff;
            outline: none !important;
        }




    .nav__mobile .navbar-content {
        background-color: #fff;
        width: 100vw;
        height: 100vh;
        padding: 2rem;
        z-index: 1001;
        color: var(--dark-maroon);
        font-size: 1.2rem;
        left: -100%;
        position: absolute;
        opacity: 0;
        transition: 0.35s;
        /*max-width: 400px;*/
    }

        .nav__mobile .navbar-content.active {
            left: 0px;
            opacity: 1;
        }

        .nav__mobile .navbar-content div.contents {
            overflow: hidden;
            overflow-y: scroll;
            height: 100vh;
            padding-bottom: 250px;
        }

        .nav__mobile .navbar-content ul li {
            margin-bottom: 20px;
            display: flex;
            align-items: center;
        }

            .nav__mobile .navbar-content ul li img {
                width: 16px;
                position: relative;
                margin-top: -2px !important;
            }

            .nav__mobile .navbar-content ul li span:first-child {
                width: 20px;
                margin-right: 15px;
            }




.account-options__login {
    background-color: var(--gold);
    height: 100%;
}


.account-options__logout {
    background-color: var(--gold);
    height: 100%;
}

.account-options__trade {
    background-color: var(--faded-maroon);
    height: 100%;
}

.nav__account-options > div {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    font-family: gotham-bold;
    padding: 1rem 2rem;
    /*width: 160px;*/
}

.nav__account-options .dropdown-menu {
    min-width: 200px;
    overflow-x: hidden;
    border: solid 2px var(--gold);
    padding: 0;
    box-shadow: 0 10px 20px rgb(0 0 0 / 19%), 0 6px 6px rgb(0 0 0 / 23%);
}

.nav__account-options .dropdown-item-text {
    display: block;
    padding: .25rem .9rem;
    color: #212529;
    text-align: center;
    /* border-bottom: solid 1px; */
    /* margin-bottom: 0.5rem; */
    white-space: nowrap;
    border-bottom: solid 2px;
    background: var(--gold);
    color: #fff;
}

.nav__account-options .account-options__myaccount {
    padding: 0 !important;
    /*border-left: solid 2px;*/
    width: 100px;
    height: 100%;
}

    .nav__account-options .account-options__myaccount .dropdown {
        width: 100%;
        height: 100%;
    }

.nav__account-options #desktopUserIconMenuButton {
    padding: 1rem 2rem;
    width: 100%;
    height: 100%;
}

.nav__account-options .dropdown-menu a {
    padding: 0.5rem 1rem;
    width: 100%;
    border-radius: 0;
}

.nav__account-options a {
    background-color: #fff;
    width: 120px;
    text-transform: uppercase;
    border-radius: 20px;
    line-height: 1.1rem;
    padding: 5px;
}

.account-options__login a {
    color: var(--gold);
    display: block;
}

.account-options__logout a {
    color: var(--gold);
    display: block;
}

.account-options__trade a {
    color: var(--faded-maroon);
    display: block;
}

.nav__search {
    background-color: var(--dark-maroon);
    color: #fff;
    padding: 0;
}

    .nav__search.hidden {
        display: none;
    }

    .nav__search > .container {
        max-width: 700px;
        width: 100%;
        /*background-color: var(--gold);*/
        background-color: var(--faded-maroon);
        padding: 0 10px;
        margin: 0 auto;
        padding: 4px 20px;
    }

    .nav__search form {
        display: table;
        width: 100%;
    }


        .nav__search form > div.search-box {
            display: table-cell;
        }


            .nav__search form > div.search-box input::placeholder {
                color: var(--gold);
                opacity: 1;
            }

            .nav__search form > div.search-box input:-ms-input-placeholder {
                color: var(--gold);
                opacity: 0.8;
            }

            .nav__search form > div.search-box input::-ms-input-placeholder {
                color: var(--gold);
                opacity: 0.8;
            }


            .nav__search form > div.search-box input {
                width: 100%;
                /*background-color: var(--gold);*/
                background-color: var(--faded-maroon);
                border: none !important;
                outline: none !important;
                color: #fff;
            }





        .nav__search form > div.search-box-icons {
            width: 65px;
            color: #fff;
            display: table-cell;
            font-size: 1.3rem;
        }

            .nav__search form > div.search-box-icons button {
                background: transparent;
                border: none;
                outline: none;
                color: #fff;
                width: 1.2rem;
                margin-left: 5px !important;
            }

            .nav__search form > div.search-box-icons .close-search {
                /*color: var(--faded-maroon);*/
                color: var(--gold);
                margin-left: 6px !important;
                cursor: pointer;
            }



.nav__links {
    /*background-color: #5D0104;*/
    background-color: var(--dark-maroon);
    color: #fff;
    padding: 8px 0;
    /*border-bottom: solid 1px #fff;*/
}

    .nav__links.hidden {
        display: none !important;
    }

.nav_links_outer {
    list-style: none;
    padding: 0 1rem;
    margin: 0;
    text-align: center;
}

    .nav_links_outer li {
        text-transform: uppercase;
        display: inline-block;
        padding-right: 8px;
        margin-right: 8px;
        border-right: solid 1px var(--gold);
        color: #fff !important;
        font-family: gotham-book-regular;
        font-size: 0.9rem;
        line-height: 1;
    }

        .nav_links_outer li:last-child {
            border-right: none;
        }

        .nav_links_outer li a {
            color: #fff;
        }

        .nav_links_outer li.search {
            color: #fff;
            cursor: pointer;
        }

            .nav_links_outer li.search button {
                background: transparent;
                border: none;
                outline: none;
                color: #fff;
                width: 1rem;
                margin-right: 5px !important;
            }


.nav__breadcrumb {
    background-image: url('/images/breadcrumb-bg.jpg');
    height: 3rem;
}



    .nav__breadcrumb ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .nav__breadcrumb ul li {
            color: #fff;
            display: inline-block;
        }

            .nav__breadcrumb ul li a {
                color: #fff;
            }


            .nav__breadcrumb ul li:not(:first-child)::before {
                display: inline-block;
                padding-right: .25rem;
                color: #fff;
                content: "/";
            }


a.navbar-brand {
    white-space: normal;
    text-align: center;
    word-break: break-all;
}

/* Provide sufficient contrast against white background */
/*a {
  color: #0366d6;
}

.btn-primary {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}
*/
/* Sticky footer styles
-------------------------------------------------- */
/*html {
    font-size: 14px;
}
*/
@media (min-width: 768px) {
    html {
        font-size: 15px;
    }
}

.border-top {
    border-top: 1px solid #e5e5e5;
}

.border-bottom {
    border-bottom: 1px solid #e5e5e5;
}

.box-shadow {
    box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy {
    font-size: 1rem;
    line-height: inherit;
}


/* Sticky footer styles
-------------------------------------------------- */
html {
    position: relative;
    min-height: 100%;
}

body {
    /* Margin bottom by footer height */
    /*margin-bottom: 60px;*/
}

.footer {
    /*    position: absolute;
    bottom: 0;*/
    width: 100%;
    white-space: nowrap;
    padding: 40px 0;
    margin: 0;
    /*line-height: 60px;*/ /* Vertically center the text there */
    background-color: var(--footer-bg);
}

    .footer p {
        margin: 0 0 1rem 0;
        padding: 0;
        font-family: gotham-bold;
    }

    .footer li {
        margin: 0;
        padding: 0;
        line-height: 2rem;
        color: var(--yellow);
    }

        .footer li a {
            color: var(--yellow);
        }

    .footer ul.get-in-touch li.address {
        line-height: 1.4;
    }

        .footer ul.get-in-touch li.address span {
            display: block;
        }

    .footer ul.social-icons {
        text-align: center;
        margin-block: 1rem;
    }

        .footer ul.social-icons li {
            display: inline-block;
            margin: 0 0.4rem;
        }

.btn {
    font-family: gotham-bold;
    font-size: 1rem;
    border-radius: 0;
}

    .btn.gocardless {
        background-color: #0854b3;
        color: #fff;
        font-family: gotham-book-regular;
        transition: background-color 0.1s;
        cursor: pointer;
        font-weight: 200;
    }

        .btn.gocardless b {
            font-family: gotham-bold;
        }


        .btn.gocardless:hover {
            background-color: #0a67da;
        }

    .btn.primary {
        background-color: var(--dark-maroon);
        color: #fff !important;
        transition: background-color 0.1s;
        cursor: pointer;
        text-transform: uppercase;
    }

        .btn.primary:hover {
            background-color: var(--button-hover);
        }

    .btn.outline-primary {
        border: solid 2px var(--dark-maroon);
        color: var(--dark-maroon) !important;
        transition: background-color 0.1s;
        cursor: pointer;
        text-transform: uppercase;
    }

        .btn.outline-primary:hover {
            background-color: var(--button-hover);
            color: #fff !important;
        }

    .btn.gold {
        background-color: var(--gold);
        color: #fff !important;
        transition: background-color 0.1s;
        cursor: pointer;
        text-transform: uppercase;
    }

        .btn.gold:hover {
            background-color: var(--button-gold-hover);
        }

    .btn.danger {
        background-color: var(--button-danger);
        border: solid 2px var(--button-danger);
        color: #fff !important;
        transition: background-color 0.1s;
        cursor: pointer;
        text-transform: uppercase;
    }

        .btn.danger:hover {
            background-color: var(--button-danger-hover);
            border: solid 2px var(--button-danger-hover);
        }

.btn-outline-light:hover {
    color: #212529 !important;
}

#proceed-button {
    text-align: right;
    margin: 0;
    background-color: #fff;
    background-color: var(--gold);
    padding: 10px 10px;
    display: block;
    z-index: 10000;
    border-bottom: solid 1px #fff;
}

    #proceed-button.hidden {
        display: none;
    }

    #proceed-button > div {
    }

        #proceed-button > div p {
            margin: 0;
            padding: 2px 0;
            line-height: 1em;
        }

        #proceed-button > div.first {
            text-align: left;
        }

        #proceed-button > div.last {
            text-align: right;
        }

    #proceed-button.sticky {
        position: sticky;
        position: -webkit-sticky;
        bottom: 0;
    }

        #proceed-button.sticky > div p {
            margin: 0;
            padding: 2px 0;
            line-height: 1em;
        }

    #proceed-button a {
        font-family: gotham-book-regular;
        min-width: 300px;
    }

.button-red {
    border-radius: 20px;
    color: #fff;
    padding: 12px 20px;
    text-transform: uppercase;
    font-size: 12px;
    font-family: 'proxima-nova-extra-bold';
    font-weight: 600;
    line-height: 1;
    letter-spacing: 1px;
    vertical-align: top;
    display: inline-block;
    border: none;
    background: #c3202a;
    background-repeat: no-repeat;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
}


.btn.green {
    background-color: var(--green);
    color: #fff !important;
    transition: background-color 0.1s;
    cursor: pointer;
    text-transform: uppercase;
}

    .btn.green:hover {
        background-color: var(--button-green-hover);
    }




.nav__breadcrumb-bar {
}

    .nav__breadcrumb-bar .container {
        max-width: 1600px;
    }

    .nav__breadcrumb-bar a {
        font-size: 0.8rem;
        padding: .175rem .75rem;
        margin: .5rem 0 .75rem 0;
    }

    .nav__breadcrumb-bar .btn.outline-primary:hover {
        background: #fff !important;
        color: var(--dark-maroon) !important;
    }


    .nav__breadcrumb-bar a img {
        width: 1rem;
        display: inline-block;
        margin-right: 0.5rem;
        vertical-align: middle;
    }

    .nav__breadcrumb-bar a span {
        vertical-align: middle;
    }


/*FONTS*/

@font-face {
    font-family: 'gotham-bold';
    src: url("/fonts/GothamBold.otf") format("opentype");
}

@font-face {
    font-family: 'gotham-book-regular';
    src: url("/fonts/GothamBookRegular.otf") format("opentype");
}

@font-face {
    font-family: 'proxima-nova-light';
    src: url('/Fonts/ProximaNova-Light.otf');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'proxima-nova';
    src: url('/Fonts/ProximaNova-Regular.otf');
    font-weight: 400;
    font-style: normal;
}

body {
    color: var(--dark-brown);
}

h1, h2, h3, h4 {
    font-family: 'gotham-bold';
}

h1 {
    font-size: 1.8rem;
    text-transform: uppercase;
}

h2 {
    font-size: 1.8rem
}

h3 {
    font-size: 1.3rem;
}

h4 {
    font-size:1.0rem;
    font-weight:bold;
}

nav.breadcrumb-desktop {
    display: block;
    margin-left: -15px;
    margin-right: -15px;
}

nav.breadcrumb-tablet {
    display: none;
    margin-left: -15px;
    margin-right: -15px;
}

nav.breadcrumb-mobile {
    display: none;
    margin-left: -15px;
    margin-right: -15px;
}

li.breadcrumb-item {
    display: flex;
    align-items: center;
}

    li.breadcrumb-item a.dropdown-item {
        color: #007bff;
    }



.checkbox input[type="checkbox"] {
    opacity: 0;
    display: none;
}

.checkbox label {
    position: relative;
    display: inline-block;
    /*16px width of fake checkbox + 6px distance between fake checkbox and text*/
    padding-left: 22px;
}

    .checkbox label::before,
    .checkbox label::after {
        position: absolute;
        content: "";
        /*Needed for the line-height to take effect*/
        display: inline-block;
    }

    /*Outer box of the fake checkbox*/
    .checkbox label::before {
        height: 16px;
        width: 16px;
        border: 1px solid;
        left: 0px;
        /*(24px line-height - 16px height of fake checkbox) / 2 - 1px for the border
     *to vertically center it.
     */
        top: 3px;
    }

    /*Checkmark of the fake checkbox*/
    .checkbox label::after {
        height: 5px;
        width: 9px;
        border-left: 2px solid;
        border-bottom: 2px solid;
        transform: rotate(-45deg);
        left: 4px;
        top: 7px;
    }

/*Hide the checkmark by default*/
.checkbox input[type="checkbox"] + label::after {
    content: none;
}

/*Unhide on the checked state*/
.checkbox input[type="checkbox"]:checked + label::after {
    content: "";
}

/*Adding focus styles on the outer-box of the fake checkbox*/
.checkbox input[type="checkbox"]:focus + label::before {
    outline: rgb(59, 153, 252) auto 5px;
}



.filterarrow {
    border: solid var(--dark-maroon);
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    transition: 0.3s;
}

    .filterarrow.right {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
    }

    .filterarrow.left {
        transform: rotate(135deg);
        -webkit-transform: rotate(135deg);
    }

    .filterarrow.up {
        transform: rotate(-135deg);
        -webkit-transform: rotate(-135deg);
    }

    .filterarrow.down {
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
    }



/*Pagination*/
.page-item.active .page-link {
    background-color: var(--dark-maroon);
    border-color: #dee2e6;
    color: #fff;
}

.page-link {
    color: #5D0104;
    padding: .35rem .65rem;
}

    .page-link:hover {
        color: #000;
        background-color: #cac1c2;
    }

@media(max-width: 450px) {
    ul.pagination .first-page {
        display: none;
    }

    ul.pagination .last-page {
        display: none;
    }
}

@media(max-width: 370px) {
    ul.pagination .page-link{
        padding: .35rem .45rem;
    }
}


/*Add To Basket Button*/


.add-remove-basket-btn .add-to-basket-btn {
    background-color: var(--dark-maroon);
    background: #fff;
    color: #fff;
    /* transition: background-color 0.1s; */
    cursor: pointer;
    font-weight: 400;
    text-align: center;
    /* vertical-align: middle; */
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    /*padding: .35rem .75rem;*/
    /* line-height: 1.5; */
    text-transform: uppercase;
    font-family: gotham-bold;
    font-size: 1rem;
    border-radius: 0;
    width: 100%;
    border: solid 2px var(--dark-maroon);
    color: var(--dark-maroon);
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.add-remove-basket-btn .add-button {
    width: 100%;
    padding: .35rem .75rem;
}

.add-remove-basket-btn .add-to-basket-btn.hidden {
    display: none;
}

.add-remove-basket-btn .add-to-basket-btn:hover {
    /*            background-color: var(--dark-maroon);
            color: #fff;*/
}

.add-remove-basket-btn .toggle-basket-qty-btn {
    text-transform: uppercase;
    display: flex;
    flex-direction: row;
    font-size: 1.2rem;
    font-family: gotham-bold;
    background: var(--dark-maroon);
    width: 154px;
    border: solid 2px var(--dark-maroon);
    justify-content: space-between;
    width: 100%;
    position: relative;
}

    .add-remove-basket-btn .toggle-basket-qty-btn .stock-limit-hit {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        justify-content: center;
        align-items: center;
        z-index: 10;
        background: #fff;
        color: var(--dark-maroon);
        font-size: .85rem;
        display: none;
    }

    .add-remove-basket-btn .toggle-basket-qty-btn .removed-item {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        justify-content: center;
        align-items: center;
        z-index: 10;
        background: #fff;
        color: var(--dark-maroon);
        font-size: .9rem;
        display: none;
    }

.add-remove-basket-btn .removed-item {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    justify-content: center;
    align-items: center;
    z-index: 10;
    background: #fff;
    color: var(--dark-maroon);
    font-size: .9rem;
    display: none;
}

.add-remove-basket-btn .toggle-basket-qty-btn.hidden {
    display: none;
}

.add-remove-basket-btn .toggle-basket-qty-btn .add-remove-btn {
    background-color: #fff;
    color: var(--dark-maroon);
    transition: background-color 0.1s;
    cursor: pointer;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-transform: uppercase;
    font-size: 1.3rem;
    width: 100%;
    max-width: 45px;
    background: var(--dark-maroon);
    color: #fff;
    line-height: 1.6;
    touch-action: manipulation !important;
}

    .add-remove-basket-btn .toggle-basket-qty-btn .add-remove-btn:hover {
        background-color: var(--button-hover);
        touch-action: manipulation;
    }

.add-remove-basket-btn .toggle-basket-qty-btn .qty-item {
    color: #fff;
    font-size: 1.2rem;
    user-select: none;
    background: #fff;
    color: var(--dark-maroon);
    width: 100%;
    text-align: center;
    line-height: 1.7;
}
/*Add To Basket Button - END*/

div.headline {
    margin-bottom: 30px;
    border-bottom: 2px solid var(--dark-maroon);
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

    div.headline h1 {
        display: inline-block;
    }


.best-seller-ribbon {
    width: 150px;
    height: 150px;
    overflow: hidden;
    position: absolute;
    z-index:10000;
}

    .best-seller-ribbon::before,
    .best-seller-ribbon::after {
        position: absolute;
        z-index: -1;
        content: '';
        display: block;
        border: 5px solid #91552b;
    }

    .best-seller-ribbon span {
        position: absolute;
        display: block;
        width: 237px;
        padding: 5px 0;
        background-color: #c3733b;
        box-shadow: 0 5px 10px rgba(0,0,0,.1);
        color: #fff;
        font: 700 18px/1 'Lato', sans-serif;
        text-shadow: 0 1px 1px rgba(0,0,0,.2);
        text-transform: uppercase;
        text-align: center;
    }

/* top left*/
.best-seller-ribbon-top-left {
    top: -10px;
    left: -10px;
}

    .best-seller-ribbon-top-left::before,
    .best-seller-ribbon-top-left::after {
        border-top-color: transparent;
        border-left-color: transparent;
    }

    .best-seller-ribbon-top-left::before {
        top: 0;
        right: 0;
    }

    .best-seller-ribbon-top-left::after {
        bottom: 0;
        left: 0;
    }

    .best-seller-ribbon-top-left span {
        right: -25px;
        top: 30px;
        transform: rotate(-45deg);
    }

/* top right*/
.best-seller-ribbon-top-right {
    top: -10px;
    right: -10px;
}

    .best-seller-ribbon-top-right::before,
    .best-seller-ribbon-top-right::after {
        border-top-color: transparent;
        border-right-color: transparent;
    }

    .best-seller-ribbon-top-right::before {
        top: 0;
        left: 0;
    }

    .best-seller-ribbon-top-right::after {
        bottom: 0;
        right: 0;
    }

    .best-seller-ribbon-top-right span {
        left: -25px;
        top: 42px;
        transform: rotate(45deg);
    }

/* bottom left*/
.best-seller-ribbon-bottom-left {
    bottom: -10px;
    left: -10px;
}

    .best-seller-ribbon-bottom-left::before,
    .best-seller-ribbon-bottom-left::after {
        border-bottom-color: transparent;
        border-left-color: transparent;
    }

    .best-seller-ribbon-bottom-left::before {
        bottom: 0;
        right: 0;
    }

    .best-seller-ribbon-bottom-left::after {
        top: 0;
        left: 0;
    }

    .best-seller-ribbon-bottom-left span {
        right: -25px;
        bottom: 30px;
        transform: rotate(225deg);
    }

/* bottom right*/
.best-seller-ribbon-bottom-right {
    bottom: -10px;
    right: -10px;
}

    .best-seller-ribbon-bottom-right::before,
    .best-seller-ribbon-bottom-right::after {
        border-bottom-color: transparent;
        border-right-color: transparent;
    }

    .best-seller-ribbon-bottom-right::before {
        bottom: 0;
        left: 0;
    }

    .best-seller-ribbon-bottom-right::after {
        top: 0;
        right: 0;
    }

    .best-seller-ribbon-bottom-right span {
        left: -25px;
        bottom: 30px;
        transform: rotate(-225deg);
    }



@media (max-width: 1400px) {
    .nav_links_outer li {
        padding-right: 10px;
        margin-right: 10px;
        font-size: 0.8rem;
    }
}

@media (max-width: 1200px) {

    .nav__header {
        height: 80px;
    }

    .nav__logo {
        max-width: 180px;
        margin-left: 30px;
    }

    .basket__icon img {
        width: 45px;
    }

    .basket__label {
        font-size: 0.9rem;
        width: 165px;
    }

    .nav__account-options > div {
        font-size: 0.8rem;
    }

    .nav__account-options > div {
        padding: 0.8rem 1.6rem;
    }

    .nav__account-options a {
        line-height: 1.2;
        padding: 0.5rem 2rem;
        width: auto;
    }

    .basket__label p {
        padding: 0 !important;
        margin: 0 !important;
    }

    /*    .nav_links_outer li.search button{
        width: 1rem;
    }*/

}

@media (max-width: 1100px) {

    .nav__header {
        height: 70px;
    }


    .nav__logo {
        max-width: 160px;
        margin-left: 20px;
    }

    .basket__icon img {
        width: 38px;
    }

    .basket__label {
        font-size: 0.8rem;
        width: 145px;
    }

    .nav__account-options > div {
        font-size: 0.7rem;
    }

    .nav__account-options > div {
        padding: 0.7rem 1.4rem;
    }

    .nav__account-options a {
        line-height: 1.2;
        padding: 0.4rem 1.6rem;
    }

    .nav_links_outer li.search button {
        width: 1rem;
    }
}



@media (max-width: 900px) {

    .nav__header {
        height: 60px;
    }


    .nav__logo {
        max-width: 120px;
        margin-left: 10px;
    }

    .basket__icon img {
        width: 34px;
    }

    .basket__label {
        font-size: 0.7rem;
        width: 130px;
    }

    .nav_links_outer li {
        font-size: 0.7rem;
    }

    .nav__account-options > div {
        font-size: 0.6rem;
    }

    .nav__account-options > div {
        padding: 0.5rem 1rem;
    }

    .nav__account-options a {
        line-height: 1.2;
        padding: 0.3rem 1rem;
    }

    .nav_links_outer li.search button {
        width: 0.95rem;
    }


    .footer ul.social-icons li img {
        max-width: 50px
    }
}

/*@media(max-width: 780px) {
    .nav_links_outer li:nth-last-child(2) {
        display: none;
    }
}

@media(max-width: 720px) {
    .nav_links_outer li:nth-last-child(3) {
        display: none;
    }
}
*/
@media(max-width: 767px) {

    #proceed-button .container {
        text-align: center;
    }

    .back-to-top {
        right: 20px;
        bottom: 10px;
        width: 30px;
        height: 30px;
        border: solid 1px #fff;
        font-size: 18px;
        line-height: 25px;
        color: var(--dark-maroon);
    }

        .back-to-top > div {
            border-radius: 50%;
            border: solid 2px var(--dark-maroon);
            width: 100%;
            height: 100%;
        }
}

@media(max-width: 1040px) {
    .nav__desktop {
        display: none;
    }

    .nav__mobile {
        display: block;
    }
}

@media (max-width: 575px) {

    .nav__desktop {
        display: none;
    }

    .nav__mobile {
        display: block;
    }

    html {
        font-size: 14px;
    }

    input, select {
        font-size: 16px !important;
    }

    div#cookieConsent.alert {
        padding: 1rem;
    }

    div#cookieConsent .cookie-content {
        flex: none;
        justify-content: unset;
        display: block !important;
        text-align: center;
    }


    .footer ul.social-icons li img {
        max-width: 40px
    }
}

@media (max-width: 500px) {

    #proceed-button a {
        min-width: unset;
    }

    .nav__mobile .menu-open-icon, .nav__mobile .menu-close-icon {
        width: 20px;
    }

    .nav__mobile .user__icon img {
        height: 26px;
    }

    .nav__mobile .basket__icon img {
        width: 30px;
    }

    .nav__mobile .basket-qty {
        font-size: 10px;
    }

    .nav__mobile .nav__mobile__logo {
        width: 130px;
    }

    .nav__mobile .searchbar {
        padding: 0.5rem 3rem;
    }
}


@media (max-width: 400px) {

    .nav__mobile .menu-open-icon, .nav__mobile .menu-close-icon {
        width: 20px;
    }

    .nav__mobile .user__icon img {
        height: 26px;
    }

    .nav__mobile .basket__icon img {
        width: 31px;
    }

    .nav__mobile .basket-qty {
        font-size: 10px;
    }

    .nav__mobile .nav__mobile__logo {
        width: 120px;
    }
}
