/*************************************** GENERIC ***************************************/
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #ffffff;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #ffffff;
}

:-ms-input-placeholder { /* Microsoft Edge */
    color: #ffffff;
}

/* Modern browsers */
.search-box-text::placeholder {
    color: #ffffff; /* placeholder text color */
    opacity: 1; /* ensure full color visibility */
    font-family: brandon-grotesque, sans-serif;
    font-weight: 900;
    font-style: normal;
    font-size: 21px;
}

/* Webkit browsers (Chrome, Safari, Edge) */
.search-box-text::-webkit-input-placeholder {
    color: #ffffff;
    font-family: brandon-grotesque, sans-serif;
    font-weight: 900;
    font-style: normal;
    font-size: 21px;
}

/* Firefox 19+ */
.search-box-text::-moz-placeholder {
    color: #ffffff;
    font-family: brandon-grotesque, sans-serif;
    font-weight: 900;
    font-style: normal;
    font-size: 21px;
}

/* Firefox 18- */
.search-box-text:-moz-placeholder {
    color: #ffffff;
    font-family: brandon-grotesque, sans-serif;
    font-weight: 900;
    font-style: normal;
    font-size: 21px;
}

/* IE 10+ */
.search-box-text:-ms-input-placeholder {
    color: #ffffff;
    font-family: brandon-grotesque, sans-serif;
    font-size: 21px;
}

.center-1 {
    margin: 0;
}
/* FONTS */
.order-details-area ul, .shipment-details-area ul, .order-completed .order-number strong, .cart-options .selected-checkout-attributes, .product-review-helpfulness, .product-review-helpfulness .question, .product-review-item .review-text, .review-content .reply-text, .product-review-item .review-info .date span, .product-reviews-page .title, .customer-entered-price .price-range, .sitemap-page .description, .newsletter-email .options label, .newsletter-box-description, .newsletter-result, .login-page .new-wrapper .text, .login-page .new-wrapper .text, .login-page .returning-wrapper .forgot-password a, .cart th, .data-table th, .forums-table-section th, .account-page .description, .no-data, .product-selectors span, .compare-products-table tr > *:first-child, .overview .short-description, .attributes .option-list label, .productAddedToCartWindowDescription .quantity, .productAddedToCartWindowDescription .attributeInfo, .category-description p, .manufacturer-description p, .full-description p, .topic-html-content p, .topic-page p, .post-body p, .news-body p, .custom-tab p, .product-tags-list, #quickTabs .custom-tab, .write-review .rating-wrapper > div, .breadcrumb li *, .ui-dialog-content, .opc .payment-info .info label, .order-review-data ul, .shipment-overview ul, .checkout-page .order-review-data .title, .tier-prices .field-header, .footer-2 .newsletter-email .newsletter-subscribe-text, .password-recovery-page .tooltip {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 400;
    font-style: normal !important;
    color: #000000;
    background-color: #FFF8ED;
}

.mini-shopping-cart .count a, .mini-shopping-cart .quantity {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 400;
    font-style: normal !important;
    color: #000000;
}

label, label + * {
    font-size: 21px;
}

.cart {
    font-size: 21px;
}

.footable-first-column .item-count {
    font-size: 21px !important;
}

body {
    background-color: #FFF8ED;
    font-family: brandon-grotesque, sans-serif;
    font-weight: 400;
    font-style: normal !important;
    color: #000000;
}

.order-review-data ul, .shipment-overview ul {
    background: #FFF8ED;
}

.order-details-area .name, .order-details-area .title, .shipment-details-area .name, .shipment-details-area .title, .order-review-data .name {
    font-weight: normal;
}

/* END FONTS */

/* BORDERS */
.ui-tabs .ui-tabs-nav {
    padding: 0;
}

    .product-review-item, .block .title, .ui-tabs .ui-tabs-nav:before, .account-page-navigation .account-navigation-wrapper, .opc .step-title, .login-page .title, .order-review-data .title:first-child, .shipment-overview .title:first-child, .order-details-area .title:first-child, .shipment-details-area .title:first-child {
        border-bottom: 1px solid #5b0002 !important;
        font-family: brandon-grotesque, sans-serif;
        font-weight: 700;
        font-style: normal;
        background-color: #FFF8ED;
        font-weight: bold;
        font-size: 21px;
        line-height: 28px;
        color: #000;
    }

.mini-shopping-cart .count {
    border-bottom: 1px solid #5b0002 !important;
    font-family: brandon-grotesque, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-weight: bold;
    font-size: 21px;
    line-height: 28px;
    color: #000;
}

.gallery .picture-thumbs a.active:before {
    background-color: #ffffff;
}

.order-review-data .title:first-child, .shipment-overview .title:first-child, .order-details-area .title:first-child, .shipment-details-area .title:first-child {
    text-transform: capitalize;
}

.customer-entered-price .enter-price-label {
    border-top: none;
}

.footer-1 .newsletter, .customer-entered-price .enter-price-input {
    border-right: 0px;
    border-left: 0px;
    border-bottom: 0px;
    border-top: 1px solid #5b0002;
}

.ui-tabs .ui-tabs-nav:before {
    height: auto;
    border-top: none;
}

.email-a-friend-page form:before, .apply-vendor-page form:before, .advanced-search:before {
    border-top: 1px solid #f1f1f1;
    height: 1px;
}

.account-page .edit-address:before, .contact-page form:before {
    border-top: 0px solid #f1f1f1;
    height: 0px;
}

.product-review-list .title, .prices-stock-wrapper, .giftcard, .fieldset .title, .section .title, .form-fields, .cart-wrapper, .tier-prices .title, #quickTabs .ui-tabs-nav li, .sitemap-page .entity-title {
    border: none;
}

.product-details-page .full-description:before, .product-review-item {
    border-top: 1px solid #f1f1f1;
}

/* END BORDERS */
/* BAR NOTIFICATIONS */
#bar-notification, #dialog-notifications-warning, #dialog-notifications-error, #dialog-notifications-success, .bar-notification, .bar-notification-container, .bar-notification.success, .bar-notification .content, .bar-notification .close {
    /*display: block !important;*/
    display: flex !important; /* Make the parent a flex container */
    align-items: center !important; /* Vertically center the child */
    justify-content: flex-start !important; /* Horizontally center the child */
}

.bar-notification {
    box-shadow: 5px 10px 18px #ccc;
    opacity: 1;
    padding: 25px 25px 25px 10px;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 400px;
    height: 200px;
    border: 1px solid #ccc;
}

    .bar-notification.success {
        background: white;
        color: #4d4d4d;
    }

    .bar-notification .content {
        margin: auto;
        font-size: 16px;
        color: #454545;
        height: 200px;
        flex-direction: column;
        padding-top: 40px;
    }

    .bar-notification.success .content, .bar-notification.success .content a {
        color: #212121;
    }

    .bar-notification .close {
        border: none;
        opacity: 1;
        box-shadow: none;
        background: #fff url('/Themes/Uptown/Content/img/add-cart-close.png') center no-repeat;
        position: fixed;
        margin: 10px;
    }

    .bar-notification.error, .bar-notification.warning {
        background: white;
    }
/* END BAR NOTIFICATIONS */
/* DROPDOWN MENU */
ul#pureThree {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
    width: 100%;
    background-color: #b91b2c;
    text-align: center;
}

#pureThree label {
    color: white;
    display: block;
    padding: 10px 0 10px 45px;
}

#pureThree li {
    list-style: none;
}

#pureThree input[type=checkbox] {
    display: none;
}

    #pureThree input[type=checkbox] ~ ul {
        max-height: 0;
        max-width: 0;
        opacity: 0;
        overflow: hidden;
        white-space: nowrap;
        display: none;
    }

    #pureThree input[type=checkbox]:checked ~ ul {
        max-height: 100%;
        max-width: 100%;
        opacity: 1;
        margin: 0px;
        color: white;
        background: #a20000;
        width: 100%;
        padding: 10px;
        display: inline-block;
    }

    #pureThree input[type=checkbox] + label:before {
        transform-origin: 25% 50%;
        border: 8px solid transparent;
        border-width: 8px 12px;
        border-left-color: white;
        margin-left: -25px;
        width: 0;
        height: 0;
        display: inline-block;
        text-align: center;
        content: '';
        color: #AAAFAB;
        position: absolute;
        margin-top: 1px;
    }

    #pureThree input[type=checkbox]:checked + label:before {
        transform: rotate(90deg);
    }

#pureThree ul {
    width: 100%;
    text-align: center;
}
/* END DROPDOWN MENU */


/*************************************** HOME PAGE ***************************************/
/* HEADER */
.header-links .my-account-opener {
    text-transform: capitalize;
}

.header {
    margin: auto;
}

.header-logo {
    width: fit-content;
    padding: 15px 5px 15px 0;
}

.store-search-box form {
    margin: auto;
}

.header-cart-search-wrapper .store-search-box {
    height: auto;
}

.header-links .html-widget {
    display: inline-block;
}

.mini-shopping-cart .totals {
    background: transparent;
    font-size: 24px;
    color: #000000;
}

    .mini-shopping-cart .totals strong {
        font-size: 24px;
    }

.header-menu .sublist-wrap {
    padding: 0;
    top: 62px;
    background: #5B0002 !important;
}

.header-menu.open .sublist-wrap {
    top: 0;
}

.header-menu > ul.top-menu li {
    background: transparent;
}

    .header-menu > ul.top-menu li li a {
        padding: 28px 0 28px 18px;
    }

.main-slider-wrapper .header-menu > ul {
    text-align: center;
}

.main-slider-wrapper .header-menu .sublist-wrap {
    padding-top: 0;
}

.cart-wrapper:hover #topcartlink {
    transform: none;
}

.cart-wrapper .ico-cart:before {
    background: transparent;
    background-color: transparent;
    height: 0;
    width: 0;
}

.cart-wrapper .ico-cart:after {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    top: -7px;
    right: 20px;
    bottom: 0;
    margin: auto;
    background: url('/Themes/Uptown/Content/img/my-cart.png') center no-repeat;
}

.cart-wrapper .ico-cart {
    background: #5b0002;
}

    .cart-wrapper .ico-cart:hover span {
        color: #e5a135;
    }

.header-cart-search-wrapper .cart-wrapper {
    height: auto;
    width: fit-content;
}

.cart-label {
    text-align: left;
}

#topcartlink {
}

.cart-wrapper .ico-cart span {
    padding: 0 10px 0 0;
    text-transform: uppercase;
    font-style: normal;
    color: #FFFFFF;
    font-size: 21px;
    font-family: brandon-grotesque, sans-serif;
    font-weight: 900;
    height: 40px;
    line-height: 40px;
}

    .cart-wrapper .ico-cart span.cart-qty {
        padding: 0 15px 0 0;
    }

.main-slider-wrapper .header-menu.open > ul {
    text-align: left;
}

.header-1 .header-menu-wrapper {
    float: left;
    margin: auto;
    clear: none;
}

.header-1 .header-menu.open {
    height: 100%;
}

.header-links .my-account-dropdown a:before, .header-links .my-account-dropdown .ico-logout:before, .header-links .my-account-dropdown .ico-login:before, .header-links .my-account-dropdown .ico-register:before {
    background-image: url('/Themes/Uptown/Content/img/header-links-sprite_NEW2.png');
    z-index: -200;
}

.header-links .my-account-dropdown a:hover:before, .header-links .my-account-dropdown .ico-login:hover:before, .header-links .my-account-dropdown .ico-register:hover:before {
    background: #f1462f url('/Themes/Uptown/Content/img/header-links-sprite-hover_NEW2.png');
}

.header-links .my-account-dropdown .customer-addresses a:before, .header-links .my-account-dropdown .customer-addresses a:hover:before {
    background-position: 0 -18px;
}

.header-links .my-account-dropdown .customer-orders a:before, .header-links .my-account-dropdown .customer-orders a:hover:before {
    background-position: 0 -36px;
}

.header-links .my-account-dropdown .change-password a:before, .header-links .my-account-dropdown .change-password a:hover:before {
    background-position: 0 -51px;
}

.header-links .my-account-dropdown .customer-reviews a:before, .header-links .my-account-dropdown .customer-reviews a:hover:before {
    background-position: 0 -71px;
}

.header-links .my-account-dropdown .customer-gdpr a:before, .header-links .my-account-dropdown .customer-gdpr a:hover:before {
    background-position: 0 -91px;
}

.header-links .my-account-dropdown .savedCards a:before, .header-links .my-account-dropdown .savedCards a:hover:before {
    background-position: 0 -107px;
}

.header-links .my-account-dropdown .ico-logout:before, .header-links .my-account-dropdown .ico-logout:hover:before {
    background-position: 0 -127px;
    z-index: auto;
}

.header-links .my-account-dropdown .ico-login:before, .header-links .my-account-dropdown .ico-login:hover:before {
    background-position: 0 -146px;
}

.header-links .my-account-dropdown .ico-register:before, .header-links .my-account-dropdown .ico-register:hover:before {
    background-position: 0 -164px;
}

.header-links .my-account-dropdown .customer-check-gift-card-balance a:before, .header-links .my-account-dropdown .customer-check-gift-card-balance a:hover:before {
    background-position: 0 -183px;
}

.flyout-cart {
    right: 0;
    padding: 30px 0 0 0;
    top: 35px;
}

div.k-animation-container.instantSearch, .instantSearch .k-list-container {
    top: 0px;
    position: absolute !important;
    height: auto !important;
    margin-top: 0;
}

.instantSearch .k-item:first-child {
    padding-top: 0;
}

/* END HEADER */
/* CATEGORY BANNERS */
.categorybanners {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin: auto;
    padding: 0 0px;
    margin-bottom: 28px;
    max-width: 1220px;
}

.categorybannerimg {
    width: 33%;
    margin: 0px 0px 0px 0px;
    padding: 0px 10px 0 10px;
}

    .categorybannerimg img {
        width: 100%;
    }

/* END CATEGORY BANNERS */
/* J-CAROUSEL */
.item-box .details {
    text-align: center;
}
/* END J-CAROUSEL */
/* NEWSLETTER */
.options .newsletter-box-description, .newsletter-box-button, .newsletter-email .options {
    display: none;
}

.newsletter-box-description {
    background: transparent;
    padding: 20px 0;
    color: #212529;
    font-size: 21px;
    line-height: 32px;
    font-family: brandon-grotesque, sans-serif;
    font-weight: 400;
    font-style: normal;
}

.newsletter-email .newsletter-subscribe-button {
    position: relative;
    border: 1px solid #971B1E;
    background-color: #971B1E;
    display: inline-block;
    font-size: 18px;
    text-transform: uppercase;
    padding: 15px 53px;
    font-family: brandon-grotesque, sans-serif;
    font-weight: 700;
    font-style: normal;
    border-radius: 8px;
    height: auto;
    top: unset;
    right: unset;
}

    .newsletter-email .newsletter-subscribe-button:hover {
        border: 1px solid #F1462F;
        color: #971B1E;
        background-color: rgba(0,0,0,0);
    }

.newsletter-email .newsletter-subscribe-text {
    display: inline-block;
    vertical-align: top;
    height: unset;
    border: 1px solid #F1462F;
    border-radius: .375rem;
    font-family: brandon-grotesque, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 16px;
    padding: 17.5px;
    background: rgba(0,0,0,0);
}

.footer-1 .newsletter-subscribe {
    display: block;
    max-width: 100%;
}
/* END NEWSLETTER */
/* FOOTER */
.footer-menu a {
    text-transform: capitalize;
}

.footer-2 .footer-menu .address span:before {
    content: none;
}

.footer-2 .footer-menu .phone span:before {
    content: none;
}

.footer-2 .footer-menu .email span:before {
    content: none;
}

.footer-2 .footer-menu .address span:before, .footer-2 .footer-menu .phone span:before, .footer-2 .footer-menu .email span:before {
    background-color: transparent;
}
/* END FOOTER */
/* COOKIE BANNER */
.eu-cookie-bar-notification:before {
    border-top: none;
    background: transparent;
    height: 0px;
}

.eu-cookie-bar-notification .text {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #696969;
}

.eu-cookie-bar-notification button {
    padding: 12px 10px;
    background-color: #971b1e;
    border-color: #971b1e;
    color: #FFFFFF;
    color: #fff;
}

    .eu-cookie-bar-notification button:hover {
        background: #b65f61;
    }

.eu-cookie-bar-notification a {
    color: #3860BE;
    text-decoration: underline;
}

/* END COOKIE BANNER */
/*************************************** END HOME PAGE ***************************************/
/**************************************** LOGIN PAGE ****************************************/
.login-page .external-authentication, .registration-page .external-authentication {
    display: none;
}

.login-page .button-1.login-button {
    background-image: none;
    background-color: #971B1E;
    padding: 16.5px 40px;
}

    .login-page .button-1.login-button:hover {
        background-image: none;
        background-color: rgba(0,0,0,0);
    }

.login-page .returning-wrapper .buttons {
    background-color: rgba(0,0,0,0);
}

.required, .message-error, .field-validation-error, .username-not-available-status, .poll-vote-error, .password-error {
    color: #F1462F;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 16px;
}

.login-page .returning-wrapper .forgot-password a:hover {
    color: #000000;
    text-decoration: underline;
}

/**************************************** END LOGIN PAGE ****************************************/
/**************************************** STORE CLOSED PAGE ****************************************/
.store-closed-page .page-body {
    text-align: center;
    background: transparent;
    color: #212529;
    font-size: 21px;
    line-height: 32px;
    font-family: brandon-grotesque, sans-serif;
    font-weight: 400;
    font-style: normal;
}
/**************************************** END STORE CLOSED PAGE ****************************************/
/**************************************** TOPIC PAGE ****************************************/
.shippingmap img {
    max-width: 100%;
}

.topic-page .page-body, .contact-page .topic-block-body, .apply-vendor-page .topic-block-body {
    background: transparent;
    border-top: 0px;
    text-align: left;
    font-size: 21px;
    font-family: brandon-grotesque, sans-serif;
    font-weight: 400;
    font-style: normal !important;
}

    .topic-page .page-body h4 {
        font-family: brandon-grotesque, sans-serif;
        font-weight: 700;
        font-style: normal;
        text-transform: uppercase;
        color: #5b0002;
        text-align: center;
        margin-bottom: 10px;
        font-size: 24px;
    }

    .topic-page .page-body table h4 {
        display: inline-block;
    }

.topic-page .page-body {
    margin: 20px 0;
    padding: 0px;
}

    .topic-page .page-body table {
        border: 0px solid #e5e5e5;
    }

    .topic-page .page-body th {
        padding: 15px 30px;
        background: #1a1517;
        color: #ffffff;
        font-size: 14px;
        text-transform: uppercase;
    }

    .topic-page .page-body table td td {
        border-top: 0px;
        border-right: 0px;
        border-left: 0px;
        border-bottom: 1px solid #e5e5e5;
        padding: 10px 0;
    }

    .topic-page .page-body table td tr:last-of-type td {
        border-bottom: 0px;
    }

    .topic-page .page-body h2 {
        margin: 20px 0px 20px 0;
        text-align: center;
    }

.topic-page a {
    text-decoration: underline;
    font-weight: 400;
    color: #212121;
    text-decoration: underline;
}

.topic-page ul {
    text-transform: none;
}

.topic-page p {
    margin-bottom: 28px;
}

.topic-page .page-body {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 21px;
    line-height: 32px;
}

.wishlist-page .share-info, .account-page {
    margin-bottom: 100px;
}

    .account-page #checkbalancegiftcard {
        margin-top: 0px;
    }

    .account-page .description, .no-data {
        font-size: 21px;
    }

.my-product-reviews-list-page .no-data {
    margin: 30px 0 0;
}


.topicpage {
    color: #000000;
}

    .topicpage h2 {
        text-transform: capitalize;
        color: #5b0002;
        font-family: brandon-grotesque, sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 24px;
    }

    .topicpage p {
        font-size: 21px;
        color: #212529;
        line-height: 32px;
    }

/**************************************** END TOPIC PAGE ****************************************/
/**************************************** ACCOUNT PAGE ****************************************/
#savedCardsContainer {
    text-align: center;
}

.account-page-navigation .account-navigation-list li a:before {
    background: url('/Themes/Uptown/Content/img/account-page-sprite_NEW2.png') no-repeat;
}

.account-page-navigation .account-navigation-list li.active a:before, .account-page-navigation .account-navigation-list li a:hover:before {
    background-image: url('/Themes/Uptown/Content/img/account-page-sprite-active-yellow.png');
    background-color: rgba(0,0,0,0);
}

.account-page-navigation .account-navigation-list li.customer-info a:before, .account-page-navigation .account-navigation-list li a:before {
    height: 25px;
}

.account-page-navigation .account-navigation-list li.customer-addresses a:before, .account-page-navigation .account-navigation-list li.customer-addresses a:hover:before, .account-page-navigation .account-navigation-list li.customer-addresses.active a:before {
    background-position: 0 -35px;
}

.account-page-navigation .account-navigation-list li.customer-orders a:before, .account-page-navigation .account-navigation-list li.customer-orders a:hover:before, .account-page-navigation .account-navigation-list li.customer-orders.active a:before {
    background-position: 0 -70px;
}

.account-page-navigation .account-navigation-list li.change-password a:before, .account-page-navigation .account-navigation-list li.change-password a:hover:before, .account-page-navigation .account-navigation-list li.change-password.active a:before {
    background-position: 0 -100px;
}

.account-page-navigation .account-navigation-list li.customer-reviews a:before, .account-page-navigation .account-navigation-list li.customer-reviews a:hover:before, .account-page-navigation .account-navigation-list li.customer-reviews.active a:before {
    background-position: 0 -137px;
}

.account-page-navigation .account-navigation-list li.customer-gdpr a:before, .account-page-navigation .account-navigation-list li.customer-gdpr a:hover:before, .account-page-navigation .account-navigation-list li.customer-gdpr.active a:before {
    background-position: 0 -175px;
}

.account-page-navigation .account-navigation-list li.savedCards a:before, .account-page-navigation .account-navigation-list li.savedCards a:hover:before, .account-page-navigation .account-navigation-list li.savedCards.active a:before {
    background-position: 0 -210px;
}

.account-page-navigation .account-navigation-list li.customer-check-gift-card-balance a:before, .account-page-navigation .account-navigation-list li.customer-check-gift-card-balance a:hover:before, .account-page-navigation .account-navigation-list li.customer-check-gift-card-balance.active a:before {
    background-position: 0 -245px;
}

.product-review-item {
    margin: 15px auto;
}

.html-my-product-reviews-list-page .account-page-navigation {
}

.my-product-reviews-list-page {
    margin: 0px;
}

.account-page-navigation {
}

.dealerNote {
    background: #e5a135;
    color: #000000;
    border: 0px solid #000000;
    padding: 20px;
    text-align: center;
    margin-bottom: 20px;
    font-size: 21px;
}

.order-details-page .section.totals {
    border: none;
    max-width: 100%;
}

.order-details-page .total-info {
    margin: auto;
    max-width: 385px;
    background-color: #FFF8ED;
}

/**** TICKETS ****/
/** comment out these lines if there is not ticket plugin **/
.account-page-navigation .account-navigation-list li:nth-child(2) a:before, .account-page-navigation .account-navigation-list li:nth-child(2) a:before {
    height: 28px;
}

.account-page-navigation .account-navigation-list li:nth-child(1) a:before, .account-page-navigation .account-navigation-list li:nth-child(1) a:before {
    background-position: 0 -280px;
}

.header-links .my-account-dropdown li:nth-child(1) a:before {
    background-position: 0 -202px;
}

.header-links .my-account-dropdown li:nth-child(2) a:before {
    background-position: 0 -222px;
}
/** end comment here **/
#tickettable td.head, #tickettable td {
    border: 1px solid #ddd;
    background: #f8f8f8;
}

.ticket-list-page .info {
    border: none;
}

.ticket-list hr {
    display: none;
}

.ticket-list-page .buttons {
    position: relative;
}

#tickettable select, #tickettable input[type="text"], #tickettable textarea {
    border: none;
}

#tickettable td {
    color: #4d4d4d;
}

.linkCreate, .account-page .button-2 {
    border: 1px solid #F1462F;
    color: #971B1E;
    background-color: rgba(0, 0, 0, 0);
    border-radius: 8px;
    font-size: 18px;
    font-weight: 700;
}

    .linkCreate, .account-page .button-2:hover {
        border: 1px solid #971B1E;
        color: #ffffff;
        background-color: #971B1E;
    }

    .account-page .button-2.delete-address-button {
        background-position: 21px -23px;
    }

    .account-page .button-2.edit-address-button {
        background-position: 22px 19px;
    }

    .account-page .button-2.order-details-button {
        background-position: 22px -63px;
    }

.address-list, .order-list {
    border-bottom: 1px solid #5b0002;
}

.phone label {
    display: none;
}

.linkCreate {
    display: block !important;
    width: fit-content !important;
    margin: auto !important;
}

    .linkCreate:hover {
        background-color: #f1462f;
        Background: #f1462f;
        transition: all .1s ease-in-out;
    }

.saved-card-page .page-body {
    text-align: center;
}

.login-page .title {
    text-transform: capitalize;
    color: #5b0002;
    font-family: brandon-grotesque, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 24px;
}

    .login-page .title strong {
        font-weight: 700;
    }

/**************************************** END ACCOUNT PAGE ****************************************/
/**************************************** PRODUCT PAGE ****************************************/
ul.option-list input {
    position: absolute !important;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    width: 1px;
    border: 0;
    overflow: hidden;
}

.attributes .option-list label {
    margin: 5px 5px 0;
    color: #000;
    font-weight: 500;
    font-style: normal;
    font-size: 15px;
    letter-spacing: 1px;
    background: #f8f8f8;
    position: relative;
}

ul.option-list label {
    float: left;
    display: inline-block;
    text-align: center;
    text-shadow: none;
    padding: 6px 14px;
    transition: all 0.1s ease-in-out;
    border: none;
}

.attributes .option-list label:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #d3d3d3;
    background-size: 250px 250px;
    opacity: 0.2;
}

ul.option-list input:checked + label {
    background-color: #000000;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #000000;
    color: #fff;
}

.gallery .picture a:before, .product-variant-list .variant-picture:before {
    padding-top: 100%;
}

.product-details-page .full-description {
    background: transparent;
    text-align: left;
    margin: 20px 0;
    color: #000000;
    padding: 0;
}

    .product-details-page .full-description:before {
        border-top: none;
        display: none;
    }

.product-details-page .overview .full-description {
    display: block;
}

.price-input input[type="text"] {
    height: 43px;
}

#quickTabs .custom-tab tr {
    border-bottom: 1px solid #909090;
}

#quickTabs .custom-tab {
    text-transform: capitalize;
}

.ui-tabs .ui-state-active.ui-tabs-active a {
    border-color: #f1f1f1;
}

.ui-tabs .ui-tabs-nav li a {
    text-transform: none;
    font-size: 22px;
}
/* REVIEWS */
.write-review form:before {
    border: none;
    display: none;
}

.product-review-item .product-review-box {
    background-color: transparent;
}

.product-reviews-page h1 a {
    font-size: 21px;
    color: #5b0002;
    font-weight: 700;
}

/**************************************** END PRODUCT PAGE ****************************************/
/**************************************** CATEGORY PAGE ****************************************/

.item-box .details .sku {
    font-size: 12px;
}

.item-box .product-title a {
    font-size: 28px;
    padding: 10px 0 0;
    color: #5b0002;
    font-weight: 700;
}

    .item-box .product-title a:hover {
        color: #5b0002;
    }

.item-box .product-title, .item-box .details .sku {
    margin: auto;
}

.item-box .prices {
    font-size: 21px;
    padding-bottom: 10px;
}

.item-box .old-price {
    color: #4d4d4d;
}

.short-description {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.fns-speedfilters .filter-data-block a.filter-item-unselected {
    color: #909090 !important;
    font-size: 13px !important;
}

.fns-speedfilters .filter-block .title .toggleControl:before {
    content: "" !important;
    margin-right: 0 !important;
}

.fns-speedfilters .filter-block .title .toggleControl {
    padding: 0 !important;
    padding-bottom: 10px !important;
    color: #4d4d4d !important;
    font-size: 15px !important;
    text-transform: uppercase !important;
    font-weight: normal !important;
}

.fns-speedfilters .filter-block .title {
    height: auto !important;
}
/**************************************** END CATEGORY PAGE ****************************************/
/**************************************** CART PAGE ****************************************/
.html-checkout-page .header-1 .header-menu-wrapper, .html-checkout-page .header-upper, .html-checkout-page .header-cart-search-wrapper, .html-checkout-page .main-slider-wrapper, .html-checkout-page .footer, .html-checkout-page .pencil-banner {
    display: none;
}

.html-checkout-page .header-logo {
    text-align: center;
    margin: auto;
    display: block;
    float: none;
    height: auto;
}

.html-checkout-page .header-lower {
    border-bottom: 0px solid black;
}

.cart-options .deals .coupon-box {
    display: inline-block;
}

.cart-options .deals .giftcard-box {
    display: inline-block;
    margin-left: 20px;
}

td.footable-first-column {
    background: #ffffff !important;
}

.cart td, .data-table td, .compare-products-table td, .forums-table-section td {
    border: 1px solid #5b0002;
    background: rgba(0,0,0,0) !important;
    min-width: unset;
}

    .cart td.product {
        padding: 40px 20px;
    }

td.subtotal, td.total {
    color: #000000;
    font-size: 14px;
    font-weight: 700;
}

.unit-price {
    font-size: 14px;
}

.cart-options div.checkout-attributes:before {
    border: none;
    display: none;
}

.cart-options .checkout-attributes {
    margin: 0 auto 0px;
    background: transparent;
    padding: 0px;
}

    .cart-options .checkout-attributes dt, .cart-options .checkout-attributes dd {
        max-width: unset;
    }

.cart-options div.checkout-attributes input[type='text'], input[type="text"], input[type="password"], input[type="email"], input[type="tel"], textarea, select {
    vertical-align: top;
    height: unset;
    border: 1px solid #F1462F;
    border-radius: .375rem;
    font-family: brandon-grotesque, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 16px;
    padding: 17.5px;
    background: rgba(0, 0, 0, 0);
}

    .cart-options div.checkout-attributes input[type='text']:active, input[type="text"]:active, input[type="password"]:active,
    input[type="email"]:active, input[type="tel"]:active, textarea:active, select:active,
    .cart-options div.checkout-attributes input[type='text']:focus, input[type="text"]:focus, input[type="password"]:focus,
    input[type="email"]:focus, input[type="tel"]:focus, textarea:focus, select:focus {
        border: 1px solid #5b0002;
        color: #212529;
    }

.overview .qty-input, .variant-overview .qty-input {
    border-color: #F1462F;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    font-family: brandon-grotesque, sans-serif;
    font-weight: 400;
    font-style: normal;
    height: 60px;
    font-size: 21px;
}

.add-to-cart .plus {
    color: #ffffff;
    border-color: #F1462F;
    background-color: #F1462F;
    height: 30px;
    line-height: 28px;
    border-top-right-radius: 8px;
}

.add-to-cart .minus {
    color: #ffffff;
    border-color: #F1462F;
    background-color: #F1462F;
    height: 30px;
    line-height: 28px;
    border-bottom-right-radius: 8px;
}

    .add-to-cart .plus:hover, .add-to-cart .minus:hover {
        background-color: #5b0002;
        border-color: #5b0002;
    }

.add-to-cart-qty-wrapper, .add-to-cart .qty-dropdown {
    margin: 0px 17px 0px 0;
}

#products-pagesize {
    padding-top: 6px;
    padding-bottom: 6px;
}

.coupon-code input[type="text"] {
    width: 100%;
}

.cart-totals-wrapper {
    background: #ffffff;
    border: 0px;
    outline: 0px solid #ffffff;
}

table .subtotal .discount {
    color: #c00;
}

.coupon-box .title {
    margin-bottom: 5px;
}

.applied-discount-code {
    font-weight: 700;
}

.cart-total td {
}

.cart-total .order-total .cart-total-right, .cart-total .order-total .cart-total-left label {
    color: #000000;
    text-transform: none;
    font-size: 21px;
}

.message-failure {
    color: #92110f;
}

.cart-collaterals .coupon-code input[type="submit"] {
    width: 100%;
    text-transform: uppercase;
    font-family: brandon-grotesque, sans-serif;
    font-weight: 700;
    outline: 0px solid #f1f1f1;
    border: 1px solid #971B1E;
    background-color: #971B1E;
    color: #ffffff;
    border-radius: 8px;
    padding: 16.5px 40px 16.5px 40px;
    font-size: 13px;
    height: unset;
    margin-top: 10px;
}

    .cart-collaterals .coupon-code input[type="submit"]:hover {
        color: #971B1E;
        background-color: rgba(0, 0, 0, 0);
        border-color: #f1462f;
    }

.cart-collaterals .coupon-code input[type="text"] {
    width: 100%;
    border-left: 1px solid #F1462F;
    border-right: 1px solid #F1462F;
    border-top: 1px solid #F1462F;
    border-bottom: 1px solid #F1462F;
    background-color: rgba(0, 0, 0, 0);
    padding: 17.5px;
    font-size: 16px;
    height: unset;
}

    .cart-collaterals .coupon-code input[type="text"]:focus, .cart-collaterals .coupon-code input[type="text"]:active {
        border-left: 1px solid #5b0002;
        border-right: 1px solid #5b0002;
        border-top: 1px solid #5b0002;
        border-bottom: 1px solid #5b0002;
    }

.cross-sells {
    clear: both;
}

.cart-options .button-2, .cart-options .estimate-shipping-button {
    text-transform: uppercase;
    font-family: brandon-grotesque, sans-serif;
    font-weight: 700;
    outline: 0px solid #f1f1f1;
    background-image: url('/Themes/Uptown/Content/img/cart-pages-sprite-hover-orange.png');
    border: 1px solid #F1462F;
    color: #971B1E;
    background-color: rgba(0, 0, 0, 0);
    border-radius: 8px;
    padding: 16.5px 40px 16.5px 60px;
}

    .cart-options .button-2.continue-shopping-button {
        background-color: rgba(0,0,0,0);
        background-position: 10px 5px;
        background-image: url(/Themes/Uptown/Content/img/cart-pages-sprite-hover-red.png);
    }

    .cart-options .button-2:hover, .cart-options .estimate-shipping-button:hover, .wishlist-content .button-2:hover {
        background-image: url('/Themes/Uptown/Content/img/cart-pages-sprite-hover_NEW.png');
        background-color: #f1462f;
    }


#promo-products-form, .donation-image {
    margin: 50px auto !important;
}

.cart-options .button-2.update-cart-button {
    background-position: 10px -105px;
}

.cart-options .button-2.clear-cart-button {
    background-position: 10px -42px;
}

.PtxPromoBasketWidget {
    margin-bottom: 100px;
}

.html-shopping-cart-page .center-1 {
    margin: auto;
}

.cart-footer, .cart-totals-wrapper {
    background-color: rgba(0,0,0,0);
    padding: 0 0 30px 0;
}

.cross-sells {
    margin: 0;
    padding-top: 75px;
}

.cart-footer .total-info {
    margin: 25px auto;
}

#lblSubscriptions {
    font-size: 18px;
    display: block;
}

    #lblSubscriptions:hover {
        color: #000000;
    }

#opc-billing .accept-privacy-policy label {
    color: #000000 !important;
    line-height: 1.5;
    font-size: 21px;
    font-weight: 700;
    margin-left: 10px;
}

#opc-billing .accept-privacy-policy a, #opc-billing .accept-privacy-policy a:hover {
    color: #060505 !important;
    font-size: 14px;
    line-height: 1.5;
}

.account-page .newsletter .policy-link, .registration-page .newsletter .policy-link {
    display: inline !important;
}

.account-page .accept-privacy-policy a, .registration-page .accept-privacy-policy a {
    text-decoration: underline;
    color: #060505 !important;
}

.checkout-subcriptions.newsletter {
    text-align: left;
}

#confirm-order-buttons-container {
    margin-bottom: 50px;
}

#promo-products-form, .donation-image {
    max-width: 1200px;
    margin: auto;
    margin-bottom: 50px;
}

.donation-image, .donation-instructions, .donation-buttons {
    text-align: center;
}

.donation-img {
    max-width: 100%;
    margin: auto;
}

.donation-header {
    margin: auto !important;
    text-align: center !important;
}

.donation-buttons .btn-primary {
    background: black;
    padding: 16.5px 35px 16.5px 35px;
    font-weight: bold;
    border: none;
    margin: 15px;
    text-transform: uppercase;
}

.nobr {
    text-align: center;
}

.order-details-page .page-title .order-details-buttons {
    position: static;
}

.coupon-code input[type="submit"] {
    color: #000;
    background-color: #FFF;
    border-color: #FFF;
    border: 1px solid;
    padding: 0;
    text-transform: none;
}

.modal-btn.k-button {
    text-transform: capitalize;
}

.modal-btn {
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin-bottom: 10px;
}

#address-validate-container h3 {
    font-size: 15px;
    line-height: 20px;
    font-weight: normal;
}

.custom-modal .address-box {
    font-style: italic;
}

.address-validation .page-title h1 {
    font-weight: bold;
}

/* END OPC */
/* ENTER CREDIT CARD LAYOUT */
.payment-info .info tr:first-child td {
    padding-top: 0;
}

    .payment-info .info tr:first-child td:before {
        height: 0;
        border: none;
        background: transparent;
    }

.payment-info .info td {
    display: inline-block;
    width: 50% !important;
    padding: 0px 10px;
    background-color: rgba(0,0,0,0);
}

    .payment-info .info td:first-child {
        padding-left: 10px;
    }

    .payment-info .info td:last-child {
        padding-left: 10px;
    }

.payment-info .info tr:last-child td {
    padding-bottom: 0px;
}

.shipping-method .method-description {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #000000;
}

.shipping-method .method-list {
    background-color: rgba(0,0,0,0);
}

.html-order-completed-page .bar-notification.success {
    display: none !important;
}

.opc .back-link a {
    outline: 0px solid #f1f1f1;
    text-transform: uppercase;
    padding: 16.5px 40px;
    border: 1px solid #F1462F;
    color: #971B1E;
    background-color: rgba(0,0,0,0);
    border-radius: 8px;
    font-weight: 700;
    font-size: 18px;
}

    .opc .back-link a:hover {
        background-color: #f1462f;
        border-color: #f1462f;
    }

/* END ENTER CREDIT CARD LAYOUT */
/**************************************** END CART PAGE ****************************************/

.product-filters .listbox {
}

.product-filters .filter-title {
    text-transform: none;
}

.item-box .description {
    display: none;
}

.item-box .actual-price:only-child {
    color: #000000;
}

.page-body .html-widget p {
    color: #212121;
    font-size: 14px;
    font-family: brandon-grotesque, sans-serif;
    font-weight: 400;
    font-style: normal;
    margin-bottom: 28px;
}

.page-body .html-widget hr {
    height: 2px;
    background-color: #5b0002;
    border: none;
    margin: 35px 0;
}

.cart-options .checkout-attributes dd select:only-child {
    border-right: 1px solid #F1462F;
}

.cart-options .checkout-attributes dd select:only-child {
    border: 1px solid #F1462F;
}

    .cart-options .checkout-attributes dd select:only-child:active, .cart-options .checkout-attributes dd select:only-child:focus {
        border: 1px solid #5b0002;
    }

.cart a, .data-table a, .compare-products-table a, .forums-table-section a, .return-request-page .data-table .product {
    text-decoration: underline;
}

.edit-item a {
    font-size: 10px;
}

#checkout_attribute_label_1, #checkout_attribute_label_4 {
    margin-top: 15px;
}

.cart th {
    background-color: rgba(0,0,0,0);
    font-size: 21px;
}

.header-menu > ul.top-menu li > a, .header-menu > ul.top-menu li > span {
    font-family: brandon-grotesque, sans-serif !important;
    font-weight: 700;
    font-style: normal;
    color: #ffffff;
    font-size: 21px;
    padding: 0px 16px 0px 16px;
}

.mini-shopping-cart-title {
    text-transform: none;
    color: #000000;
}

.mini-shopping-cart .price span {
    color: #000000;
}

.mini-shopping-cart .quantity span {
    color: #000000;
}

.mini-shopping-cart .name a {
    font-size: 24px;
    color: #000000;
}

.mini-shopping-cart button {
    text-transform: none;
}

.newsletter-title span {
    text-transform: uppercase;
    letter-spacing: 0px;
    font-family: brandon-grotesque, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 50px;
    line-height: 55px;
    color: #5b0002;
}

.footer-block .title {
    text-transform: uppercase;
    font-size: 21px;
    line-height: 31px;
}

.footer-block ul {
    font-size: 21px;
    line-height: 31px;
}


    .footer-block ul a:hover {
        color: #e5a135;
    }

.footer-middle {
    color: #ffffff;
    background-color: #5b0002;
}

.footer-lower {
    color: #ffffff;
    background-color: #971B1E;
}

    .footer-lower .footer-powered-by a {
        color: #ffffff;
        text-decoration: underline;
    }

.page-title {
    position: relative;
    padding: 30px 10px;
    border-bottom: 0px solid #212121;
    margin-bottom: 0px;
}

    .page-title h1 {
        text-transform: none;
        letter-spacing: 0px;
        text-transform: uppercase;
        letter-spacing: 0px;
        font-family: brandon-grotesque, sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 50px;
        line-height: 55px;
        color: #5b0002;
    }

.block .title strong {
    text-transform: none;
    color: #000000;
}

.product-filters .listbox {
    color: #000000;
}

.product-filters .filter-title strong {
    color: #000000;
}

.block .list a {
    color: #000000;
}

.product-no-reviews a {
    color: #000000;
}

.overview .add-to-cart-button, .variant-overview .add-to-cart-button {
    position: relative;
    border: 1px solid #971B1E;
    background-color: #971B1E;
    display: inline-block;
    font-size: 18px;
    text-transform: uppercase;
    padding: 15px 53px;
    font-family: brandon-grotesque, sans-serif;
    font-weight: 700;
    font-style: normal;
    border-radius: 8px;
    height: auto;
    top: unset;
    right: unset;
    margin-left: 10px;
}

    .overview .add-to-cart-button:hover, .variant-overview .add-to-cart-button:hover {
        border: 1px solid #F1462F;
        color: #971B1E;
        background-color: rgba(0, 0, 0, 0);
    }

.product-social-buttons .social-sharing li {
    border: 1px solid #f1f1f1;
    padding: 0px;
    height: 40px;
}

.product-specs-box .data-table .spec-name {
    font-family: Montserrat, sans-serif !important;
    font-style: normal !important;
    color: #000000;
}

.result {
    color: #000000;
}

.write-review .button-1 {
    border: 1px solid #971B1E;
    background-color: #971B1E;
    font-size: 18px;
    text-transform: uppercase;
    padding: 15px 53px;
    font-family: brandon-grotesque, sans-serif;
    font-weight: 700;
    font-style: normal;
    border-radius: 8px;
    height: auto;
}

    .write-review .button-1:hover {
        border: 1px solid #F1462F;
        color: #971B1E;
        background-color: rgba(0, 0, 0, 0);
    }

.ui-tabs .ui-tabs-panel {
    background: #ffffff;
}

.product-specs-box .table-wrapper {
    background: #ffffff;
    padding: 30px;
}

.ui-tabs-active.ui-state-active {
    background-color: #f8f8f8;
}

.write-review form {
    background: rgba(0,0,0,0);
    padding: 0px 0 20px;
}

.form-fields {
    background: rgba(0,0,0,0);
    padding: 0px;
}

.productAddedToCartWindowSummary a {
    outline: 0px solid #fff;
    border: 1px solid #ededed;
    text-transform: none;
    padding: 15px 35px;
}

.productAddedToCartWindowSummary .button-1 {
    text-transform: none;
}

.cart-collaterals .coupon-code {
    border: 0px solid #f1f1f1;
    padding: 0px;
    background-color: rgba(0,0,0,0);
}

.cart-footer .checkout-button {
    text-transform: none;
}

.newsletter-email .newsletter-subscribe-text:active,
.newsletter-email .newsletter-subscribe-text:focus {
    border: 1px solid #5b0002;
    color: #212121;
}

table .attributes, .cart .rental-info, .mini-shopping-cart .attributes, .mini-shopping-cart .rental-info, table .subtotal .discount, table .subtotal .discount-additional-info {
    color: #000000;
    font-size: 10px;
    margin-bottom: 0px;
}

.account-page-navigation .account-navigation-list li a {
    background: rgba(0,0,0,0);
    text-transform: capitalize;
    border-color: #212121;
    font-weight: 700;
}

.fieldset .title strong {
    text-transform: none;
    color: #5b0002;
    font-family: brandon-grotesque, sans-serif;
    font-weight: 900;
    font-style: normal;
    font-size: 24px;
}

.section .title strong {
    text-transform: none;
    color: #5b0002;
    font-family: brandon-grotesque, sans-serif;
    font-weight: 900;
    font-style: normal;
    font-weight: bold;
    font-size: 21px;
    line-height: 28px;
    color: #000;
}

.password-info, .GDPRNote {
    color: #212529;
    font-size: 21px;
}

.data-table .sku {
    color: #000000;
}

.html-account-page .fieldset .title strong, .html-account-page .section .title strong {
    text-transform: capitalize;
    color: #5b0002;
    font-family: brandon-grotesque, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 24px;
}

.login-page .returning-wrapper .form-fields {
    background-color: rgba(0,0,0,0);
}

.inputs input#Newsletter {
    margin: 5px 20px 0 0;
    vertical-align: top;
}

.account-page.customer-info-page .inputs:nth-of-type(2) label {
    margin-bottom: 0px;
    text-wrap: initial;
    text-transform: none;
    margin-right: 35px;
    text-align: left;
    font-weight: 400;
}

.account-page .form-fields div.GDPRNote {
    font-size: 21px;
}

.registration-page .inputs:nth-of-type(3) label {
    margin-bottom: 0px;
    text-wrap: initial;
    text-transform: none;
}

.inputs label {
    text-transform: capitalize;
    color: #212529;
    font-size: 21px;
    font-weight: 700;
}

.write-review .form-fields .inputs label {
    font-size: 21px;
}

.contact-page .inputs label {
    font-size: 21px;
    font-weight: 700;
}

.html-account-page .inputs label {
    color: #000000;
    font-size: 21px;
    font-weight: 700;
}

.login-page .returning-wrapper .inputs label {
    font-size: 21px;
    font-weight: 700;
}

.login-page .returning-wrapper .inputs.reversed label {
    font-weight: 400;
}

.registration-page .button-1, .registration-result-page .button-1, .login-page .button-1, .password-recovery-page .button-1, .account-page .button-1, .return-request-page .button-1, .user-agreement-page .button-1 {
    border: 1px solid #971B1E;
    background-color: #971B1E;
    font-size: 18px;
    text-transform: uppercase;
    padding: 15px 53px;
    font-family: brandon-grotesque, sans-serif;
    font-weight: 700;
    font-style: normal;
    border-radius: 8px;
    height: auto;
}

    .registration-page .button-1:hover, .registration-result-page .button-1:hover, .login-page .button-1:hover, .password-recovery-page .button-1:hover, .account-page .button-1:hover, .return-request-page .button-1:hover, .user-agreement-page .button-1:hover {
        border: 1px solid #F1462F;
        color: #971B1E;
        background-color: rgba(0, 0, 0, 0);
    }

.mini-shopping-cart button:only-child {
    border: 1px solid #971B1E;
    background-color: #971B1E;
    font-size: 18px;
    text-transform: uppercase;
    padding: 15px 53px;
    font-family: brandon-grotesque, sans-serif;
    font-weight: 700;
    font-style: normal;
    border-radius: 8px;
    height: auto;
}

    .mini-shopping-cart button:only-child:hover {
        border: 1px solid #F1462F;
        color: #971B1E;
        background-color: rgba(0, 0, 0, 0);
    }

.address-list-page .info, .order-list-page .info {
    color: #000000;
    font-size: 21px;
    line-height: 28px;
}

.address-item strong {
    font-size: 21px;
    line-height: 28px;
}

.shopping-cart-page .button-1, .checkout-page .button-1, button.apply-shipping-button {
    text-transform: uppercase;
    font-family: brandon-grotesque, sans-serif;
    font-weight: 700;
    outline: 0px solid #f1f1f1;
    border: 1px solid #971B1E;
    background-color: #971B1E;
    color: #ffffff;
    border-radius: 8px;
    padding: 16.5px 40px 16.5px 40px;
    font-size: 18px;
    height: unset;
    margin-top: 10px;
}

    .shopping-cart-page .button-1:hover, .checkout-page .button-1:hover, button.apply-shipping-button:hover {
        color: #971B1E;
        background-color: rgba(0, 0, 0, 0);
        border-color: #f1462f;
    }

.opc .step-title * {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: capitalize;
    color: #000000;
    font-size: 21px;
}

.opc .step {
    background: #FFF8ED;
}

.opc select#billing-address-select {
    width: 100%;
    max-width: 600px;
}

.select-billing-address div {
    margin-bottom: 20px;
}

.opc .edit-address {
    background: #FFF8ED;
}

.fieldset, .section {
    max-width: 600px;
    margin-bottom: 0px;
}

.inputs {
    max-width: 600px;
}

.payment-method .method-list {
    background: #FFF8ED;
}

.payment-logo, .payment-details {
    display: block;
}

.contact-page form, .email-a-friend-page form, .apply-vendor-page form {
    background: rgba(0,0,0,0);
}

.contact-page .button-1, .email-a-friend-page .button-1, .apply-vendor-page .button-1 {
    border: 1px solid #971B1E;
    background-color: #971B1E;
    font-size: 18px;
    text-transform: uppercase;
    padding: 15px 53px;
    font-family: brandon-grotesque, sans-serif;
    font-weight: 700;
    font-style: normal;
    border-radius: 8px;
    height: auto;
}

    .contact-page .button-1:hover, .email-a-friend-page .button-1:hover, .apply-vendor-page .button-1:hover {
        border: 1px solid #F1462F;
        color: #971B1E;
        background-color: rgba(0, 0, 0, 0);
    }

.social-sharing li {
    border: 0px solid #585858;
}

.footer-2 .footer-upper {
    background: #404040;
    color: #ffffff;
}

.footer-2 .footer-block .title {
    color: #ffffff;
}

.footer-2 .footer-menu a:hover {
    color: #ffffff;
}

.footer-2 .footer-menu .address span {
    padding-left: 0px;
}

.footer-2 .footer-menu .phone span {
    padding-left: 0px;
}

.footer-2 .footer-menu .email span {
    padding-left: 0px;
}


.footer-2 .newsletter-result {
    color: #ffffff;
    text-align: left;
    font-size: 13px;
    padding-left: 0px;
}

.account-page .edit-address {
    background: rgba(0,0,0,0);
    padding: 30px 0px 0px;
}

.gdpr-tools-page .form-fields {
    color: #000000;
    padding: 20px 0px;
    margin-bottom: 0px;
    font-size: 21px;
}

.order-review-data .title:first-child {
    border-bottom: 0px solid #000000 !important;
    margin: 0px;
    font-weight: bold;
    background-color: #FFF8ED;
}

.checkout-page .order-review-data .billing-info, .checkout-page .order-review-data .shipping-info {
    font-size: 21px;
    line-height: 28px;
}

    .checkout-page .order-review-data .billing-info .title, .checkout-page .order-review-data .shipping-info .title {
        font-weight: bold;
        font-size: 21px;
        line-height: 28px;
    }

.opc .active .step-title * {
    color: #5B0002;
    font-size: 21px;
}

.footer-upper {
    margin: 10px auto 30px;
    width: 80%;
}

.header-links span {
    font-size: 14px;
}

.move-right {
    -webkit-transform: translate(0px);
    -ms-transform: translate(0px);
    transform: translate(0px);
}

.productTabs-body table td:first-of-type {
    text-align: left;
}

.custom-tab p {
    font-size: 12px;
    padding-top: 20px !important;
}

#quickTabs {
    margin: 0 0 0px;
}

.newsletter-title {
    margin: 50px 30px 20px;
}

.account-page-navigation .account-navigation-wrapper {
    margin: 10px 0;
}

#save-info-button {
    margin-top: 20px;
}

.gdpr-export-data-button {
    margin-bottom: 55px;
}

.overview .product-name {
    margin: 20px 0px 10px;
    color: #000000;
}

.add-to-cart-buttons-wrapper {
    margin: 20px 0 25px;
    border: 0px solid #000;
}

.img-fluid {
    max-width: 100%;
    height: auto;
}

.header-lower {
    background-color: #5b0002;
}

.header-welcome-message {
    background-color: #5b0002;
}

.store-search-box .search-box-button {
    width: 40px;
    height: 40px;
    background: #5b0002 url(/images/search.svg) center no-repeat;
}

.nop-jcarousel h1 {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    color: #5b0002;
    text-align: center;
    margin-bottom: 28px;
    font-size: 30px;
}

.nop-jcarousel h2, .html-widget h4, .html-widget h3 {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    color: #5b0002;
    text-align: center;
    margin-bottom: 28px;
    font-size: 24px;
}

.eu-cookie-bar-notification {
    background: #ffffff;
}

.pencil-banner {
    background-color: #000000;
    padding: 15px 4px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: .5px;
}

.login-page .new-wrapper .text {
    font-size: 21px;
    color: #212529;
    padding-left: 48px;
    padding-right: 48px;
    padding-top: 20px;
}

.breadcrumb {
    background: #FFF8ED;
    color: #5b0002;
    font-family: brandon-grotesque, sans-serif;
    font-style: normal;
    font-size: 21px;
}

    .breadcrumb li * {
        color: #5b0002;
        font-weight: 700;
    }

    .breadcrumb li > * {
        font-size: 21px;
        color: #5b0002;
        font-weight: 700;
    }

    .breadcrumb a:hover {
        color: #F1462F;
    }

    .breadcrumb .delimiter {
        color: #F1462F;
        font-size: 20px;
    }

.info .name {
    display: none;
}

.ocarousel-grid .title {
    border-bottom: 0 solid #000;
    padding: 0 0 15px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0px;
    font-family: brandon-grotesque, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 50px;
    line-height: 55px;
    color: #5b0002;
}

    .ocarousel-grid .title strong {
        font-weight: 700;
    }

.ocarousel-grid .item-box .description {
    display: none;
}

.mini-shopping-cart .no-items-message {
    color: #212121;
}

.item-box .picture a::after {
    content: "";
    position: absolute;
    bottom: -30px;
    left: 0;
    width: 100%;
    height: 60px;
    background: rgba(0, 0, 0, 0) url(/images/hover-shadow.png) no-repeat bottom center;
    background-size: contain;
}

.item-box .picture a:hover::after {
    opacity: .8;
    transition: transform .3s ease;
}

.item-box .picture a:hover img {
    transform: translateY(-10px);
}

.item-box .picture {
    overflow: inherit;
}

    .item-box .picture img {
        display: block;
        transition: transform .3s ease;
    }

.html-category-page .product-grid .item-box .buttons {
}

.overview .product-name h1 {
    font-size: 55px;
    font-family: brandon-grotesque, sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 60px;
    margin-bottom: 32px;
    color: #5b0002;
}

.product-reviews-overview {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #5b0002;
    margin-bottom: 0px;
}

.overview .sku span, .overview .value {
    font-size: 21px;
    font-weight: 700;
    color: #5b0002;
    text-transform: uppercase;
}

.full-description p {
    font-size: 21px;
    color: #5b0002;
}

.prices-stock-wrapper {
    margin-top: 0px;
}

.overview .prices, .variant-overview .prices {
    margin: 0px 0;
}

.overview .product-price, .variant-overview .product-price {
    font-size: 21px;
}

.overview .old-product-price, .variant-overview .old-product-price {
    font-size: 21px;
    color: #000000;
    margin-top: 0px;
}

input[type="button"], input[type="submit"], button, .button-1, .button-2 {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #5b0002;
}

.overview .add-to-wishlist-button {
    color: #5b0002;
}

.overview .add-to-wishlist:before, .overview .compare-products:before, .overview .email-a-friend:before, .overview .back-in-stock-subscription:before, .overview .download-sample:before {
    background-image: url(../img/product-page-sprite-red.png);
}

.overview .add-to-wishlist:hover:before, .overview .compare-products:hover:before, .overview .email-a-friend:hover:before, .overview .back-in-stock-subscription:hover:before, .overview .download-sample:hover:before {
    background-image: url(../img/product-page-sprite-orange.png);
    background-color: unset;
}

.product-reviews .result {
    display: none;
}

.write-review .title strong {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 21px;
    text-transform: uppercase;
    color: #5b0002;
}

.item-box button {
    border: 1px solid #5b0002;
    background: #5b0002;
    border-radius: 8px;
}

    .item-box button.add-to-wishlist-button {
        background-image: url(../img/product-wishlist-hover.png);
    }

        .item-box button.add-to-wishlist-button:hover {
            background-color: #F1462F;
            border-color: #F1462F;
        }

    .item-box button.product-box-add-to-cart-button {
        color: #fff;
        background: #5b0002 url(../img/product-add-to-cart-hover.png) no-repeat left 15px top 10px;
    }

        .item-box button.product-box-add-to-cart-button:hover {
            background-color: #F1462F;
            border-color: #F1462F;
        }

.cart-collaterals .title {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 400;
    font-style: normal;
}

.cart .remove-from-cart {
    font-size: 21px;
}

.cart-collaterals .coupon-box .title strong, .cart-collaterals .giftcard-box .title strong {
    font-size: 21px;
    color: #000000;
}

.cart-collaterals > div {
    margin: 0 auto 40px;
}

.cart-total td {
    font-size: 21px;
}

.cart-total .cart-total-left {
    width: 60%;
}

.selected-shipping-method {
    display: block;
}

.opc .pickup-in-store .selector, .opc .ship-to-same-address .selector, .opc .use-reward-points {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 400;
    font-style: normal !important;
    color: #000000;
}

.checkout-page .ship-to-same-address {
    margin-top: 10px;
}

    .checkout-page .ship-to-same-address label {
        font-size: 18px;
    }

.payment-description {
    font-size: 14px;
}

.opc .payment-info .info table tr:first-child td[colspan="2"] {
    text-align: center;
    margin-bottom: 10px;
}

.paymentTitle {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 400;
    font-style: normal !important;
    color: #000000;
    font-size: 21px;
    text-transform: capitalize;
}

.product .sku {
    font-size: 14px;
}

.contact-page .form-fields .inputs textarea::placeholder {
    color: #212529;
}

.contact-page .form-fields .inputs textarea::-webkit-input-placeholder {
    color: #212529;
}

.contact-page .form-fields .inputs textarea::-moz-placeholder {
    color: #212529;
}

.contact-page .form-fields .inputs textarea:-ms-input-placeholder {
    color: #212529;
}

.overview .product-price, .variant-overview .product-price {
    float: left;
}

img.mfp-img {
    background-color: #ffffff;
}

.order-completed .details {
    background: #FFF8ED;
    border-top: 1px solid #971B1E;
}

.order-details-page .page-title a {
    color: #000000;
}

.order-details-page .order-number strong {
    color: #000000;
}

.order-details-page .order-overview {
    color: #000000;
}

.footable.breakpoint > tbody > tr > td > span.footable-toggle {
    background-color: #5b0002;
}

.order-details-page .tax-shipping-info, .order-details-page .selected-checkout-attributes {
    color: #000;
    font-family: brandon-grotesque, sans-serif;
    font-weight: 400;
    font-style: normal;
}

.order-details-page .actions button {
    outline: 01px solid #f1f1f1;
    border: 1px solid #F1462F;
    background-color: #FFF8ED;
    background-image: url(../img/cart-pages-sprite-hover-red.png);
    font-weight: 700;
    border-radius: 8px;
    margin: 0 0px 10px 0;
    font-size: 21px;
    background-position: -2px -104px;
}

    .order-details-page .actions button:hover {
        background-color: #F1462F;
        background-image: url(../img/cart-pages-sprite-hover.png);
    }

.order-details-page .table-wrapper, .return-request-page .table-wrapper, .downloadable-products-page .table-wrapper, .shipment-details-page .table-wrapper {
    border-top: 1px solid #5b0002;
}

.advanced-search {
    background: #FFF8ED;
    padding: 30px 0 0;
}

.search-input .button-1 {
    outline: 00px solid #f1f1f1;
    border: 2px solid #F1462F;
    background-color: #FFF8ED;
    font-weight: 700;
    border-radius: 8px;
    margin: 0 0px 10px 0;
    font-size: 21px;
    color: #5b0002;
}

    .search-input .button-1:hover {
        outline: 00px solid #f1f1f1;
        background-color: #F1462F;
        color: #fff;
    }

/**************************************** RESPONSIVE ****************************************/
@media screen and (min-width: 481px) {
    .cart-totals-wrapper {
        padding: 0px;
    }

    .coupon-code input[type="text"] {
        float: left;
        width: 50%;
    }

    .coupon-code input[type="submit"] {
        color: #000;
        background-color: #FFF;
        border-color: #FFF;
        border: 1px solid;
        padding: 0;
        float: right;
    }

        .coupon-code input[type="submit"]:hover {
            color: #fff;
            background-color: #000;
            border-color: #000;
        }

    .coupon-box, .giftcard-box {
        position: relative;
        display: block;
        overflow: auto;
        padding-bottom: 20px;
        margin-bottom: 10px;
        border-bottom: 0px solid #d8d8d8;
    }

    .message-success, .coupon-code {
        display: block;
        float: left;
        padding: 10px 0;
        width: 100%;
    }

    .current-code input[type="submit"] {
        padding: 15px;
    }

    .remove-discount-button, .remove-gift-card-button {
        background-image: url('/Themes/Uptown/Content/img/close.png');
    }
}

@media screen and (min-width: 769px) {
    .prices-stock-wrapper .stock {
        right: 0;
    }
}

@media screen and (min-width: 1025px) {

    .header-1 .header-menu {
        height: 45px;
        margin: 24px 0;
    }

    .newsletter-email .newsletter-subscribe-text {
        max-width: 300px;
    }

    .newsletter-email .newsletter-subscribe-button {
        max-width: 300px;
        margin-left: 10px;
    }

    .header-1 .header-lower .header-centering.stick .header-logo {
        height: 80px;
    }

    .master-column-wrapper {
        margin: 0px auto 80px;
        padding-top: 0px;
    }

    .html-account-page .master-column-wrapper {
        padding-top: 45px;
    }

    .header-1 .header-lower .header-centering.stick .header-cart-search-wrapper {
        padding-top: 35px;
    }

    .header-1 .header-lower .header-centering.stick {
        background: #5b0002;
    }

        .header-1 .header-lower .header-centering.stick .header-logo a img {
            max-height: 80px;
        }

    .header-menu .sublist li .plus-button {
        width: 50px;
        height: 86px;
        background: url(/images/menuArrow.jpg) right 5px center no-repeat;
    }

    .header-menu > ul > li > a {
        font-family: brandon-grotesque, sans-serif;
        font-weight: 900;
        font-style: normal;
    }

    .header-links a {
        font-size: 14px;
    }

    .header-links a {
        font-size: 14px;
    }

    .header-upper-centering {
        text-align: right;
        margin: 0px;
        width: 100%;
    }

    .header-social-icons {
        display: none;
    }

    .header-links-wrapper {
        color: #ffffff;
    }

    .header-menu > ul > li > a, .header-menu > ul > li > span {
        color: #ffffff;
        font-size: 21px;
        text-transform: uppercase;
    }

    td.subtotal, td.total {
        min-width: 120px;
    }

    .cart-wrapper .ico-cart, .cart-wrapper .ico-cart-total {
        padding: 0px 15px 0px 0px;
    }

    .header-menu .sublist {
        padding: 0px 0;
        font-family: brandon-grotesque, sans-serif;
        font-weight: 900;
        font-style: normal;
        background-color: #5b0003;
        text-transform: uppercase;
    }

        .header-menu .sublist li a {
            font-size: 21px;
            color: #ffffff;
        }

    .header-menu .sublist-wrap .sublist-wrap {
        left: 100%;
        top: 0;
        padding: 0 0 0 0px;
    }

    .opc .payment-info .info td {
        text-align: right;
    }

        .opc .payment-info .info td:last-of-type {
            text-align: left;
        }

    .product-details-page .ajax-cart-button-wrapper {
        float: left;
        margin-left: 20px;
    }

    .cart-collaterals .coupon-box .title, .cart-collaterals .giftcard-box .title {
        padding: 17px 0 7px;
    }

    .html-shopping-cart-page form .table-wrapper {
        width: 75%;
        float: left;
        padding-right: 20px;
    }

    .html-shopping-cart-page form .cart-footer {
        width: 25%;
        float: right;
        margin-top: 0px;
    }

    .cart-footer .cart-collaterals {
        max-width: 384px;
        float: left;
        width: auto;
        vertical-align: top;
    }

        .cart-footer .cart-collaterals .deals .giftcard-box,
        .cart-footer .cart-collaterals .deals .coupon-box {
            display: inherit;
            width: auto;
            background-color: rgba(0,0,0,0);
            margin: 0px auto;
            padding: 0px;
        }

        .cart-footer .cart-collaterals .deals .giftcard-box {
            margin-top: 6px;
        }

    .cart-footer .totals {
        margin: 39px auto 30px;
        float: none;
        width: auto;
    }

    .header-links .my-account-dropdown .ico-logout {
        background-color: #ffffff;
        border-top: 0px solid #f1f1f1;
    }

    .header-links .my-account-dropdown ul {
        margin: 0 0 0px;
    }

    .gallery {
        float: left;
        width: 50%;
    }

    .header-menu > ul > li {
        padding: 0 9px;
    }

    .store-search-box form {
        width: unset;
        border: 0px solid hsla(0,0%,100%,.2);
        text-align: right;
    }

    .store-search-box input.search-box-text {
        width: 130px !important;
        text-align: left;
        text-transform: uppercase;
        height: 40px;
        background-color: #5b0002;
        color: #e5a135;
        font-family: brandon-grotesque, sans-serif;
        font-weight: 900;
        font-style: normal;
        font-size: 21px;
    }

    span.search-box-text, .search-box select {
        height: 40px;
        display: inline;
    }

    .header-cart-search-wrapper {
        width: auto;
        margin: 29px 0 0;
    }

        .header-cart-search-wrapper .store-search-box {
            width: auto;
            float: right;
        }


    .header-1 {
        padding: 0px;
        box-shadow: none;
    }

    .header-upper {
        margin-bottom: 0px;
        background-color: #5b0002;
    }

    .header-selectors-wrapper {
        display: none !important;
    }

    .header-links-selectors-wrapper {
        display: flex;
    }

    .header-links-wrapper {
        flex-basis: 0%;
        flex: 0 1 100%;
    }

    .header-links-selectors-wrapper > * {
        display: inline-block;
    }

    .main-slider-wrapper {
        display: flex;
        flex-direction: column-reverse;
    }

        .main-slider-wrapper .slider-wrapper ~ .header-menu-wrapper {
            position: relative;
            background: #f8f8f8;
        }
}

@media screen and (min-width: 1281px) {
    .product-details-page .overview {
        width: 49%;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1280px) {
    .coupon-code input[type="text"] {
        width: 100%;
    }

    .coupon-code input[type="submit"] {
        float: left;
        width: 100%;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1111px) {
    .header-menu > ul > li {
        padding: 0 0px;
    }

    .store-search-box input.search-box-text {
        width: 100px !important;
    }
}

@media screen and (max-width: 1024px) {

    .header-menu > ul.top-menu li > a, .header-menu > ul.top-menu li > span {
        padding: 28px 16px 28px 16px !important;
    }

    .search-input .inputs.reversed {
        text-align: left;
    }

    .order-details-page {
        padding: 0px 0 0;
    }

    .checkout-page .order-review-data .billing-info {
        margin-bottom: 0px;
    }

    .checkout-page .order-review-data .shipping-info {
        margin-bottom: 0px;
        padding-top: 0px;
    }

    .add-to-cart-buttons-wrapper {
        border-bottom: 2px solid #5b0002;
    }

    .add-to-cart-buttons-wrapper {
        padding-bottom: 0px;
    }

    .add-to-cart-qty-wrapper, .add-to-cart .qty-dropdown {
        display: inline-block;
        vertical-align: bottom;
        margin-right: 0px;
    }

    .page-title h1, .newsletter-title span {
        font-size: 35px;
        line-height: 40px;
    }

    .instantSearch .k-list-container {
        top: 30px;
    }

    .master-column-wrapper {
        padding-top: 0px;
        width: 85%;
    }

    .plus-button {
        background: url(../img/redArrowDown.png) center no-repeat;
        height: 70px;
    }

    .footer-1 .newsletter-subscribe {
        margin: 30px 0;
    }

    .newsletter-email .newsletter-subscribe-button {
        margin-top: 10px;
    }

    .html-shopping-cart-page .master-column-wrapper {
        margin: 0px auto;
        padding-top: 30px;
    }

    .mini-shopping-cart .totals {
        margin-bottom: 0px;
    }

    .flyout-cart {
        top: 60px;
        padding: 0px;
    }

    span.search-box-text, .search-box select {
        height: unset;
    }

    .store-search-box input.search-box-text {
        border: 0px solid #909090;
        text-transform: uppercase;
        font-size: 21px;
        font-family: brandon-grotesque, sans-serif;
        font-weight: 700;
        font-style: normal;
        color: #e5a135;
    }

    .store-search-box form {
        padding: 0px;
        margin-top: 15px;
    }

    .store-search-box {
        top: 61px;
        background-color: #5b0002;
    }

    .header-links .my-account-opener {
        text-transform: uppercase;
        font-weight: 700;
        line-height: 70px;
    }

    .header-links-wrapper {
        top: 61px;
    }

    .header-menu > ul.top-menu li {
        border-top: 1px solid #fff8ED;
    }

        .header-menu > ul.top-menu li li:last-of-type {
            border-bottom: 1px solid #fff8ED;
        }

    .header-menu > ul.top-menu {
        border-bottom: 1px solid #fff8ED;
    }

    .header-logo a img {
        max-width: 118px;
    }

    /*Promotion Verticle Mobile layout*/
    .promotion-container table {
        text-align: center;
    }

    .promotion-table table {
        display: flex;
        flex-direction: row; /* Make rows run horizontally */
        align-items: stretch; /* Allow rows to stretch to fill height */
    }

    /* Make each row display as a column */
    .promotion-table tr {
        flex-direction: column; /* Make each row a column */
        display: flex;
    }

    /* Style individual cells as needed */
    .promotion-table td {
        /* Adjust spacing and other styling */
        border: 1px thin black; /* Example border */
        padding: 40px 0 40px 0; /* Example padding */
    }

    .promotion-table .product-picture img {
        width: auto;
    }


    .block .title strong {
        text-align: center;
    }

    .opc .payment-info .info td {
        text-align: center;
    }

    .shopping-cart-page .button-1, .checkout-page .button-1, button.apply-shipping-button {
        margin-top: 20px;
    }

    .checkout-page .ship-to-same-address {
        margin-bottom: 20px;
    }

    .opc .step {
        padding: 30px 0;
    }

    .cart td, .data-table td, .compare-products-table td, .forums-table-section td {
        border-left: 0px solid #5b0002;
        border-right: 0px solid #5b0002;
        border-top: 1px solid #5b0002;
        border-bottom: 1px solid #5b0002;
    }

    .cart-options {
        margin: 0 0 0px;
    }

    .cart-collaterals .coupon-box, .cart-collaterals .giftcard-box {
        padding: 25px 0;
        background: #FFF8ED;
    }

    .cart td.product {
        padding: 40px 0px;
    }

    .topic-page .page-body h2 {
        text-align: center;
        font-weight: 400;
    }

    .attributes {
        margin: 0 0 0px;
        padding: 0 0 0px;
    }

    .html-checkout-page .header-1 .header-menu-wrapper, .html-checkout-page .main-slider-wrapper {
        display: block;
    }

    .footer-block .title span:after {
        background: transparent !important;
    }

    .footer-block .title:after {
        content: '';
        display: block;
        width: 11px;
        height: 6px;
        position: absolute;
        top: 0;
        right: 50px;
        bottom: 0;
        margin: auto;
        background: rgba(0,0,0,0) url('/Themes/Uptown/Content/img/footer-dropdown.png') center no-repeat !important;
    }

    .footer-block.last .title:after {
        content: none;
    }

    .footer-block .title, .brandLinks h3 {
        text-align: left;
        border-bottom: 1px solid #f2f2f2;
        position: relative;
        padding: 15px 48px;
    }

    .footer-block .footer-collapse {
        border-bottom: 1px solid #f2f2f2;
        margin-bottom: 0px;
        padding-bottom: 20px;
        padding-left: 26px;
    }

    .footer-menu {
        text-align: left;
    }

    .footer-block ul {
        font-size: 21px;
        text-align: left;
        padding-left: 35px;
        margin-top: 0px !important;
    }

        .footer-block ul li {
            margin-left: 15px;
        }

    .footer-social {
        display: none;
    }

    .footer-block.last .title {
        border-bottom: 0px;
    }

    .accepted-payment-methods {
        margin: 15px 0 !important;
        text-align: center;
    }

    .store-search-box .search-box-button {
        padding: 0px;
        vertical-align: bottom;
    }

    .header-links-wrapper a, a.ico-wishlist {
        font-size: 21px;
        background-color: #5b0002;
        color: #ffffff;
        text-transform: uppercase;
        font-weight: 700;
        line-height: 70px;
    }

    .header-links span {
        font-size: 21px;
    }

    .responsive-nav-wrapper .account-links .html-widget {
        display: none;
    }

    .brand_nav_menu div {
        padding-bottom: 20px;
    }

    .brand_nav_menu a {
        display: block;
    }

    .brand_nav_menu {
        color: #000000;
        font-size: 14px;
        padding: 12px 0 0 30px;
    }

    .header {
        margin-bottom: -1px;
    }

    .header-logo {
        margin-bottom: 0px;
        margin: auto;
    }

    .header-lower {
        padding-top: 15px;
        padding-bottom: 0px;
    }

    .responsive-nav-wrapper {
        border-top: 0px;
        background-color: #5b0002;
        box-shadow: none;
        padding-bottom: 10px;
    }

        .responsive-nav-wrapper .menu-title {
            background: #971B1E url('/Themes/Uptown/Content/img/responsive-nav-sprite-white.png') no-repeat left 15.5px center;
            border-radius: 8px;
            margin-right: 10px;
        }

        .responsive-nav-wrapper .personal-button {
            display: none;
        }

        .responsive-nav-wrapper .account-links {
            background: url('/Themes/Uptown/Content/img/responsive-nav-sprite-white.png') no-repeat left -80px center;
        }

        .responsive-nav-wrapper .search-wrap {
            background: url('/Themes/Uptown/Content/img/responsive-nav-sprite-white.png') no-repeat left -129px center;
        }

    .cart-wrapper .ico-cart span.cart-qty {
        display: none;
        color: #000000;
        font-size: 12px;
        border-radius: 50%;
        background-color: #e84d07;
        height: 20px;
        width: 20px;
        line-height: 20px;
        padding: 0px;
        z-index: 9999999;
        position: relative;
        right: 10px;
        top: -8px;
    }

    .header-menu, .header-menu .close-menu {
        background-color: #5B0002;
    }

    .mega-menu-responsive {
        border-bottom: 1px solid #d8d8d8;
    }

        .mega-menu-responsive li {
            background-color: #f2f2f2;
            border-top: 1px solid #d8d8d8;
        }

            .mega-menu-responsive li a {
                color: #000000 !important;
                margin-left: 30px;
                padding: 20px 0 !important;
            }

    ul.option-list {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }

    .responsive-nav-wrapper-parent + .main-slider-wrapper .slider-wrapper {
        margin: auto !important;
    }

    .payment-info .info td {
        width: 100% !important;
    }

    .header-upper, .cart-wrapper .ico-cart:after {
        display: none;
    }

    .admin-header-links ~ .header {
        margin-top: 0;
    }

    .header-social-icons a.youtube:hover {
        background: url('/Themes/Uptown/Content/img/header-social.png') -83px center no-repeat;
    }

    .header-social-icons a.facebook:hover {
        background: url('/Themes/Uptown/Content/img/header-social.png') -53px center no-repeat;
    }

    .header-social-icons a.instagram:hover {
        background: url('/Themes/Uptown/Content/img/header-social.png') -22px center no-repeat;
    }

    .header-social-icons a.twitter:hover {
        background: url('/Themes/Uptown/Content/img/header-social.png') 9px center no-repeat;
    }

    .header-social-icons, .account-page-navigation .account-navigation-wrapper {
        border-bottom: none !important;
    }

    .cart-wrapper .ico-cart {
        background: url(/Themes/Uptown/Content/img/my-cart-white.png) center no-repeat;
    }

    .account-page-navigation .account-navigation-list li {
        border-bottom: 1px solid #212121;
    }

    .prices-stock-wrapper .stock {
        right: unset;
        position: relative;
    }

    .prices-stock-wrapper {
        padding: 0;
        margin: 20px 0px;
    }

    .product-details-page .full-description {
        text-align: center;
    }
}

@media (max-width: 599px) {

    .home-page-body .master-column-wrapper {
        margin-top: 0px;
    }

    .categorybanners {
        padding: 0px;
    }

    .categorybannerimg {
        width: 100%;
        padding: 15px 15px 0 15px;
    }
}

@media (max-width: 480px) {

    .home-page-body .master-column-wrapper {
        margin-top: 0px;
    }

    .categorybanners {
        padding: 0px;
    }

    .categorybannerimg {
        width: 100%;
        padding: 15px 15px 0 15px;
    }

    .gallery {
        margin: 0 auto 0px;
    }

    .master-column-wrapper {
    }

    .cart-options .button-2.update-cart-button, .cart-options .button-2.clear-cart-button, .cart-options .button-2.continue-shopping-button {
        width: 100%;
        margin-left: 0;
        margin-bottom: 20px;
        margin-top: 10px;
    }

    .cart-collaterals > div {
        margin: 0 auto 0px;
    }

    .cart-footer, .cart-totals-wrapper {
        padding: 0px 0;
    }
}
