/* Minification failed. Returning unminified contents.
(11977,24): run-time error CSS1038: Expected hex color, found '#ffff'
 */
/*********** CSS RESET **********/

* {
    margin: 0;
    outline: none;
    padding: 0;
    text-decoration: none;
}

    *,
    *:before,
    *:after {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

html {
    margin: 0 !important;
    -webkit-text-size-adjust: none;
}

ol,
ul {
    list-style: none;
}

a img {
    border: none;
}

a:active {
    outline: none;
}

input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
    margin: 0;
    border: 0;
    padding: 0;
}

input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="text"],
input[type="password"],
textarea {
    border-radius: 0;
}

input[type="text"],
input[type="password"],
textarea {
    border: 1px solid #4A5762;
}

input[type="button"],
input[type="submit"],
input[type="reset"] {
    -webkit-appearance: none;
}

input:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0 1000px #fff;
}

script {
    display: none !important;
}

/* production css */

/*html {
     overflow: hidden;
}
 body {
     position: absolute;
     left: 0;
     top: 0;
     right: -17px;
     bottom: 0;
     overflow-y: scroll;
}
*/

/*********** GLOBAL STYLES **********/

@font-face {
    font-family: 'Montserrat';
    src: url(/Themes/Uptown/Content/fonts/Montserrat-Regular.eot);
    src: url(/Themes/Uptown/Content/fonts/Montserrat-Regular.eot?#iefix) format('embedded-opentype'), url(/Themes/Uptown/Content/fonts/Montserrat-Regular.woff) format('woff'), url(/Themes/Uptown/Content/fonts/Montserrat-Regular.woff2) format('woff2'), url(/Themes/Uptown/Content/fonts/Montserrat-Regular.ttf) format('truetype'), url(/Themes/Uptown/Content/fonts/Montserrat-Regular.svg#MontserratRegular) format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url(/Themes/Uptown/Content/fonts/Montserrat-Bold.eot);
    src: url(/Themes/Uptown/Content/fonts/Montserrat-Bold.eot?#iefix) format('embedded-opentype'), url(/Themes/Uptown/Content/fonts/Montserrat-Bold.woff) format('woff'), url(/Themes/Uptown/Content/fonts/Montserrat-Bold.woff2) format('woff2'), url(/Themes/Uptown/Content/fonts/Montserrat-Bold.ttf) format('truetype'), url(/Themes/Uptown/Content/fonts/Montserrat-Bold.svg#MontserratRegular) format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Droid Serif';
    src: url(/Themes/Uptown/Content/fonts/DroidSerif-Italic.eot);
    src: url(/Themes/Uptown/Content/fonts/DroidSerif-Italic.eot?#iefix) format('embedded-opentype'), url(/Themes/Uptown/Content/fonts/DroidSerif-Italic.woff) format('woff'), url(/Themes/Uptown/Content/fonts/DroidSerif-Italic.woff2) format('woff2'), url(/Themes/Uptown/Content/fonts/DroidSerif-Italic.ttf) format('truetype'), url(/Themes/Uptown/Content/fonts/DroidSerif-Italic.svg#MontserratRegular) format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'TIM';
    src: url(/Themes/Uptown/Content/fonts/TIM-Regular.eot);
    src: url(/Themes/Uptown/Content/fonts/TIM-Regular.eot?#iefix) format('embedded-opentype'), url(/Themes/Uptown/Content/fonts/TIM-Regular.woff2) format('woff2'), url(/Themes/Uptown/Content/fonts/TIM-Regular.woff) format('woff'), url(/Themes/Uptown/Content/fonts/TIM-Regular.ttf) format('truetype'), url(/Themes/Uptown/Content/fonts/TIM-Regular.svg#TIM-Regular) format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.font-primary {
    font-family: "TIM", sans-serif;
}

body {
    max-width: 100%;
    background: #fff;
    font-family: "effra", sans-serif;
    font-size: 14px;
    color: #4A5762;
    overflow-x: hidden;
    /* responsive navigation & filters scroll bug fix*/
    font-weight: 400;
    line-height: 1;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal;
}

a {
    color: inherit;
    cursor: pointer;
}

p {
    margin-bottom: 10px;
    line-height: 1.5em;
}

a img {
    opacity: 0.99;
    /*firefox scale bug fix*/
}

.text-underline {
    text-decoration: underline;
}

.text-danger {
    color: #da291C;
}

.text-success {
    color: #66c07f;
}

table {
    width: 100%;
    border-collapse: collapse;
}

input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"],
textarea,
select {
    height: 44px;
    /*safari padding fix*/
    padding: 8px;
    width: 100%;
}

input,
textarea,
select {
    font: normal 13px 'Montserrat', sans-serif;
}

textarea {
    min-height: 90px;
    width: 100%;
    color: #4A5762;
}

select {
    min-width: 50px;
    height: 44px;
    /*safari padding fix*/
    padding: 8px 12px;
    border: 1px solid #4A5762;
    color: #343642;
    font: normal 14px 'Montserrat', sans-serif;
}

input[type="checkbox"],
input[type="radio"],
input[type="checkbox"] + *,
input[type="radio"] + * {
    vertical-align: middle;
}

input[type="button"],
input[type="submit"],
button,
.button-1,
.button-2 {
    cursor: pointer;
    font-family: 'Montserrat', sans-serif;
}

a.button {
    cursor: pointer;
    font-family: 'Montserrat', sans-serif;
}

input:disabled,
textarea:disabled {
    background: rgba(241, 241, 241, .8);
}

label,
label + * {
    vertical-align: middle;
}

.main-slider-wrapper {
    position: relative;
}

.master-column-wrapper {
    position: relative;
    z-index: 0;
    /* giving priority to header and header-menu */
    width: 90%;
    margin: 0 auto;
    padding: 78px 0 0;
}

    .master-column-wrapper:after {
        content: "";
        display: block;
        clear: both;
    }

.center-1 {
    margin: 0 0 30px;
}

.center-2,
.side-2 {
    margin: 0 0 90px;
}

.page {
    min-height: 500px;
    text-align: center;
}

.page-title {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 10px;
    margin: 0 0 30px;
    border-bottom: 1px solid #da291c;
    text-align: center;
}

    .page-title h1 {
        color: #da291c;
        font-size: 22px;
        letter-spacing: 2px;
        font-weight: 600;
    }

    .page:after,
    .page-title:after,
    .page-body:after {
        content: "";
        display: block;
        clear: both;
    }

.buttons {
    margin: 0 0 20px;
    text-align: center;
}

.link-rss {
    display: none;
    width: 30px;
    height: 30px;
    background: #da291c url(/Themes/Uptown/Content/img/rss-icon.png) center no-repeat;
    outline: 1px solid #f1f1f1;
    border: 2px solid #fff;
    font-size: 0 !important;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.category-description ul,
.manufacturer-description ul,
.full-description ul,
.topic-html-content ul,
.topic-page ul,
.post-body ul,
.custom-tab ul {
    margin: 12px 0;
    padding: 0 0 0 36px;
    list-style: disc;
}

.category-description ol,
.manufacturer-description ol,
.full-description ol,
.topic-html-content ol,
.topic-page ol,
.post-body ol,
.custom-tab ol {
    margin: 12px 0;
    padding: 0 0 0 36px;
    list-style: decimal;
}

.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 {
    margin: 10px 0;
}

.flyout-cart {
    display: none;
}

.secondary-font .header-upper .header-centering,
.secondary-font .header-selectors-wrapper select,
.secondary-font .header-selectors-wrapper .custom-select-text,
.secondary-font .header-menu .sublist li a,
.secondary-font .footer-lower,
.secondary-font .product-grid .title,
.secondary-font .category-item-name,
.secondary-font .manufacturer-item-name,
.secondary-font .vendor-item-name,
.secondary-font .topic-block-title,
.secondary-font .news-list-homepage .title,
.secondary-font .home-page-polls .title,
.secondary-font .newsletter-title,
.secondary-font .item-box .add-info,
.secondary-font .page-title h1,
.secondary-font .block .list,
.secondary-font .block .tags,
.secondary-font .product-tags-all-page,
.secondary-font .overview .product-name,
.secondary-font .variant-overview .variant-name,
.secondary-font .overview .prices,
.secondary-font .variant-overview .prices,
.secondary-font .product-review-links,
.secondary-font .mini-shopping-cart .price,
.secondary-font .mini-shopping-cart .totals strong,
.secondary-font .product-collateral .title,
.secondary-font .product-review-list .title,
.secondary-font .fieldset .title,
.secondary-font .section .title,
.secondary-font .login-page .title,
.secondary-font .order-review-data .title:first-child,
.secondary-font .shipment-overview .title:first-child,
.secondary-font .order-details-area .title:first-child,
.secondary-font .shipment-details-area .title:first-child,
.secondary-font .opc .step-title *,
.secondary-font .sitemap-page .entity-title h2,
.secondary-font .post-title,
.secondary-font .news-title,
.secondary-font .comment-list .title,
.secondary-font .forums-table-section-title,
.secondary-font .forums-table-section-title a,
.secondary-font .forum-page .forum-name h1,
.secondary-font .forum-topic-page .topic-name h1,
.secondary-font .product-list .item-box .product-title a,
.secondary-font .rich-blog-homepage .title {
    font-family: 'Droid Serif', serif;
    font-style: italic;
}

    .secondary-font .product-grid .title strong,
    .secondary-font .category-item-name,
    .secondary-font .topic-block-title h2,
    .secondary-font .news-list-homepage .title strong,
    .secondary-font .home-page-polls .title strong,
    .secondary-font .newsletter-title span,
    .secondary-font .page-title h1,
    .secondary-font .product-collateral .title strong,
    .secondary-font .product-review-list .title strong,
    .secondary-font .fieldset .title strong,
    .secondary-font .section .title strong,
    .secondary-font .login-page .title strong,
    .secondary-font .order-review-data .title:first-child,
    .secondary-font .shipment-overview .title:first-child,
    .secondary-font .order-details-area .title:first-child,
    .secondary-font .shipment-details-area .title:first-child,
    .secondary-font .opc .step-title *,
    .secondary-font .sitemap-page .entity-title h2,
    .secondary-font .comment-list .title strong,
    .secondary-font .forums-table-section-title,
    .secondary-font .forum-page .forum-name h1,
    .secondary-font .forum-topic-page .topic-name h1,
    .secondary-font .rich-blog-homepage .title strong {
        text-transform: none;
        letter-spacing: initial;
    }

.secondary-font .category-item-count,
.secondary-font .manufacturer-item-count,
.secondary-font .vendor-item-count {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    text-transform: uppercase;
    font-size: 15px;
}

.secondary-font .block .view-all a,
.secondary-font .overview .short-description,
.secondary-font .product-details-page .full-description,
.secondary-font .product-list .item-box .description {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
}

/*********** GLOBAL FORMS ***********/

.section {
    position: relative;
}

    .fieldset .title,
    .section .title {
        padding: 10px;
        margin: 0 0 2px;
        border-bottom: 2px solid #4A5762;
        text-align: center;
        font-size: 19px;
        font-weight: bold;
    }

        .fieldset .title strong,
        .section .title strong {
            font-weight: normal;
            color: #303c42;
        }

.fieldset .subtitle {
    padding: 10px;
    margin: 0 0 2px;
    text-align: center;
    font-size: 16px;
    color: #4A5762;
    font-weight: bold;
}

.form-fields {
    position: relative;
    padding: 30px 0;
}

.form-field textarea {
    min-height:44px;
    resize:none;
}

.inputs {
    position: relative;
    margin: 20px 0;
    text-align: center;
    width: 100%;
    font-size: 0;
}

    .inputs:after {
        content: "";
        display: block;
        clear: both;
    }

    .inputs label {
        display: inline-block;
        margin: 0 0 5px;
        font-size: 14px;
    }

    .inputs input[type="text"],
    .inputs input[type="email"],
    .inputs input[type="tel"],
    .inputs input[type="password"],
    .inputs select,
    .inputs textarea {
        display: block;
        float: left;
        width: 100%;
        vertical-align: middle;
        color: #4A5762;
        border: 1px solid #4A5762;
    }

    .inputs.custom-attributes {
        white-space: normal;
    }

    .inputs input#Newsletter {
        margin: 0 0 4px 20px;
    }

    .inputs .option-list {
        overflow: hidden;
        display: inline-block;
        margin: 0 0 5px 20px;
        vertical-align: middle;
    }

        .inputs .option-list li {
            float: left;
            margin: 0 20px 0 0;
        }

        .inputs .option-list label {
            display: inline;
            width: auto;
            margin: 0 3px;
            color: #4A5762;
            font: 14px 'Droid Serif', serif;
            font-style: italic;
        }

    .inputs.reversed {
        margin: 0 0 20px;
        text-align: center;
    }

.input-group {
    display: flex;
}

    .input-group .btn {
        height: 45px;
        background-color: #ededec;
        margin: 25px 0 6px 6px;
        padding: 13px 30px;
        border: 0;
    }

.required {
    margin: 0 -8px 0 0;
    /*siblings offset fix*/
    font-size: 14px;
    color: #e56364;
}

.required-big {
    margin: 0 -8px 0 0;
    /*siblings offset fix*/
    font-size: 20px;
    color: #e56364;
}

.message-error,
.field-validation-error,
.username-not-available-status,
.poll-vote-error,
.password-error {
    display: block;
    font-size: 12px;
    color: #e56364;
    clear: both;
    text-align: center;
    padding: 5px 0 0;
}

.validation-summary-errors li {
    padding: 7px 0;
}

.field-validation-valid,
.username-available-status {
    display: block;
    font-size: 12px;
    color: #1ea480;
    clear: both;
    text-align: center;
    padding: 5px 0 0;
}

.captcha-box {
    margin: 0 0 15px;
    text-align: center;
    line-height: 0;
    /*firefox line-height bug fix*/
}

    .captcha-box > div {
        display: inline-block;
    }

    .captcha-box input {
        height: auto;
    }

.loader-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10000;
    background: #fff;
}

@keyframes spinner {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.loader-timco {
    position: absolute;
    height: 100%;
    width: 100%;
    background: url(/Themes/uptown/Content/img/timco-loading.gif) no-repeat scroll center center #FFF;
    background-repeat: no-repeat;
}

.loader,
.ajax-loading-block-window {
    position: absolute;
    width: 350px;
    height: 150px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-image: url(/Themes/uptown/Content/img/timco-loading.gif);
    background-repeat: no-repeat;
}

/*********** NOTIFICATIONS & POPUPS ***********/

.bar-notification {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1040;
    width: 100%;
    padding: 0px 0px 12px 0px;
    color: #fff;
}

    .bar-notification.success {
        background: #1ea480;
    }

    .bar-notification.error,
    .bar-notification.warning {
        background: #fc8d62;
    }

    .bar-notification .content {
        float: left;
        margin: 10px 10px 0 0;
        text-transform: uppercase;
        font-size: 20px;
        padding: 0px 25px 0px 10px;
    }

        .bar-notification .content a {
            color: #fff;
            text-decoration: underline;
        }

    .bar-notification .bar-notification-header {
        margin-bottom: 0px;
        background: #ff0000;
        padding: 5px 10px 5px 10px;
        text-transform: uppercase;
    }

    .bar-notification .close {
        position: absolute;
        right: 0;
        width: 32px;
        height: 32px;
        border: 1px solid #666;
        box-shadow: inset 0 0 1px #999;
        background: #fff url(/Themes/Uptown/Content/img/close.png) center no-repeat;
        cursor: pointer;
        opacity: 0.7;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

        .bar-notification .close:hover {
            opacity: 0.9;
        }

.notification-text {
    padding: 8px 15px;
    margin-bottom: 15px;
    border-radius: 4px;
    font-size: 15px;
    line-height: 1;
    width: 100%;
    margin-top: 10px;
    display: flex;
    align-items: center;
}

    .notification-text span {
        margin-right: 5px;
        font-size: 16px;
    }

    .notification-text.success {
        background-color: #66c07f;
        color: #fff;
    }

    .notification-text.warning {
        background-color: #eeec6f;
        color: #303c42;
    }

    .notification-text.error {
        background-color: #DA291C;
        color: #fff;
    }

    .notification-text.light {
        background-color: #ededec;
        color: #303c42;
    }

.noscript {
    background-color: #ff9;
    padding: 10px;
    text-align: center;
}

.ajax-loading-block-window {
    z-index: 999;
    background-color: #fff;
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000000;
    opacity: 0.5;
}

.ui-dialog {
    position: fixed !important;
    z-index: 1050;
    width: 350px !important;
    max-width: 95%;
    background: #fff;
    box-shadow: 0px 0px 15px rgba(150, 150, 150, 0.3);
    top: 50% !important;
    transform: translateY(-50%);
}

.ui-dialog-titlebar {
    padding: 10px;
    border-bottom: 4px double #f1f1f1;
    text-align: center;
    font: 15px 'Montserrat', sans-serif;
}

    .ui-dialog-titlebar:after {
        content: '';
        display: block;
        clear: both;
    }

    .ui-dialog-titlebar span {
        text-transform: uppercase;
    }

    .ui-dialog-titlebar button {
        position: absolute;
        top: -40px;
        right: -5px;
        width: 32px;
        height: 32px;
        margin: 6px;
        overflow: hidden;
        border: 1px solid #a39f9f;
        background: #fff url(/Themes/Uptown/Content/img/clear.png) center no-repeat;
        font-size: 0;
    }

        .ui-dialog-titlebar button * {
            display: none;
        }

.ui-dialog-content {
    height: auto !important;
    padding: 20px;
    text-align: center;
    color: #4A5762;
    font: 14px/25px 'Droid Serif', serif;
    font-style: italic;
}

.ui-dialog .ui-dialog-content .page-title {
    position: static;
    padding: 0;
    border: none;
    margin: 0 0 5px;
}

    .ui-dialog .ui-dialog-content .page-title h1 {
        font-size: 18px;
        letter-spacing: normal;
        text-transform: none;
    }

.ui-dialog .back-in-stock-subscription-page button {
    display: inline-block;
    padding: 8.5px 20px;
    font-size: 12px;
    background: #2e2e2e;
    border: none;
    color: #fff;
    text-transform: uppercase;
    -webkit-transition: all .10s ease-in-out;
    -moz-transition: all .10s ease-in-out;
    transition: all .10s ease-in-out;
}

    .ui-dialog .back-in-stock-subscription-page button:hover {
        background: #da291c;
    }

.ui-dialog .ui-dialog-content .page-body {
    border: none;
    padding: 0;
    text-align: center;
}

.ui-dialog .tooltip {
    margin: 0 0 15px;
}

.ui-dialog-buttonset {
    text-align: center;
}

    .ui-dialog-buttonset .ui-button {
        background: #da291c;
        padding: 10px 15px;
        margin: 10px;
        border: 0;
        color: #fff;
        display: inline-block;
    }

.eu-cookie-bar-notification {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1050;
    width: 100%;
    margin: 0;
    background: #f8f8f8;
    padding: 20px;
    text-align: center;
}

    .eu-cookie-bar-notification:before {
        content: '';
        display: block;
        background: #fff;
        height: 4px;
        border-top: 4px double #f1f1f1;
        position: absolute;
        top: -4px;
        left: 0;
        right: 0;
    }

    .eu-cookie-bar-notification .content > * {
        display: inline-block;
        margin: 0 10px;
    }

    .eu-cookie-bar-notification .text {
        color: #4A5762;
        font: 14px/22px 'Droid Serif', serif;
        font-style: italic;
        margin: 4px 10px;
    }

    .eu-cookie-bar-notification button {
        font-size: 13px;
        display: inline-block;
        padding: 7px 20px;
        background: #2e2e2e;
        border: none;
        color: #fff;
        text-transform: uppercase;
        -webkit-transition: all .10s ease-in-out;
        -moz-transition: all .10s ease-in-out;
        transition: all .10s ease-in-out;
    }

        .eu-cookie-bar-notification button:hover {
            background: #da291c;
        }

    .eu-cookie-bar-notification a {
        display: inline-block;
        margin: 0 10px;
        color: #da291c;
        font-size: 14px;
    }

        .eu-cookie-bar-notification a:hover {
            text-decoration: underline;
        }

#goToTop {
    display: none;
    position: fixed;
    right: 40px;
    bottom: 40px;
    z-index: 1048;
    width: 45px;
    height: 45px;
    overflow: hidden;
    background: #da291c url(/Themes/Uptown/Content/img/goTop.png) no-repeat center 46%;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

    #goToTop:hover {
        opacity: 1;
    }

/*********** HEADER ***********/

.admin-header-links {
    background: #fff;
    color: #6a6a6a;
    border: 1px solid #efefef;
    text-align: center;
}

    .admin-header-links * {
        display: inline-block;
        margin: 0 10px;
        line-height: 38px;
        font-size: 13px;
    }

    .admin-header-links .impersonate {
        display: inline-block;
    }

    .admin-header-links a {
        display: inline-block;
    }

        .admin-header-links a:only-child {
            display: block;
        }

    .admin-header-links .impersonate > * {
        display: inline-block;
    }

    .admin-header-links .impersonate a {
        text-decoration: underline;
    }

.header {
    margin: 0 auto 0;
    text-align: center;
    background: #333f48;
}

    .header:after {
        content: "";
        display: block;
        clear: both;
    }

.header-upper {
    text-align: center;
    margin: 0 0 15px;
    min-height: 40px;
}

.header-top {
    background-color: #da291c;
    padding: 50px 0 25px;
}

.header-centering:after {
    content: "";
    display: block;
    clear: both;
}

.header-items-wrapper {
    color: #fff;
    text-align: center;
}

    .header-items-wrapper .header-item {
        padding: 12px 15px;
    }

        .header-items-wrapper .header-item > a {
            padding: 0 15px;
            display: block;
        }

    .header-items-wrapper .icons {
        font-size: 1.8em;
        position: relative;
        top: 3px;
        padding-right: 10px;
    }

.my-account-dropdown-wrapper .icons {
    font-size: 1.5em;
    padding-right: 10px;
}

.header-cart-wrapper {
    line-height: 40px;
    height: 40px;
}

.header-social-icons {
    font-size: 0;
}

    .header-social-icons li {
        display: inline-block;
    }

    .header-social-icons a {
        display: block;
        width: 30px;
        height: 40px;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

        .header-social-icons a.twitter {
            background: url(/Themes/Uptown/Content/img/header-social.png) left 9px center no-repeat;
        }

        .header-social-icons a.instagram {
            background: url(/Themes/Uptown/Content/img/header-social.png) left -22px center no-repeat;
        }

        .header-social-icons a.facebook {
            background: url(/Themes/Uptown/Content/img/header-social.png) left -53px center no-repeat;
        }

        .header-social-icons a.google {
            background: url(/Themes/Uptown/Content/img/header-social.png) left -112px center no-repeat;
        }

        .header-social-icons a.pinterest {
            background: url(/Themes/Uptown/Content/img/header-social.png) left -165px center no-repeat;
        }

        .header-social-icons a.vimeo {
            background: url(/Themes/Uptown/Content/img/header-social.png) left -188px center no-repeat;
        }

        .header-social-icons a.youtube {
            background: url(/Themes/Uptown/Content/img/header-social.png) left -83px center no-repeat;
        }

        .header-social-icons a.rss {
            background: url(/Themes/Uptown/Content/img/header-social.png) left -140px center no-repeat;
        }

        .header-social-icons a:hover {
            background-image: url(/Themes/Uptown/Content/img/header-social-hover.png);
        }

.header-logo {
    text-align: left;
}

    .header-logo a img {
        max-height: 90px;
        padding-right: 10px;
    }

.header-links-wrapper {
    position: relative;
    margin: 0 0 20px;
}

.header-links {
}

    .header-links ul {
        font-size: 0;
        display: inline-block;
    }

    .header-links span {
        display: inline-block;
        font-size: 13px;
        /*reset zeroing*/
        line-height: 40px;
    }

    .header-links a {
        display: block;
        font-size: 13px;
        /*reset zeroing*/
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

@media(max-width:1280px) {
    .header-dropdowns,
    .header-items-wrapper,
    .header-links a {
        font-size: 12px;
    }
}

@media(max-width:1000px) {
    .header-dropdowns,
    .header-items-wrapper,
    .header-links a {
        font-size: 14px;
    }
}

.header-links .title {
    display: none;
}

.header-links .account-navigation-wrapper {
    display: none;
}

.header-links-wrapper .facebook-login-block {
    border-bottom: 1px solid #f1f1f1;
}

    .header-links-wrapper .facebook-login-block .title {
        display: none;
    }

    .header-links-wrapper .facebook-login-block .buttons {
        margin: 0;
        padding: 6.5px;
    }

        .facebook-login-block .buttons a,
        .header-links-wrapper .facebook-login-block .buttons a {
            width: 207px;
            height: 37px;
            margin: auto;
            background: url(/Themes/Uptown/Content/img/facebook-login.png) center no-repeat !important;
        }

            .header-links-wrapper .facebook-login-block .buttons a:before {
                display: none;
            }

            .facebook-login-block .buttons a:hover,
            .header-links-wrapper .facebook-login-block .buttons a:hover {
                opacity: .9 !important;
            }

.header-links .cart-qty {
    padding: 0 0 0 20px;
}

.store-search-box {
    position: relative;
    width: 130px;
    height: 40px;
}

    .store-search-box form {
        display: inline-block;
    }

        .store-search-box form:after {
            content: "";
            display: block;
            clear: both;
        }

    .store-search-box input.search-box-text {
        height: auto;
        font-size: 12px;
        display: inline-block;
        border: none;
        text-align: left;
        padding: 5px 20px;
        width: calc(100% - 40px);
        z-index: 1;
        border-top-left-radius: 3px;
        border-bottom-left-radius: 3px;
        vertical-align: bottom;
    }

    .store-search-box .search-box-button {
        width: 40px;
        height: 40px;
        display: inline-block;
        text-indent: -10000px;
        border: none;
        border-top-right-radius: 3px;
        cursor: pointer;
        background: #fff url(/Themes/Uptown/Content/img/search-button.png) center no-repeat;
        margin-left: -5px;
    }

@media all and (min-width: 1001px) {
    .store-search-box #site-search:after {
        width: 0px;
        height: 0px;
        background: #fff;
        content: '';
        position: absolute;
        bottom: 0;
        right: 2.25px;
        border-top: 5px solid #ffffff;
        border-right: 5px solid #da291c;
        border-left: 5px solid #ffffff;
        border-bottom: 5px solid #da291c;
    }
}

.ui-helper-hidden-accessible {
    display: none;
}

.ui-autocomplete {
    position: absolute;
    z-index: 1070;
    width: 256px !important;
    /*default = txtfield + button*/
    overflow: hidden;
    padding: 13px 0 4px;
}

    .ui-autocomplete:after {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 4px;
        border-top: 4px double #f1f1f1;
        background: #fff;
    }

    .ui-autocomplete li {
        border-top: 1px solid #f1f1f1;
        background: #fff;
    }

        .ui-autocomplete li:first-child {
            border-top: none;
        }

    .ui-autocomplete a {
        display: block;
        padding: 10px 8px;
        color: #4A5762;
    }

        .ui-autocomplete a.ui-state-focus {
            background: #f8f8f8;
        }

    .ui-autocomplete img {
        display: none;
        margin-right: 5px;
        vertical-align: middle;
    }

.header-selectors-wrapper {
    font-size: 0;
}

    .header-selectors-wrapper > div {
        display: inline-block;
        margin: 0 5px 10px;
        vertical-align: middle;
    }

.language-list {
    max-width: 100%;
    font-size: 0;
}

    .language-list li {
        display: inline-block;
        margin: 0 1px;
    }

    .language-list a {
        display: block;
        position: relative;
        width: 32px;
        height: 32px;
        line-height: 0;
    }

    .language-list img {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
    }

.flyout-cart {
    display: none;
    position: absolute;
    z-index: 1011;
    width: 500px;
}

.cart-wrapper.active .flyout-cart {
    display: block;
}

.mini-shopping-cart {
    font-size: 13px;
    color: #4A5762;
    box-shadow: 0 0 10px rgba(46, 46, 46, 0.20);
    background: #ededed;
    text-align: initial;
    padding: 0 0 10px;
}

    .mini-shopping-cart .small-text {
        font-size: 11px;
    }

    .mini-shopping-cart a {
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        color: #4A5762;
    }

        .mini-shopping-cart a:hover {
            color: #da291c;
        }

    .mini-shopping-cart .count {
        margin: 0 15px 0;
        border-bottom: 2px solid #4A5762;
        overflow: hidden;
        padding: 20px 0 3px 0;
        line-height: 1.5em;
    }

.mini-shopping-cart-title {
    float: left;
    color: #3b3b3b;
    font-size: 15px;
}

.mini-shopping-cart .no-items-message {
    text-transform: uppercase;
    text-align: center;
}

.mini-shopping-cart .count a {
    float: right;
    font-size: 14px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    color: #da291c;
    font-style: italic;
}

    .mini-shopping-cart .count a:hover {
        text-decoration: none;
    }

.mini-shopping-cart .items {
    margin: 0 10px 10px 15px;
    padding: 0 5px 0 0;
    overflow: hidden;
}

    .mini-shopping-cart .items.ps-container {
        position: relative;
    }

.mini-shopping-cart .item {
    border-top: 1px solid #f1f1f1;
    padding: 10px 0 10px 10px;
    position: relative;
}

    .mini-shopping-cart .item:after {
        content: '';
        display: block;
        clear: both;
    }

    .mini-shopping-cart .item.first {
        border-top: none;
    }

.mini-shopping-cart .picture {
    float: left;
    width: 40px;
    text-align: center;
}

    .mini-shopping-cart .picture a {
        display: block;
        position: relative;
        overflow: hidden;
    }

        .mini-shopping-cart .picture a:before {
            content: "";
            display: block;
            padding-top: 125%;
        }

    .mini-shopping-cart .picture img {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        max-width: 100%;
    }

    .mini-shopping-cart .picture + .product {
        margin: 0 0 0 54px;
        overflow: hidden;
    }

.mini-shopping-cart .name {
    overflow: hidden;
    font-size: 14px;
    color: #454545;
}

.mini-shopping-cart .attributes {
    line-height: 1.6em;
    margin: 5px 0;
}

.mini-shopping-cart .price {
    display: inline-block;
    font-size: 0;
}

    .mini-shopping-cart .price span {
        font-size: 15px;
        color: #da291c;
    }

.mini-shopping-cart .quantity {
    display: inline-block;
    font-size: 14px;
    font-style: italic;
}

    .mini-shopping-cart .quantity span {
        color: #da291c;
        display: inline-block;
    }

.mini-shopping-cart .totals {
    margin: 0 0 15px;
    padding: 5px 0;
    font-size: 14px;
    color: #454545;
    font-weight: bold;
    background: #d1d1d1;
    text-align: center;
    line-height: 2em;
}

    .mini-shopping-cart .totals strong {
        color: #da291c;
        font-size: 18px;
        display: block;
        margin: 0;
    }

.mini-shopping-cart .buttons {
    margin: 0 30px;
    text-align: center;
    font-size: 0;
}

.mini-shopping-cart input[type="button"] {
    display: inline-block;
    margin: 0 5px;
    font-size: 14px;
    border: none;
    text-transform: uppercase;
    padding: 15px 35px;
    background: #454545;
    color: #fff;
    -webkit-transition: all .10s ease-in-out;
    -moz-transition: all .10s ease-in-out;
    transition: all .10s ease-in-out;
}

    .mini-shopping-cart input[type="button"]:hover {
        background: #da291c;
    }

    .mini-shopping-cart input[type="button"]:first-child {
        outline: 1px solid #ededed;
        border: 3px solid #fff;
        background: #fff;
        padding: 12px 35px;
        color: #303c42;
    }

        .mini-shopping-cart input[type="button"]:first-child:hover {
            background: #da291c;
            color: #fff;
        }

    .mini-shopping-cart input[type="button"]:only-child {
        background: #454545;
        color: #fff;
        border: none;
        outline: none;
        padding: 15px 35px;
    }

.mini-shopping-cart-item-close {
    position: absolute;
    top: 10px;
    left: 0px;
    width: 17px;
    height: 17px;
    border: 1px solid #f1f1f1;
    font-size: 0;
    background: url(/Themes/Uptown/Content/img/close.png) center no-repeat;
}

.slider-wrapper.theme-custom {
    margin: 0 auto 30px;
    /*overrides default slider*/
}

/*********** FOOTER ***********/

.footer-upper {
    width: 90%;
    margin: 0 auto 30px;
    overflow: hidden;
}

    .footer-upper > div {
        margin: 0 0 30px;
    }

@media all and (max-width: 1000px) {
    .footer-upper > div {
        margin: 0 15px 30px;
    }
}

.footer-1 .newsletter {
    border: 4px double #f1f1f1;
}

.newsletter-title {
    margin: 45px 30px 20px;
    overflow: hidden;
    text-overflow: ellipsis;
}

    .newsletter-title span {
        font-weight: normal;
        font-size: 18px;
        color: #303c42;
        text-transform: uppercase;
        letter-spacing: 3px;
    }

.newsletter-box-description {
    padding: 20px;
    background: #f8f8f8;
    color: #4A5762;
    font-size: 15px;
    line-height: 30px;
    font-style: italic;
    font-family: 'Droid Serif', serif;
}

.newsletter-box-button {
    display: inline-block;
    position: relative;
    margin: 5px 0 50px;
    font-size: 14px;
    padding: 18px 40px 18px 70px;
    background: #2e2e2e;
    color: #fff;
    text-transform: uppercase;
    -webkit-transition: all .10s ease-in-out;
    -moz-transition: all .10s ease-in-out;
    transition: all .10s ease-in-out;
}

    .newsletter-box-button:before {
        content: '';
        display: block;
        width: 15px;
        height: 10px;
        position: absolute;
        top: 0;
        left: 35px;
        bottom: 0;
        margin: auto;
        background: #da291c url(/Themes/Uptown/Content/img/subscribe-button.png) center no-repeat;
        -webkit-transition: all .10s ease-in-out;
        -moz-transition: all .10s ease-in-out;
        transition: all .10s ease-in-out;
    }

    .newsletter-box-button:hover {
        background: #da291c;
    }

        .newsletter-box-button:hover:before {
            background-image: url(/Themes/Uptown/Content/img/subscribe-button-hover.png);
        }

    .newsletter-box-button:before {
        content: '';
        display: block;
        width: 15px;
        height: 10px;
        position: absolute;
        top: 0;
        left: 35px;
        bottom: 0;
        margin: auto;
        background: #e56363 url(/Themes/Uptown/Content/img/subscribe-button.png) center no-repeat;
        -webkit-transition: all .10s ease-in-out;
        -moz-transition: all .10s ease-in-out;
        transition: all .10s ease-in-out;
    }

    .newsletter-box-button:hover {
        background: #e56363;
    }

        .newsletter-box-button:hover:before {
            background-image: url(/Themes/Uptown/Content/img/subscribe-button-hover.png);
        }

.footer-1 .newsletter-subscribe {
    display: none;
    max-width: 350px;
    margin: 30px 30px 0;
}

.newsletter-email {
    position: relative;
}

    .newsletter-email .newsletter-subscribe-text {
        width: 100%;
        color: #b7b7b7;
        padding: 15px 20px;
        border: 1px solid #ebebeb;
        height: 50px;
    }

    .newsletter-email .newsletter-subscribe-button {
        width: 100%;
        border: none;
        color: #fff;
        text-transform: uppercase;
        background: #2e2e2e;
        padding: 10px 23px;
        height: 42px;
    }

    .newsletter-email .options {
        font-family: 'Droid Serif', serif;
        font-size: 14px;
        font-style: italic;
        color: #4A5762;
    }

        .newsletter-email .options span {
            display: inline-block;
            padding: 10px 0;
            margin: 0 5px;
            cursor: pointer;
        }

        .newsletter-email .options label {
            cursor: pointer;
        }

    .newsletter-email .newsletter-unsubscribe-button {
        display: block;
        border: none;
        background: none;
        margin: auto;
        padding: 10px 0;
    }

.newsletter-validation,
.newsletter-result-block {
    width: 100%;
    overflow: hidden;
    line-height: 28px;
}

    .newsletter-validation .please-wait {
        display: none !important;
    }

.newsletter-result {
    font-family: 'Droid Serif', serif;
    font-size: 15px;
    font-style: italic;
    color: #3a3a3a;
    line-height: 2em;
    padding: 15px;
    text-align: center;
}

.footer-middle {
    overflow: hidden;
    background: #4A5762;
    color: #ffffff;
}

.footer-block {
}

    .footer-block .title {
        font-size: 16px;
        color: #000;
        border-top: 1px solid #4c4c4c;
        border-bottom: 1px solid #4c4c4c;
        padding: 15px;
        font-weight: normal;
        cursor: pointer;
    }

        .footer-block .title:first-child {
            border-top: none;
        }

        .footer-block .title span,
        .footer-block .title strong {
            padding-right: 30px;
            position: relative;
            display: block;
        }

            .footer-block .title span:after,
            .footer-block .title strong:after {
                content: '\002B';
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                margin: auto;
                font-size: 24px;
                line-height: 1;
            }

    .footer-block ul {
        font-size: 13px;
        margin: 20px 0;
    }

.footer-collapse {
    display: none;
}

.footer-menu a,
.footer-menu span {
    padding: 7px 15px;
    display: inline-block;
}

.footer-block p {
    margin: 20px auto;
    max-width: 320px;
    font-size: 13px;
}

.accepted-payment-methods {
    margin: 35px 0 !important;
    font-size: 0;
}

    .accepted-payment-methods li {
        display: inline-block;
        width: 32px;
        height: 20px;
        background: url(/Themes/Uptown/Content/img/payment_sprite.png) no-repeat;
        margin: 0 12.5px;
        border-radius: 1px;
    }

    .accepted-payment-methods .method1 {
        background-position: 0 0;
    }

    .accepted-payment-methods .method2 {
        background-position: -32px 0;
    }

    .accepted-payment-methods .method3 {
        background-position: -64px 0;
    }

    .accepted-payment-methods .method4 {
        background-position: -96px 0;
    }

.social-sharing ul {
    font-size: 0;
}

.social-sharing li {
    display: inline-block;
    margin: 0 4px 8px;
    border: 1px solid #585858;
    padding: 3px;
    height: 46px;
}

.social-sharing a {
    display: block;
    width: 38px;
    height: 38px;
    padding: 0;
}

    .social-sharing a span {
        padding: 0;
        display: block;
        width: 38px;
        height: 38px;
    }

    .social-sharing a .flip {
        background: #da291c url(/Themes/Uptown/Content/img/social_sprite.png) no-repeat;
    }

    .social-sharing a .flop {
        display: none;
        background: #da291c url(/Themes/Uptown/Content/img/social_sprite_hover.png) no-repeat;
    }

.social-sharing .twitter span {
    background-position: 0 center;
}

.social-sharing .instagram span {
    background-position: -54px center;
}

.social-sharing .facebook span {
    background-position: -108px center;
}

.social-sharing .google span {
    background-position: -215px center;
}

.social-sharing .pinterest span {
    background-position: -323px center;
}

.social-sharing .vimeo span {
    background-position: -378px center;
}

.social-sharing .youtube span {
    background-position: -161px center;
}

.social-sharing .rss span {
    background-position: -271px center;
}

.footer-lower {
    font-size: 13px;
    color: #888;
    background: #2e2e2e;
}

    .footer-lower:after {
        content: '';
        display: block;
        clear: both;
    }

    .footer-lower > div {
        padding: 6px 0;
    }

    .footer-lower a {
        color: #da291c;
        -webkit-transition: all .10s ease-in-out;
        -moz-transition: all .10s ease-in-out;
        transition: all .10s ease-in-out;
    }

    .footer-lower a {
        color: #e56363;
        -webkit-transition: all .10s ease-in-out;
        -moz-transition: all .10s ease-in-out;
        transition: all .10s ease-in-out;
    }

        .footer-lower a:hover {
            text-decoration: underline;
        }

.footer-store-theme {
}

    .footer-store-theme select {
        width: 170px;
    }

/************** FOOTER 2 ***********/

.footer-2 .footer-upper {
    overflow: hidden;
    background: #333f48;
    color: #ffffff;
    padding: 20px 0;
    margin: 0;
    width: 100%;
    border-top: 20px solid #868c91;
    margin-top: 15px;
}

.footer-2 .logo {
    display: inline-block;
    margin: 0 0 20px;
}

    .footer-2 .logo ing {
        max-width: 90%;
    }

.footer-2 .footer-block .title {
    color: #ffffff;
    border-color: #eaeaea;
    text-transform: capitalize;
}

.footer-2 .newsletter {
    margin: 40px auto 0;
    width: 400px;
    max-width: 100%;
}

.footer-2 .newsletter-email .newsletter-subscribe-text {
    height: 47px;
    border: none !important;
    font-style: italic;
    font-family: 'Droid Serif', serif;
    font-size: 14px;
}

.footer-2 .newsletter-email .newsletter-subscribe-button {
    font-size: 0;
    background: #da291c url(/Themes/Uptown/Content/img/subscribe-button-footer-2.png) center no-repeat;
    width: 47px;
    height: 47px;
    top: 0;
    right: 0;
}

.footer-2 .footer-menu .address span {
    padding-left: 30px;
    position: relative;
}

    .footer-2 .footer-menu .address span:before {
        content: '';
        display: block;
        width: 12px;
        height: 16px;
        position: absolute;
        top: 7px;
        left: 2px;
        background: #da291c url(/Themes/Uptown/Content/img/footer-contact-sprite.png) left center no-repeat;
    }

.footer-2 .footer-menu .phone span {
    padding-left: 30px;
    position: relative;
}

    .footer-2 .footer-menu .phone span:before {
        content: '';
        display: block;
        width: 9px;
        height: 16px;
        position: absolute;
        top: 7px;
        left: 3px;
        background: #da291c url(/Themes/Uptown/Content/img/footer-contact-sprite.png) -14px center no-repeat;
    }

.footer-2 .footer-menu .email span {
    padding-left: 30px;
    position: relative;
}

    .footer-2 .footer-menu .email span:before {
        content: '';
        display: block;
        width: 15px;
        height: 16px;
        position: absolute;
        top: 8px;
        left: 0;
        background: #da291c url(/Themes/Uptown/Content/img/footer-contact-sprite.png) -25px center no-repeat;
    }

.footer-2 .footer-lower {
    background: #da291c;
    font-size: 13px;
    color: #ffffff;
}

.footer-2 .footer-lower-left > div {
    padding: 6px 0;
    text-align: center;
}

.footer-2 .footer-lower .footer-centering {
}

.footer-2 .accepted-payment-methods {
    margin: 0 !important;
    padding: 6px;
}

.footer-2 .footer-menu a:hover {
    color: #da291c;
}

/*************** HOME PAGE ************/

.home-page-body .master-column-wrapper {
    padding: 0;
    width: 100%;
}

.home-page-body .center-1 {
    margin: 0;
}

.home-page .topic-block,
.home-page .category-grid,
.home-page .home-page-category-grid,
.home-page .product-grid,
.home-page-banners,
.home-page .news-list-homepage,
.home-page .home-page-polls,
.home-page-blog-social-wrapper {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.home-page-logged-in {
    padding-top: 30px;
}

/*********** LEFT/RIGHT COLUMN ***********/

.block {
    margin: 0 0 20px;
    text-align: center;
}

    .block .title {
        padding: 7px 25px;
        margin: 0 0 20px;
        cursor: pointer;
        background: url(/Themes/Uptown/Content/img/select-arrow.png) right center no-repeat, url(/Themes/Uptown/Content/img/select-arrow.png) left center no-repeat;
        border-bottom: 4px solid #e4e4e4;
    }

        .block .title strong {
            font-weight: normal;
            display: block;
            color: #303c42;
            font-size: 15px;
            text-transform: uppercase;
        }

    .block .listbox {
        display: none;
    }

        .block .listbox:after {
            content: "";
            display: block;
            clear: both;
        }

    .block .list {
        text-align: left;
    }

.block-category-navigation .list > li.inactive > a {
    background-image: url(/Themes/Uptown/Content/img/uncheck.jpg);
    background-repeat: no-repeat;
    padding-left: 25px;
    background-position-y: center;
}

.block-category-navigation .list > li.active > a {
    background-image: url(/Themes/Uptown/Content/img/checked.jpg);
    background-repeat: no-repeat;
    padding-left: 25px;
    background-position-y: center;
}

.block .list a {
    display: inline-block;
    padding: 7px;
    color: #4A5762;
    font-size: 13px;
}

.block .active > a {
    color: #da291c;
}

.block .list img {
    display: none;
}

.block .sublist {
    padding: 0 5px;
}

.block .list .sublist a {
    padding: 6px 0 6px 10px;
    position: relative;
}

    .block .list .sublist a:before {
        content: '';
        display: block;
        width: 5px;
        height: 2px;
        background: #454545;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        margin: auto;
    }

.block .view-all {
    margin: 15px 0 0;
}

    .block .view-all a {
        font-family: 'Droid Serif', serif;
        font-style: italic;
        color: #da291c;
        font-size: 13px;
        padding: 5px 0;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

        .block .view-all a:hover {
            text-decoration: underline;
        }

.block .tags {
    margin: 0 0 10px;
    color: #4A5762;
}

    .block .tags ul {
        font-size: 0;
    }

    .block .tags li,
    .product-tags-all-page li {
        display: inline-block;
        position: relative;
        margin: 0 15px 0 0;
        overflow: hidden;
        font-size: 14px !important;
        /*setting base size*/
    }

        .block .tags li a,
        .product-tags-all-page li a {
            float: left;
            line-height: 30px;
        }

.onecolumn-category-block-wrapper .block {
    margin: 60px 0;
}

    .onecolumn-category-block-wrapper .block .title,
    .category-page-body .center-1 .block-popular-tags .title {
        text-align: center;
    }

    .onecolumn-category-block-wrapper .block .list,
    .category-page-body .center-1 .block-popular-tags .tags {
        text-align: center;
    }

        .onecolumn-category-block-wrapper .block .list li {
            display: inline-block;
        }

            .onecolumn-category-block-wrapper .block .list li a {
                padding: 7px 10px 7px 20px;
            }

    .onecolumn-category-block-wrapper .block .sublist {
        display: none;
    }

    .onecolumn-category-block-wrapper .block .view-all,
    .category-page-body .center-1 .block-popular-tags .view-all {
        text-align: center;
    }

.poll {
    margin: 0 0 45px;
}

    .poll strong {
        font-size: 15px;
        color: #da291c;
        font-weight: normal;
        display: block;
        margin: 0 0 10px;
    }

.poll-options,
.poll-results {
    color: #4A5762;
    font-size: 13px;
    font-family: 'Droid Serif', serif;
    font-style: italic;
    margin: 0 0 15px;
    overflow: hidden;
}

    .poll-options li,
    .poll-results li {
        display: inline-block;
        margin: 5px;
    }

        .poll-options li > * {
            display: inline-block;
            vertical-align: middle;
            cursor: pointer;
        }

.poll .buttons,
.poll-total-votes {
}

    .poll .buttons input:hover {
        background: #da291c;
    }

.poll-total-votes {
    display: block;
    margin: 10px 0 0;
    font-weight: bold;
}

.home-page-polls {
    text-align: center;
    margin: 0 0 60px;
}

    .home-page-polls .title {
        padding: 10px;
        margin: 0 0 30px;
        font-size: 22px;
        border-bottom: 1px solid #f1f1f1;
        text-align: center;
    }

        .home-page-polls .title strong {
            font-weight: normal;
            color: #303c42;
            text-transform: uppercase;
            letter-spacing: 3px;
        }

/********** CATEGORY PAGE **********/

.breadcrumb {
    margin: 30px auto;
    background: #ebebeb;
    color: #4A5762;
    padding: 2px 10px;
    max-width: 1200px;
    margin: 15px auto;
    max-width: 1200px;
}

    .breadcrumb ul {
        font-size: 0;
    }

    .breadcrumb li {
        display: inline-block;
    }

        .breadcrumb li > * {
            margin: 0 5px;
            font-size: 14px;
            /*reset zeroing*/
        }

    .breadcrumb strong {
        font-weight: normal;
        padding: 7px 0;
        display: inline-block;
    }

    .breadcrumb a {
        display: inline-block;
        padding: 7px 0;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

        .breadcrumb a:hover {
            color: #da291c;
        }

.category-description,
.manufacturer-description,
.vendor-description {
    line-height: 25px;
    color: #4A5762;
    font-size: 14px;
    margin: 0 0 30px;
}

    .category-description a,
    .manufacturer-description a,
    .vendor-description a {
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

        .category-description a:hover,
        .manufacturer-description a:hover,
        .vendor-description a:hover {
            color: #da291c;
        }

.product-filters {
    display: none;
}

.product-selectors {
    position: relative;
    margin: 0 0 10px;
    text-align: center;
    color: #4A5762;
}

    .product-selectors:after {
        content: "";
        display: block;
        clear: both;
    }

    .product-selectors > div {
        display: block;
        margin: 0 0 10px;
    }

    .product-selectors .custom-select-text {
        padding: 10px 25px 10px 5px;
        background: #ffffff url(/Themes/Uptown/Content/img/select-arrow.png) right 10px center no-repeat;
        height: 38px;
    }

    .product-selectors select {
        height: 38px;
    }

    .product-selectors span {
        display: inline-block;
        line-height: 40px;
        font-size: 14px;
    }

    .product-selectors .product-viewmode {
        display: none;
    }

        .product-selectors .product-viewmode span {
            vertical-align: middle;
        }

        .product-selectors .product-viewmode a {
            display: inline-block;
            width: 40px;
            height: 40px;
            border: 1px solid #d0d0d0;
            margin: 0 0 0 7px;
            background-position: center;
            background-repeat: no-repeat;
            vertical-align: middle;
            font-size: 0;
            opacity: 0.5;
        }

            .product-selectors .product-viewmode a.grid {
                background-image: url(/Themes/Uptown/Content/img/view-grid.png);
            }

            .product-selectors .product-viewmode a.list {
                background-image: url(/Themes/Uptown/Content/img/view-list.png);
            }

            .product-selectors .product-viewmode a.selected {
                opacity: 1;
            }

    .product-selectors .product-page-size {
        display: block;
    }

.product-selectors-wrapper {
    position: relative;
    padding-bottom: 60px;
}

.category-title, .item-customer-skus {
    text-align: center;
    font-size: 14px;
    line-height: 18px;
    color: #25303B;
    margin-bottom: 16px;
}

.item-sku {
    color: #25303B;
    font-size: 12px;
    line-height: 16px;
    font-weight: 700;
    width: fit-content;
    width: 100%;
    margin: auto;
    margin-bottom: 16px;
}

.item-sku-number {
    border: 1px solid #25303B;
    border-radius: 4px;
    padding: 0px 4px;
}

.item-size {
    margin-bottom: 16px;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    color: #25303B;
}

.item-quantity {
    color: #25303B;
    font-size: 14px;
    line-height: 16px;
    padding-bottom: 22px;
    margin-bottom: 16px;
    border-bottom: 1px solid #ECEDEF;
}

.item-box-button {
    background-color: #25303B;
    padding: 0px 24px;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    border-radius: 4px;
    color: #fff;
    width: 100%;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 16px;
}

.product-list .item-box-button {
    width: auto;
    margin: 16px auto 0;
}

.item-box-table {
    border-collapse: separate;
    width: auto;
    margin: 15px auto 0 auto;
    border-spacing: 8px;
    color: #25303B;
}

.item-box-item, .item-box-price {
    font-size: 14px;
}

.item-box-price {
       font-weight: 700;
}

.item-box-price.item-box-price-sale {
    color: #EE3124;
}

.item-box-discount {
    font-size: 12px;
    background-color: #ECEDEF;
    padding: 2px;
    border-radius: 4px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

.item-box-discount.item-box-discount-sale {
    background-color: #FFD100;
}

.item-box-discount.item-box-discount-empty {
    background-color: transparent;
}

.item-box-table td {
    text-align: end;
}

.item-box-table tr {
    margin-bottom: 8px;
}

.item-box-table tr:last-child {
    margin-bottom: 0;
}

.product-list .item-box

.category-item,
.sub-category-item,
.manufacturer-item,
.vendor-item {
    position: relative;
}

    .category-item .title,
    .sub-category-item .title,
    .manufacturer-item .title,
    .vendor-item .title {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: 10px;
        z-index: 2;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

    .manufacturer-item .title,
    .vendor-item .title {
        opacity: 0;
        margin: 0;
        background: rgba(255, 255, 255, .9);
        -webkit-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
    }

    .manufacturer-item:hover .title,
    .vendor-item:hover .title {
        opacity: 1;
    }

    .category-item .title:hover,
    .sub-category-item .title:hover {
        margin: 13px;
    }

    .category-item .title a,
    .sub-category-item .title a,
    .manufacturer-item .title a,
    .vendor-item .title a {
        width: 100%;
        height: 100%;
        display: block;
    }

    .category-item .title span,
    .sub-category-item .title span,
    .manufacturer-item .title span,
    .vendor-item .title span {
        display: block;
    }

.category-item-text-wrapper,
.manufacturer-item-text-wrapper,
.vendor-item-text-wrapper {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: -33px 0 0;
    text-align: center;
}

.category-item-name,
.manufacturer-item-name,
.vendor-item-name {
    color: #fff;
    font-size: 30px;
    text-transform: uppercase;
    line-height: 1.2em;
    max-height: 2.4em;
    overflow: hidden;
    margin: 0 0 6px;
}

.manufacturer-item-name,
.vendor-item-name {
    font-size: 22px;
    color: #454545;
}

.category-item-count,
.manufacturer-item-count,
.vendor-item-count {
    position: relative;
    font-size: 16px;
    font-style: italic;
    font-family: 'Droid Serif', serif;
    color: #fff;
    font-weight: normal;
    line-height: 1em;
    padding: 12px 0 0;
}

.manufacturer-item-count,
.vendor-item-count {
    font-size: 15px;
    color: #da291c;
}

.category-item-count:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 23px;
    height: 1px;
    background: #fff;
}

.category-item .picture,
.sub-category-item .picture,
.manufacturer-item .picture,
.vendor-item .picutre {
    z-index: 1;
}

.item-box .sub-category-item .picture a:before,
.item-box .manufacturer-item .picture a:before,
.item-box .vendor-item .picture a:before {
    padding-top: 63%;
}

.home-page-category-grid .category-item {
    overflow: hidden;
}

.home-page-category-grid.three .item-box .picture a:before {
    padding-top: 50%;
}

.home-page-category-grid .item-box .hero-title {
    font-size: 24px;
    color: #303c42;
    text-align: center;
    width: 100%;
    position: absolute;
    top: 20px;
    z-index: 10;
    margin: 0;
    transition: all 0.5s ease-in-out;
    opacity: 1;
}

    .home-page-category-grid .item-box .hero-title a {
        display: block;
        padding: 5px 10px;
    }

.home-page-category-grid .item-box:hover .title ~ .hero-title {
    opacity: 0;
}

.home-page-category-grid .item-box .title {
    height: 100%;
    width: 100%;
    cursor: pointer;
    position: absolute;
    top: 0;
    transform: scaleY(0);
    transform-origin: top;
    transition: transform 0.5s ease-in-out;
    margin: 0;
}

.home-page-category-grid .item-box:hover .title {
    transform: scaleY(1);
}

.home-page-category-grid .item-box .category-item-text-wrapper {
    margin: 0;
    height: auto;
    transform: translateY(-50%);
    padding: 5px 10px;
}

.home-page-category-grid .item-box .category-item-name {
    color: #303c42;
    font-size: 24px;
    padding: 5px;
}

.home-page-category-grid .item-box .category-item-text {
    color: #ffffff;
    font-size: 16px;
}

.home-page-category-grid .item-wrapper {
    position: relative;
    overflow: hidden;
    text-align: left;
}

    .home-page-category-grid .item-wrapper .picture {
        border: 0;
    }

@media(max-width:1280px) {
    .home-page-category-grid .item-wrapper .picture img {
        position: relative;
        display: block;
    }

    .home-page-category-grid .item-wrapper .picture a:before {
        padding-top: 0 !important;
    }

    .home-page-category-grid.three.equal .item-box {
        margin: 0 0 1% 1%;
    }
}

@media(max-width:768px) {
    .home-page-category-grid.three.equal .item-box {
        margin: 0 0 1.75% 0;
    }
}

.home-page-category-grid .item-wrapper h2 {
    font-size: 28px;
    margin-bottom: 8px;
    line-height: 1;
}

@media(max-width:1280px) {
    .home-page-category-grid .item-wrapper {
        font-size: 12px;
    }

        .home-page-category-grid .item-wrapper h2 {
            font-size: 20px;
            margin-bottom: 5px;
        }
}

.home-page-category-grid .item-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 55%;
    z-index: 10;
    color: #fff;
    padding: 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

    .home-page-category-grid .item-overlay:after {
        content: "";
        position: absolute;
        top: 0;
        left: 100%;
        background-size: contain;
        background-repeat: no-repeat;
        width: 100%;
        height: 100%;
        bottom: 0;
        z-index: -1;
    }

.home-page-category-grid .secondary-bg {
    background-color: #666f76;
    padding: 15px 0px 15px 15px;
}

@media(max-width:1000px) {
    .home-page-category-grid .secondary-bg {
        position: relative;
        padding: 15px;
    }
}

.home-page-category-grid .secondary-bg:after {
    background-image: url(/Themes/Uptown/Content/img/secondary-curve-bg.png);
}

.home-page-category-grid .secondary-bg {
    background-color: #666f76;
}

.home-page-category-grid .primary-bg:after {
    background-image: url(/Themes/Uptown/Content/img/primary-curve-bg.png);
}

.home-page-category-grid .primary-bg {
    background-color: #da291c;
    padding: 15px 0px 15px 15px;
}

@media(max-width:767px) {
    .home-page-category-grid .primary-bg {
        position: relative;
        padding: 15px;
    }
}

@media(max-width:1000px) {
    .home-page .home-page-category-grid .grid-container {
        width: 100%;
    }
}

.home-page-category-grid .marketing-item {
    right: 40%;
}

    .home-page-category-grid .marketing-item a {
        color: #ffffff;
    }

@media(max-width:1000px) {
    .home-page-category-grid.marketing .item-overlay {
        position: relative;
        border-radius: 0;
        padding: 15px;
    }
}

.home-page-category-grid.our-story .item-overlay {
    right: 60%;
}

@media(max-width:1000px) {
    .home-page-category-grid.our-story .item-overlay {
        position: relative;
    }
}

.item-grid:after,
.product-grid:after,
.product-list:after,
.manufacturer-grid:after,
.vendor-grid:after {
    content: "";
    display: block;
    clear: both;
}

.item-box {
    position: relative;
    width: 100%;
    float: left;
    margin: 0 0 30px;
    border: 1px solid #ECEDEF;
    border-radius: 4px;
    padding: 16px;
}

    .item-box:before {
    }

    .item-box .product-item {
    }

.product-item-picture-wrapper {
    margin: 0 0 18px;
    position: relative;
}

.item-box .picture {
    z-index: 1;
    overflow: hidden;
    /* border: 1px solid #e4e4e4; */
}

    .item-box .picture a {
        display: block;
        position: relative;
    }

        .item-box .picture a:before {
            content: "";
            display: block;
            padding-top: 100%;
            overflow: hidden;
        }

.product-grid .item-box .picture a:before,
.product-list .item-box .picture a:before {
    padding-top: 100%;
}

.item-box .picture img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    margin: auto;
    z-index: 1;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
    /* fixes the bug of the 1px moving product images when hover on category */
}

.item-box .picture .second-product-image {
    opacity: 0;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.item-box:hover .picture .second-product-image {
    opacity: 1;
}

.item-box .picture .second-product-image ~ .product-image {
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.item-box:hover .picture .second-product-image ~ .product-image {
    opacity: 0;
}

.item-box .details {
}

.item-box .title {
}

.item-box .details .sku {
    margin: 0 0 5px;
    font-size: 14px;
    color: #4A5762;
}

.item-box .product-title {
    overflow: hidden;
    margin: 0 0 5px
}

    .item-box .product-title a {
        display: block;
        text-align: center;
        font-size: 14px;
        color: #4A5762;
        font-weight: normal;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

        .item-box .product-title a:hover {
            color: #da291c;
        }

.item-box .product-rating-box {
    display: none;
    /*display: inline-block;
    */
    margin: 10px 0;
}

.item-box .rating {
    background: url(/Themes/Uptown/Content/img/rating-1.png) repeat-x;
    width: 80px;
    height: 13px;
}

    .item-box .rating div {
        background: #da291c url(/Themes/Uptown/Content/img/rating-2.png) repeat-x;
        height: 13px;
    }

.item-box .description {
    display: none;
    color: #4A5762;
    margin: 0 0 10px;
}

    .item-box .description a {
        display: block;
        overflow: hidden;
    }

.item-box .attribute-squares {
    margin: 12px 0 0;
}

.item-box .prices {
    overflow: hidden;
    font-weight: bold;
    font-size: 15px;
}

    .item-box .prices span {
        display: inline-block;
    }

.item-box .old-price {
    color: #303c42;
    text-decoration: line-through;
}

.item-box .actual-price {
    color: #da291c;
    margin: 0 8px 0 0;
}

    .item-box .actual-price:only-child {
        color: #303c42;
        margin: 0;
    }

.item-box .buttons {
    display: none;
    margin: 0;
    font-size: 0;
}

.item-box .tax-shipping-info a {
    text-decoration: underline;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

    .item-box .tax-shipping-info a:hover {
        color: #da291c;
    }

.item-box input[type="button"] {
    height: 38px;
    vertical-align: middle;
    margin: 10px 5px 10px 0;
    border: 1px solid #f1f1f1;
    background: #fff;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

    .item-box input[type="button"]:hover {
        background-color: #da291c;
        color: #fff;
        border-color: #da291c;
    }

.item-box input.add-to-compare-list-button,
.item-box input.add-to-wishlist-button {
    background-position: center;
    background-repeat: no-repeat;
    font-size: 0;
    width: 38px;
}

.item-box input.add-to-compare-list-button {
    background-image: url(/Themes/Uptown/Content/img/product-compare.png);
}

    .item-box input.add-to-compare-list-button:hover {
        background-image: url(/Themes/Uptown/Content/img/product-compare-hover.png);
    }

.item-box input.add-to-wishlist-button {
    background-image: url(/Themes/Uptown/Content/img/product-wishlist.png);
}

    .item-box input.add-to-wishlist-button:hover {
        background-image: url(/Themes/Uptown/Content/img/product-wishlist-hover.png);
    }

.item-box input[type="button"].product-box-add-to-cart-button {
    padding: 0 15px 0 40px;
    font-size: 13px;
    line-height: 38px;
    color: #4A5762;
    background: #fff url(/Themes/Uptown/Content/img/product-add-to-cart.png) no-repeat left 15px top 10px;
    max-width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

    .item-box input[type="button"].product-box-add-to-cart-button:hover {
        background-color: #da291c;
        color: #fff;
        background-image: url(/Themes/Uptown/Content/img/product-add-to-cart-hover.png);
    }

    .item-box input[type="button"].product-box-add-to-cart-button:hover {
        background-color: #da291c;
        color: #fff;
        background-image: url(/Themes/Uptown/Content/img/product-add-to-cart-hover.png);
    }

.item-box input[type="button"].product-box-detail-button {
    padding: 0 15px 0 40px;
    font-size: 13px;
    line-height: 38px;
    color: #4A5762;
    background: #fff url(/Themes/Uptown/Content/img/quickview.png) no-repeat left 15px top 13px;
    max-width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

    .item-box input[type="button"].product-box-detail-button:hover {
        background-color: #da291c;
        color: #fff;
        background-image: url(/Themes/Uptown/Content/img/quickview-hover.png);
    }

.item-box .attribute-squares .attribute-square {
    width: 17px !important;
    height: 17px !important;
    background-size: 100%;
}

.item-box .attribute-squares li input {
    margin: -23px 0 0;
    opacity: 0;
}

.item-box .attribute-squares li {
    margin: 0 3px 3px 0;
}

.manufacturer-grid,
.vendor-grid {
    margin: 0 0 60px;
}

.home-page-category-grid {
    margin: 0;
}

.category-page .category-grid .item-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    /* Safari 6.1+ */
    flex-wrap: wrap;
}

.sub-category-grid {
    margin: 0 0 35px;
}

.product-grid,
.product-list {
    margin: 0 0 20px;
}

    .product-grid .title {
        padding: 10px;
        margin: 0 0 50px;
        font-size: 22px;
        border-bottom: 1px solid #4A5762;
        text-align: center;
    }

        .product-grid .title strong {
            font-weight: bold;
            color: #4A5762;
            text-transform: uppercase;
            letter-spacing: 3px;
        }

.cross-sells {
    margin: 60px 0;
}

.pager {
    margin: 0 0 20px;
}

    .pager ul {
        text-align: center;
        font-size: 0;
    }

    .pager li {
        display: inline-block;
        margin: 3px 0 0 3px;
        vertical-align: middle;
        border: 1px solid #f1f1f1;
    }

        .pager li.next-page {
            margin: 3px 0 0 17px;
        }

        .pager li.previous-page {
            margin: 3px 14px 0 3px;
        }

        .pager li * {
            display: block;
            min-width: 30px;
            height: 32px;
            color: #8d8d8d;
            text-align: center;
            font-size: 13px;
            /*reset zeroing*/
            line-height: 32px;
            border: 2px solid transparent;
            padding: 5px;
            line-height: 18px;
            cursor: pointer;
            -webkit-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out;
        }

        .pager li span {
            background-color: #da291c;
            border: 2px solid #fff;
            color: #fff;
        }

        .pager li a:hover {
            background-color: #da291c;
            border: 2px solid #fff;
            color: #fff;
        }

        .pager li.previous-page *,
        .pager li.next-page *,
        .pager li.first-page *,
        .pager li.last-page * {
            background-position: center;
            background-repeat: no-repeat;
            font-size: 0;
        }

        .pager li.previous-page * {
            background-image: url(/Themes/Uptown/Content/img/prev.png);
        }

            .pager li.previous-page *:hover {
                background-image: url(/Themes/Uptown/Content/img/prev-hover.png);
            }

        .pager li.next-page * {
            background-image: url(/Themes/Uptown/Content/img/next.png);
        }

            .pager li.next-page *:hover {
                background-image: url(/Themes/Uptown/Content/img/next-hover.png);
            }

        .pager li.first-page * {
            background-image: url(/Themes/Uptown/Content/img/prev-first.png);
        }

            .pager li.first-page *:hover {
                background-image: url(/Themes/Uptown/Content/img/prev-first-hover.png);
            }

        .pager li.last-page * {
            background-image: url(/Themes/Uptown/Content/img/next-last.png);
        }

            .pager li.last-page *:hover {
                background-image: url(/Themes/Uptown/Content/img/next-last-hover.png);
            }

.vendor-list li {
    display: inline-block;
    margin: 0 15px 15px 0;
}

.vendor-list a {
    display: block;
    padding: 14px 20px;
    color: #303c42;
    font-size: 15px;
    text-transform: uppercase;
    outline: 1px solid #f1f1f1;
    border: 2px solid #fff;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.contact-vendor {
    text-align: center;
}

    .vendor-list a:hover,
    .contact-vendor input:hover {
        background: #da291c;
        color: #fff;
    }

    .vendor-list a:hover,
    .contact-vendor input:hover {
        background: #e56363;
        color: #fff;
    }

/********** PRODUCT PAGE **********/

.product-details-page-body .master-column-wrapper {
    padding: 0;
}

.product-details-page {
    margin-top: -80px;
}

.product-essential {
    margin: 0 0 5px;
}

    .product-essential:after {
        content: "";
        display: block;
        clear: both;
    }

.gallery {
    margin: 0 0 30px;
}

    .gallery .picture {
        position: relative;
        width: 400px;
        max-width: 100%;
        margin: 0 auto 10px;
    }

        .gallery .picture:before {
            content: "";
            display: block;
            padding-top: 100%;
        }

.product-variant-list .variant-picture:before {
    content: "";
    display: block;
    padding-top: 125%;
}

.gallery .picture img,
.variant-picture img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    margin: 0 auto;
    border: 1px solid #d1d1d1
}

.picture-thumbs-navigation-arrow {
    width: 40px;
    height: 105px;
    background-color: rgba(255, 255, 255, .5);
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    cursor: pointer;
    z-index: 1000;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

    .picture-thumbs-navigation-arrow.picture-thumbs-prev-arrow {
        left: 0;
        background-image: url(/Themes/Uptown/Content/img/product-thumbs-navigation-left.png);
        background-repeat: no-repeat;
        background-position: left 16px center;
    }

    .picture-thumbs-navigation-arrow.picture-thumbs-next-arrow {
        right: 0;
        background-image: url(/Themes/Uptown/Content/img/product-thumbs-navigation-right.png);
        background-repeat: no-repeat;
        background-position: right 16px center;
    }

    .picture-thumbs-navigation-arrow span {
        font-size: 0;
    }

    .picture-thumbs-navigation-arrow img {
        width: 0px !important;
        top: 10px;
        bottom: 10px;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

    .picture-thumbs-navigation-arrow.picture-thumbs-prev-arrow img {
        right: 10px;
        left: auto;
        top: 20px;
    }

    .picture-thumbs-navigation-arrow.picture-thumbs-next-arrow img {
        left: 10px;
        right: auto;
        top: 20px;
    }

.gallery .picture-thumbs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -5px;
}

    .gallery .picture-thumbs a {
        display: block;
        width: 20%;
        padding: 5px;
        position: relative;
    }

        .gallery .picture-thumbs a:before {
            content: '';
            display: block;
            position: absolute;
            width: 9px;
            height: 9px;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            margin: auto;
        }

        .gallery .picture-thumbs a.active:before {
            background: #da291c;
        }

        .gallery .picture-thumbs a img {
            display: block;
            max-width: 100%;
            border: 1px solid #d1d1d1
        }

.product-details-page-body.with-picture-thumbs .gallery .picture {
    margin-bottom: 110px;
}

.product-details-page-body.with-picture-thumbs .gallery .picture-thumbs {
    bottom: -110px;
    height: 100px;
    overflow: hidden;
}

    .product-details-page-body.with-picture-thumbs .gallery .picture-thumbs a {
        width: 80px;
        height: auto;
        border: none;
    }

        .product-details-page-body.with-picture-thumbs .gallery .picture-thumbs a.active:before {
            display: none;
        }

        .product-details-page-body.with-picture-thumbs .gallery .picture-thumbs a:before {
            display: block !important;
            position: static;
            width: 100%;
            height: auto;
            background: none;
            padding-top: 125%;
        }

        .product-details-page-body.with-picture-thumbs .gallery .picture-thumbs a img {
            display: block;
        }

.overview {
    position: relative;
}

.related-products .gallery,
.related-products .overview {
    margin: 0 0 20px;
}

.discontinued-product h4 {
    color: #e56364;
    font-size: 15px;
    margin: 0 0 20px;
    text-transform: uppercase;
    font-weight: normal;
}

.overview .product-name {
    margin: 0 0 10px;
    color: #da291c;
}

    .overview .product-name h1 {
        font-size: 24px;
        font-weight: bold;
        line-height: 28px;
    }

.overview .product-size {
    margin: 0 0 16px;
    color: #4A5762;
    font-size: 24px;
    font-weight: bold;
}

.overview .product-info-wrapper {
    display: flex;
    justify-content: space-between;
    text-align: left;
}

.overview .product-spec-wrapper {
    padding-right: 5px;
}

.overview .product-brochure-link {
    text-decoration: underline;
    transition: all 0.6s ease-in-out;
    text-align: center;
}

    .overview .product-brochure-link:hover {
        color: #da291c;
        transition: all 0.6s ease-in-out;
    }

    .overview .product-brochure-link img {
        display: block;
        margin: 0 auto 8px;
    }

.overview .short-description {
    margin: 36px 0;
    color: #4A5762;
    line-height: 1.5em;
    text-align: left;
    font-size: 15px;
}

    .overview .short-description p {
        margin: 0;
    }

.add-to-cart-buttons-wrapper {
    padding: 0;
    margin: 0 0 15px;
}

.overview-buttons,
.back-in-stock-subscription,
.download-sample {
    margin: 0 0 15px;
    font-size: 0;
    display: inline-block;
}

    .overview-buttons div {
        display: block;
    }

.overview .add-to-wishlist,
.overview .compare-products,
.overview .email-a-friend,
.overview .back-in-stock-subscription,
.overview .download-sample {
    position: relative;
}

    .overview .add-to-wishlist:before,
    .overview .compare-products:before,
    .overview .email-a-friend:before,
    .overview .back-in-stock-subscription:before,
    .overview .download-sample:before {
        content: '';
        display: block;
        width: 15px;
        height: 26px;
        position: absolute;
        top: 0;
        left: 0;
        background-image: url(/Themes/Uptown/Content/img/product-page-sprite.png);
        background-repeat: no-repeat;
        z-index: -1;
    }

.overview .add-to-wishlist-button,
.overview .add-to-compare-list-button,
.overview .email-a-friend-button,
.overview .subscribe-button,
.download-sample-button {
    display: block;
    border: none;
    background: none;
    padding: 5px 5px 5px 24px;
    color: #4A5762;
    font-size: 13px;
    /*reset zeroing*/
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.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-color: #da291c;
    background-image: url(/Themes/Uptown/Content/img/product-page-sprite-hover.png);
}

.overview .add-to-wishlist-button:hover,
.overview .add-to-compare-list-button:hover,
.overview .email-a-friend-button:hover,
.overview .subscribe-button:hover,
.download-sample-button:hover {
    text-decoration: underline;
}

.overview .add-to-wishlist:before {
    background-position: 0 0;
}

.overview .compare-products:before {
    background-position: 0 -32px;
}

.overview .email-a-friend:before {
    background-position: 0 -64px;
}

.overview .back-in-stock-subscription:before {
    background-position: 0 -97px;
}

.overview .subscribe-button {
    padding-left: 19px;
}

.overview .download-sample:before {
    background-position: 0 -130px;
}

.overview .sku,
.variant-overview .sku,
.overview .gtin,
.variant-overview .gtin,
.overview .stock,
.variant-overview .stock,
.overview .delivery-date,
.variant-overview .delivery-date,
.overview .product-vendor,
.variant-overview .product-vendor,
.overview .manufacturers,
.manufacturer-part-number,
.overview .pack-size {
    margin: 0 0 5px;
    font-size: 16px;
}

    .overview .sku span,
    .variant-overview .sku span,
    .overview .gtin span,
    .variant-overview .gtin span,
    .overview .stock span,
    .variant-overview .stock span,
    .overview .delivery-date span,
    .variant-overview .delivery-date span,
    .overview .product-vendor span,
    .variant-overview .product-vendor span,
    .overview .manufacturers span,
    .manufacturer-part-number span {
        display: inline-block;
    }

.overview .value,
.variant-overview .value {
    color: #4A5762;
}

    .overview .value a,
    .variant-overview .value a {
        color: #da291c;
        text-decoration: underline;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

        .overview .value a:hover,
        .variant-overview .value a:hover {
            text-decoration: none;
        }

.free-shipping {
    display: inline-block;
    font-size: 12px;
    text-transform: uppercase;
    padding: 12px 20px;
    margin: 20px 0;
    background: #f8f8f8;
    color: #da291c;
    border: 1px solid #f1f1f1;
}

.overview .manufacturers > * {
    display: inline-block;
}

.product-no-reviews,
.product-reviews-overview {
    display: block;
    margin: 0 0 25px;
    /*not present in variant-overview*/
    vertical-align: middle;
    color: #4A5762;
    font: normal 13px 'Montserrat', sans-serif;
}

    .product-no-reviews a {
        text-decoration: underline;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

        .product-no-reviews a:hover {
            color: #da291c;
        }

.product-review-box {
    display: inline-block;
    margin: 5px 15px 5px 0;
    vertical-align: middle;
}

    .product-review-box .rating {
        width: 80px;
        height: 13px;
        background: url(/Themes/Uptown/Content/img/rating-1.png) repeat-x;
    }

        .product-review-box .rating div {
            height: 13px;
            background: #da291c url(/Themes/Uptown/Content/img/rating-2.png) repeat-x;
        }

.product-review-links {
    display: inline-block;
    margin: 5px 0;
    vertical-align: middle;
}

    .product-review-links a {
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

        .product-review-links a:hover {
            color: #da291c;
        }

.prices-stock-wrapper {
    position: relative;
    border-bottom: 1px solid #f1f1f1;
}

    .prices-stock-wrapper .stock {
        margin-bottom: 10px;
        text-align: center;
        display: block;
    }

        .prices-stock-wrapper .stock .label {
            /*display: none;
    */
        }

        .prices-stock-wrapper .stock .value {
            display: flex;
            align-items: center;
            gap: 4px;
            font-size: 14px;
            padding: 0 8px;
            height: 24px;
        }

.prices-stock .stock .in-stock {
    background: #39a135;
    color: #fff !important;
    display: inline-block;
}

.prices-stock-wrapper .in-stock .value {
    color: #00945E;
}

.prices-stock-wrapper .off-stock .value {
    color: #da291c;
}

.product-moq-wrapper {
    color: #6d6e71;
    margin-bottom: 5px;
}

.price-wrapper {
    margin-bottom: 5px;
    margin-top: 5px;
}

.product-tier-pricing {
    padding: 0;
    font-size: 16px;
    margin: 24px 0;
    display: inline-block;
}

.product-tier-pricing-table {
    margin: 15px 0 15px auto;
    width: fit-content;
    color: #25303B;
    border-collapse: separate;
    border-spacing: 8px;
}

.product-tier-pricing-table.product-tier-pricing-table-opacity {
    opacity: 0.3;
}

.product-tier-pricing-table tr:last-child {
    margin-bottom:0;
}

    .table-item {
        font-size: 16px;
    }

    .table-item, .table-price, .table-discount {
        line-height: 13px;
    }

.table-price {
    font-size: 20px;
    font-weight: 700;
}

    .table-price.table-price-sale {
        color: #EE3124;
    }

    .table-discount {
        font-size: 14px;
        font-weight: 700;
        min-width: 31px;
        background-color: #ECEDEF;
        padding: 2px;
        border-radius: 4px;
        width: 38px;
        text-align: center;
    }

        .table-discount.table-discount-empty {
            background-color: transparent;
        }

        .table-discount.table-discount-sale {
            background-color: #FFD100;
        }

@media(max-width:768px) {
    .product-moq-wrapper {
        text-align: center;
    }

    .product-tier-pricing {
        margin: 10px auto;
    }
}

.product-spec {
    font-size: 15px;
    margin-bottom: 5px;
}

.overview .prices,
.variant-overview .prices {
    overflow: hidden;
    display: inline-block;
    font-weight: bold;
}

    .overview .prices > div,
    .variant-overview .prices > div {
        color: #da291c;
    }

        .overview .prices > div:first-child {
            color: #4A5762;
        }

.overview .old-product-price,
.variant-overview .old-product-price {
    font-size: 18px;
    font-weight: bold;
    text-decoration: line-through;
    margin: 5px 0 0 10px;
}

.overview .product-price,
.variant-overview .product-price {
    font-size: 22px;
    color: #da291c;
}

.overview .non-discounted-price {
    font-size: 18px;
    font-weight: bold;
    color: #454545;
}

.overview .prices .old-product-price + .non-discounted-price {
    float: left;
    margin: 5px 0 0;
    color: #454545;
}

.overview .prices .old-product-price ~ .discounted-price {
    clear: both;
}

.overview .prices .tax-shipping-info,
.variant-overview .prices .tax-shipping-info,
.overview .prices .base-price-pangv,
.variant-overview .prices .base-price-pangv {
    clear: both;
    color: #454545 !important;
}

    .overview .prices .tax-shipping-info a,
    .variant-overview .prices .tax-shipping-info a {
        text-decoration: underline;
        text-decoration: underline;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

        .overview .prices .tax-shipping-info a:hover,
        .variant-overview .prices .tax-shipping-info a:hover {
            color: #da291c;
        }

.overview .old-product-price label,
.variant-overview .old-product-price label,
.overview .product-price label,
.variant-overview .product-price label {
    display: none;
}

.overview .additional-details {
    margin-top: 10px;
}

.product-price.discounted-price label {
    display: inline;
    margin: 0 0 0 1px;
}

.customer-entered-price {
    margin: 0 0 20px;
    overflow: hidden;
}

    .customer-entered-price > div {
        overflow: hidden;
    }

    .customer-entered-price .enter-price-label {
        display: block;
        border-top: 1px solid #f1f1f1;
        background: #f8f8f8;
        font-size: 14px;
        color: #454545;
        padding: 12.5px;
        margin-right: 90px;
    }

    .customer-entered-price .price-input {
        position: relative;
        width: 100%;
        max-width: 330px;
        margin: auto;
    }

    .customer-entered-price .enter-price-input {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        width: 90px;
        text-align: center;
    }

    .customer-entered-price .price-range {
        color: #4A5762;
        padding: 10px 0;
    }

.overview .add-to-cart {
    margin: 0 0 5px;
}

.stock-watch {
    text-align: end;
}

@media(max-width:1000px) and (min-width: 576px) {
    .product-tier-pricing-table {
        width: 50%;
        margin: 24px auto;
    }

    .stock-watch {
        width: 50%;
        margin: 0 auto;
    }

    .overview .add-to-cart {
        margin: 0 auto 5px;
        width: 50%;
    }

    .overview .availability,
    .overview .discount-warning {
        width: 50%;
        margin: 0 auto;
    }
}

.overview .more-content span {
    display: none;
}

.overview .more-link {
    display: inline-block;
    font-weight: bold;
    text-decoration: underline;
    margin-top: 5px;
    transition: all 0.6s ease-in-out;
}

    .overview .more-link:hover {
        color: #da291c;
        transition: all 0.6s ease-in-out;
    }

.min-qty-notification {
    margin: 0 0 15px;
    color: #e56364;
    text-transform: uppercase;
    max-width: 400px;
}

.cart-quantity ul {
    text-align: right;
}

.overview .add-to-cart-panel,
.variant-overview .add-to-cart-panel {
    display: flex;
    align-items: center;
    position: relative;
}

    .overview .add-to-cart-panel > *,
    .variant-overview .add-to-cart-panel > * {
        float: left;
    }

.overview .qty-label,
.variant-overview .qty-label {
    font-size: 16px;
    margin: 0 5px 0 0;
}

.overview .qty-input,
.variant-overview .qty-input {
    width: 50px;
    height: 35px;
    padding: 8px;
    text-align: center;
    color: #4A5762;
}

.add-to-cart .plus,
.add-to-cart .minus {
    display: none;
    width: 30px;
    height: 20px;
    color: #454545;
    background: #e2e6e4;
    border: 1px solid #b7b8b7;
    border-left: none;
    font-size: 13px;
    line-height: 18px;
    text-align: center;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

    .add-to-cart .plus:hover,
    .add-to-cart .minus:hover {
        background-color: #f1f1f1;
    }

.add-to-cart .minus {
    border-top: none;
}

.add-to-cart-qty-wrapper {
    width: 50px;
    height: 35px;
    margin: 0 8px 0 0;
    overflow: hidden;
}

.add-to-cart .qty-dropdown {
    width: 50px;
    height: 35px;
    margin: 4.5px 5px 4.5px 0;
}

.add-to-cart-qty-wrapper > * {
    float: left;
}

.overview .add-to-cart-button,
.variant-overview .add-to-cart-button {
    border: none;
    padding: 8px 16px;
    font-size: 15px;
    color: #fff;
    background: #25303B;
    border-radius: 4px;
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    width: 50%;
    -webkit-transition: all .10s ease-in-out;
    -moz-transition: all .10s ease-in-out;
    transition: all .10s ease-in-out;
}

     .add-to-cart-button-blue {
        background: #25303B;
    }

.overview .add-to-cart-button:hover,
.variant-overview .add-to-cart-button:hover {
    background: #25303B;
}

.product-social-buttons .social-sharing li {
    border-color: #f1f1f1;
}

.product-social-buttons .social-sharing a .flip {
    background-image: url(/Themes/Uptown/Content/img/social_sprite-product.png);
}

.product-details-page .full-description {
    clear: both;
    color: #4A5762;
}

.full-description ol,
.full-description ul {
    display: inline-block;
    text-align: left;
}

.product-collateral {
    width: 100%;
    margin: 20px 0 20px;
}

@media(min-width:1001px) {
    .product-collateral {
        float: left;
    }
}

.product-collateral .title {
    padding: 10px;
    margin: 0 0 30px;
    font-size: 22px;
    border-bottom: 1px solid #f1f1f1;
    text-align: center;
}

    .product-collateral .title strong {
        font-weight: normal;
        color: #303c42;
        text-transform: uppercase;
    }

.tier-prices {
    margin: 0 0 40px;
}

    .tier-prices .title {
        margin: 0;
        padding: 9px 0;
        font-size: 15px;
        border-bottom: 4px double #f1f1f1;
    }

        .tier-prices .title strong {
            font-weight: normal;
            text-transform: uppercase;
        }

    .tier-prices .table-wrapper {
        padding: 30px;
        background: #f8f8f8;
    }

    .tier-prices .prices-table {
        overflow: hidden;
        max-width: 580px;
        margin: auto;
    }

    .tier-prices .prices-row {
        float: left;
        width: 50%;
        text-align: center;
    }

        .tier-prices .prices-row > div {
            padding: 17px;
        }

            .tier-prices .prices-row > div:nth-child(odd) {
                background: #fff;
            }

        .tier-prices .prices-row.thead > div {
        }

    .tier-prices .field-header {
        color: #4A5762;
        font: 14px 'Droid Serif', serif;
        font-style: italic;
        text-align: center;
        padding: 17px;
    }

    .tier-prices .item-price {
        color: #da291c;
    }

.product-specs-box .title {
    margin: 0;
    padding: 9px;
    font-size: 15px;
    border-bottom: 4px double #f1f1f1;
}

.product-specs-box .table-wrapper {
    background: #e3e6e5;
}

.product-specs-box .data-table td {
    padding: 10px 15px;
    border: none;
}

.product-specs-box .attribute-squares .attribute-square-container {
    display: inline-block;
}

    .product-specs-box .attribute-squares .attribute-square-container span {
        cursor: default;
    }

.product-specs-box .data-table .even td {
    background: #e4ebe9;
}

.product-specs-box .data-table .spec-name {
    color: #566a6e;
    padding: 10px 15px;
    font-weight: bold;
    text-align: left;
}

.product-specs-box .data-table .spec-value {
    text-align: left;
}

.product-variant-line {
    margin: 0 0 60px;
}

    .product-variant-line:after {
        content: "";
        display: block;
        clear: both;
    }

.variant-picture {
    position: relative;
}

.variant-overview {
    width: 100%;
    overflow: hidden;
}

    .variant-overview .variant-description {
        margin: 0 0 30px;
        color: #4A5762;
    }

    .variant-overview .variant-description {
        margin: 0 0 30px;
        color: #909090;
    }

    .variant-overview .add-to-wishlist-button {
        display: block;
        float: none;
        clear: both;
        margin: 0 auto;
    }

    .variant-overview .attributes {
        padding: 0;
        border: none;
        margin: 0 0 5px;
    }

    .variant-overview .prices > div:first-child {
        color: #303c42;
        font-size: 18px;
    }

    .variant-overview .add-to-cart {
        display: inline-block;
        vertical-align: middle;
    }

    .variant-overview .add-to-wishlist {
        display: inline-block;
        vertical-align: bottom;
    }

        .variant-overview .add-to-wishlist input[type='button']:hover {
            background-image: url(/Themes/Uptown/Content/img/product-wishlist-hover.png);
            background-color: #da291c;
        }

        .variant-overview .add-to-wishlist input[type='button']:hover {
            background-image: url(/Themes/Uptown/Content/img/product-wishlist-hover.png);
            background-color: #e56363;
        }

/*Jquery Tabs start*/

.ui-tabs {
    margin: 80px 0;
}

    .ui-tabs .ui-tabs-nav {
        overflow: hidden;
        position: relative;
        font-size: 0;
        padding: 3px 0 0;
    }

        .ui-tabs .ui-tabs-nav:before {
            content: '';
            display: block;
            height: 4px;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            z-index: -1;
        }

        .ui-tabs .ui-tabs-nav li {
            display: inline-block;
            max-width: 50%;
        }

            .ui-tabs .ui-tabs-nav li.ui-tabs-selected a,
            .ui-tabs .ui-state-active.ui-tabs-active a {
                border-color: #da291c;
            }

            .ui-tabs .ui-tabs-nav li.ui-tabs-selected a,
            .ui-tabs .ui-state-active.ui-tabs-active a {
                border-color: #e56363;
            }

    .ui-tabs .ui-tabs-panel {
        background: #e3e6e5;
        padding: 50px 30px;
        margin-top: 8px;
        text-align: left;
    }

        .ui-tabs .ui-tabs-panel p {
        }

    .ui-tabs .ui-tabs-hide {
        display: none;
    }

/*Jquery Tabs end*/

.product-specs-box,
.product-tags-box {
    margin: 0 0 10px;
}

.product-tags-list {
    font-size: 0;
    text-align: center;
    font-family: 'Droid Serif', serif;
    color: #4A5762;
    font-style: italic;
}

    .product-tags-list li {
        display: inline-block;
        font-size: 15px;
        /*reset zeroing*/
    }

        .product-tags-list li.separator {
            margin: 0 10px 0 3px;
        }

    .product-tags-list a {
        display: inline-block;
        line-height: 24px;
    }

        .product-tags-list a:hover {
            -webkit-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out;
            color: #da291c;
        }

.attributes {
    margin: 0 0 30px;
    padding: 0 0 20px;
    border-bottom: 1px solid #f1f1f1;
}

    .attributes dl {
        overflow: hidden;
    }

    .attributes dt {
        font-size: 14px;
        color: #343642;
        display: block;
        margin: 0 0 7px;
        white-space: nowrap;
    }

    .attributes dd {
        margin: 0 0 15px;
    }

    .attributes li {
        margin: 8px 0 12px;
    }

    .attributes select:only-child,
    .attributes input[type='text'],
    .attributes textarea {
        max-width: 100%;
    }

    .attributes .option-list label {
        margin: 0 5px;
        color: #4A5762;
        font: 13px 'Droid Serif', serif;
        font-style: italic;
    }

    .attributes dd select {
        width: 96px;
        border-right: none;
    }

        .attributes dd select:last-child {
            border-right: 1px solid #f1f1f1;
        }

        .attributes dd select:only-of-type {
            width: 288px;
            border-right: 1px solid #f1f1f1;
        }

.customer-enter-quantity-wrapper input {
    width: 50px;
    min-width: 0 !important;
    text-align: center;
}

.attributes dd select:focus {
    border-color: #d0d0d0;
}

.rental-attributes .attribute-label {
    font-size: 14px;
    color: #343642;
    display: block;
    margin: 0 0 7px;
    white-space: nowrap;
}

.rental-attributes .attribute-data {
    margin: 0 0 15px;
}

.attributes .datepicker {
    width: 280px;
    text-align: center;
}

.ui-datepicker {
    width: 288px;
    background-color: #fff;
    text-align: center;
}

.ui-datepicker-header {
    position: relative;
    height: 32px;
    background-color: #454545;
    color: #fff;
}

    .ui-datepicker-header a {
        position: absolute;
        top: 0;
        z-index: 1;
        width: 40px;
        height: 32px;
        line-height: 32px;
    }

.attributes .qq-upload-button {
    background-color: #e56364;
}

.attributes .qq-upload-list li.qq-upload-success {
    background-color: #1ea480;
}

.ui-datepicker-header a.ui-datepicker-prev {
    left: 0;
    /*background: url(/Themes/Uptown/Content/img/calendar-prev.png) center no-repeat;
    */
}

.ui-datepicker-header a.ui-datepicker-next {
    right: 0;
    /*background: url(/Themes/Uptown/Content/img/calendar-next.png) center no-repeat;
    */
}

.ui-datepicker-title {
    position: relative;
    z-index: 0;
    line-height: 32px;
    text-transform: uppercase;
}

.ui-datepicker-calendar th {
    background-color: #f8f8f8;
}

.ui-datepicker-calendar th,
.ui-datepicker-calendar td {
    width: 14.285%;
    border: 1px solid #f1f1f1;
}

    .ui-datepicker-calendar th span,
    .ui-datepicker-calendar td a {
        display: block;
        font-weight: normal;
        min-height: 32px;
        line-height: 32px;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

        .ui-datepicker-calendar td a:hover {
            color: #da291c;
        }

.ui-datepicker-today {
    color: #da291c;
}

.attribute-squares {
    font-size: 0;
}

    .attribute-squares li {
        display: inline-block;
        margin: 0 5px 5px;
        line-height: normal !important;
        text-align: center;
    }

    .attribute-squares .attribute-square-container {
        display: block;
        border: 1px solid #dfdfdf;
        position: relative;
        z-index: 0;
    }

    .attribute-squares label {
        display: block;
        margin: 0 !important;
        height: 25px;
    }

    .attribute-squares .attribute-square {
        display: block !important;
        width: 23px !important;
        height: 23px !important;
        /*border-radius: 100%;
    */
        cursor: pointer;
    }

    .attribute-squares .selected-value .attribute-square-container {
        border-color: #222;
    }

    .attribute-squares li input {
        position: relative;
        z-index: -1;
        margin: -32px 0 0;
        opacity: 0;
    }

    .attribute-squares .selected-value .attribute-square-container {
        background-color: #4ab2f1;
    }

    .attribute-squares li input {
        position: relative;
        z-index: -1;
        margin: -32px 0 0;
    }

.tooltip-container {
    position: absolute;
    width: 200px;
    background: #FFFFFF;
    border: 1px solid #f1f1f1;
    text-align: center;
    visibility: hidden;
}

    .tooltip-container:before {
        content: '';
        position: absolute;
        bottom: 100%;
        left: 50%;
        margin-left: -7px;
        width: 0;
        height: 0;
        border-bottom: 7px solid #f1f1f1;
        border-right: 7px solid transparent;
        border-left: 7px solid transparent;
    }

    .tooltip-container:after {
        content: '';
        position: absolute;
        bottom: 100%;
        left: 50%;
        margin-left: -6px;
        width: 0;
        height: 0;
        border-bottom: 6px solid #f8f8f8;
        border-right: 6px solid transparent;
        border-left: 6px solid transparent;
    }

.attribute-squares li:hover .tooltip-container {
    visibility: visible;
    margin-left: -87px;
    margin-top: 5px;
    z-index: 999;
}

.tooltip-container .tooltip-header {
    background-color: #f8f8f8;
    height: 25px;
    padding: 5px;
    text-transform: uppercase;
    text-align: left;
    width: 198px;
    font-size: 12px;
    text-align: center;
    border-bottom: 1px #f8f8f8 solid;
}

.tooltip-container .tooltip-body {
    margin: 5px;
}

    .tooltip-container .tooltip-body img {
        border: 0px #FFF;
        width: 190px;
    }

.giftcard {
    padding: 30px;
    margin: -28px 0 30px;
    background: #f8f8f8;
    border-top: 1px solid #f1f1f1;
    border-bottom: 1px solid #f1f1f1;
    overflow: hidden;
    clear: both;
}

    .giftcard div {
        margin: 0 0 20px;
    }

    .giftcard label {
        display: block;
        font-size: 14px;
        color: #343642;
        margin: 0 0 10px;
    }

    .giftcard input,
    .giftcard textarea {
        width: 288px;
        max-width: 90%;
    }

    .giftcard textarea {
        height: 150px;
    }

.back-in-stock-subscription-page {
}

/********** PRODUCT REVIEWS **********/

.product-reviews-page h1 a {
    font-style: italic;
    color: #4A5762;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

    .product-reviews-page h1 a:hover {
        color: #da291c;
    }

    .product-reviews-page h1 a:before,
    .product-reviews-page h1 a:after {
        content: "''";
    }

.product-reviews-page .title strong {
    font-weight: normal;
}

.product-reviews-page .title {
    text-align: center;
    color: #4A5762;
    font: 15px 'Droid Serif', serif;
    font-style: italic;
    margin: 0 0 20px;
}

.write-review form {
    max-width: 590px;
    margin: 0 auto 60px;
    padding: 30px;
    background: #f8f8f8;
    position: relative;
}

    .write-review form:before {
        content: '';
        display: block;
        height: 4px;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        background: #fff;
        border-top: 4px double #f1f1f1;
    }

.write-review .form-fields {
    width: 490px;
    max-width: 100%;
    margin: 0 auto 30px;
    padding: 0;
    border: none;
}

    .write-review .form-fields .inputs label {
        width: 100%;
        display: block;
        float: none;
        text-align: center;
        margin: 0 0 10px;
        font-size: 14px;
    }

    .write-review .form-fields .inputs input[type='text'] {
        width: 100%;
    }

    .write-review .form-fields .inputs textarea {
        width: 100%;
        min-height: 90px;
    }

.ui-tabs .form-fields {
}

.write-review .review-rating {
    text-align: center;
}

    .write-review .review-rating label {
        display: block;
        margin: 0 0 5px;
        font-size: 14px;
        vertical-align: middle;
    }

.review-rating ul {
    font-size: 0;
    vertical-align: middle;
}

.write-review .review-rating li {
    display: inline-block;
    margin: 0 5px;
    cursor: default;
    vertical-align: middle;
    height: 17px;
    color: #4A5762;
}

    .write-review .review-rating li:nth-child(2) {
        padding-top: 2px;
    }

        .write-review .review-rating li:nth-child(2) input {
            vertical-align: baseline;
        }

.write-review .captcha-box {
    margin: 15px 0 0;
}

.write-review .button-1 {
    display: inline-block;
    margin: 0 5px;
    font-size: 14px;
    border: none;
    text-transform: uppercase;
    padding: 15px 35px;
    background: #da291c;
    color: #fff;
    -webkit-transition: all .10s ease-in-out;
    -moz-transition: all .10s ease-in-out;
    transition: all .10s ease-in-out;
}

    .write-review .button-1:hover {
        background: #da291c;
    }

.product-reviews-page .result,
.product-reviews-page .message-error {
    margin: 0 0 12px;
}

.product-review-list {
    overflow: hidden;
    margin: 0 0 90px;
}

    .product-review-list .title {
        padding: 10px;
        margin: 0 0 2px;
        border-bottom: 1px solid #f1f1f1;
        text-align: center;
        font: 15px 'Montserrat', sans-serif;
        font-style: normal;
    }

        .product-review-list .title strong {
            font-weight: normal;
            color: #303c42;
            text-transform: uppercase;
        }

.product-review-item {
    padding: 30px 20px;
    background: #f8f8f8;
}

    .product-review-item:nth-child(2) {
        border-top: 1px solid #f1f1f1;
    }

    .product-review-item .review-item-head {
        margin: 0 0 10px;
        overflow: hidden;
    }

    .product-review-item .review-title,
    .review-content .reply-header {
        font-size: 14px;
        height: 30px;
        line-height: 15px;
        overflow: hidden;
    }

.review-content .reply-header {
    font-weight: bold;
    margin: 15px 0 0;
}

.product-review-item .review-title span {
    display: inline-block;
}

.product-review-item .product-review-box {
    text-align: center;
    margin: 0;
    padding: 9px 25px;
    background-color: #fff;
}

    .product-review-item .product-review-box .rating {
        display: inline-block;
    }

.product-review-item .review-text,
.review-content .reply-text {
    color: #4A5762;
    font: 14px/23px 'Droid Serif', serif;
    font-style: italic;
}

.product-review-item .review-info {
    margin: 15px 0;
    text-align: center;
}

    .product-review-item .review-info .user {
        display: block;
        margin: 0 0 5px;
        font-size: 0;
    }

    .product-review-item .review-info a {
        display: block;
        font-size: 14px;
        cursor: pointer;
    }

    .product-review-item .review-info .separator {
        display: none;
    }

    .product-review-item .review-info .date {
        font-size: 0;
    }

        .product-review-item .review-info .date span {
            color: #4A5762;
            font: 13px 'Droid Serif', serif;
            font-style: italic;
        }

.product-review-helpfulness {
    margin: 10px 0;
    color: #4A5762;
    font: 14px/23px 'Droid Serif', serif;
    font-style: italic;
}

    .product-review-helpfulness span {
        display: inline-block;
    }

    .product-review-helpfulness span {
        display: inline-block;
    }

    .product-review-helpfulness .vote:hover {
        color: #da291c;
    }

    .product-review-helpfulness .vote:hover {
        color: #e56363;
    }

    .product-review-helpfulness .question {
        margin: 0 5px 0 0;
        font-style: italic;
    }

    .product-review-helpfulness .result {
        margin: 0 0 0 10px;
    }

/********** WISHLIST & COMPARE LIST **********/

.wishlist-content {
    margin: 0 0 45px;
}

    .wishlist-content .table-wrapper {
        overflow: visible;
    }

    .wishlist-content .message-error {
        margin: 0 0 10px;
    }

    .wishlist-content .tax-shipping-info {
        text-align: center;
        color: #4A5762;
        font: 15px 'Droid Serif', serif;
        font-style: italic;
        margin: 0 0 10px;
    }

        .wishlist-content .tax-shipping-info a {
            text-decoration: underline;
            -webkit-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out;
        }

            .wishlist-content .tax-shipping-info a:hover {
                color: #da291c;
            }

    .wishlist-content .buttons {
        font-size: 0;
    }

    .wishlist-content .button-2 {
        margin: 0 5px 10px;
        outline: 1px solid #f1f1f1;
        border: 3px solid #fff;
        background: #fff;
        padding: 12px 27px 12px 50px;
        font-size: 13px;
        text-transform: uppercase;
        background-image: url(/Themes/Uptown/Content/img/cart-pages-sprite.png);
        background-repeat: no-repeat;
        -webkit-transition: all .10s ease-in-out;
        -moz-transition: all .10s ease-in-out;
        transition: all .10s ease-in-out;
    }

        .wishlist-content .button-2:hover {
            background-color: #da291c;
            background-image: url(/Themes/Uptown/Content/img/cart-pages-sprite-hover.png);
            color: #fff;
        }

        .wishlist-content .button-2.update-wishlist-button {
            background-position: 0 -110px;
        }

        .wishlist-content .button-2.email-a-friend-wishlist-button {
            background-position: 0 -169px;
        }

        .wishlist-content .button-2.wishlist-add-to-cart-button {
            background-position: 0 -1px;
            background-color: #da291c;
        }

.wishlist-page .share-info {
    text-align: center;
    font-size: 14px;
}

    .wishlist-page .share-info a {
        display: block;
        margin: 5px 0;
        color: #da291c;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

        .wishlist-page .share-info a:hover {
            text-decoration: underline;
        }

.compare-products-page {
    overflow: hidden;
}

    .compare-products-page .table-wrapper {
        clear: both;
    }

    .compare-products-page .page-body {
        position: relative;
    }

    .compare-products-page .clear-list {
        display: inline-block;
        margin: 0 0 10px;
        background: url(/Themes/Uptown/Content/img/clear.png) no-repeat 7px 9px;
        padding: 5px 0 5px 24px;
        color: #4A5762;
        font-size: 13px;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

        .compare-products-page .clear-list:hover {
            text-decoration: underline;
        }

.compare-products-table {
    display: none;
    font-size: 13px;
    line-height: 22px;
    color: #4A5762;
}

    .compare-products-table tr > *:first-child {
        color: #4A5762 !important;
        font: 14px 'Droid Serif', serif;
        font-style: italic;
    }

    .compare-products-table .full-description td {
        vertical-align: top;
    }

    .compare-products-table .product-name a {
        font-weight: bold;
        font-size: 17px;
        color: #454545;
    }

    .compare-products-table .product-price {
        font-size: 15px;
    }

.compare-products-table-mobile {
    width: 99%;
    /*dissapearing border fix*/
}

.compare-products-page .button-2 {
    display: inline-block;
    outline: 1px solid #f1f1f1;
    border: 3px solid #fff;
    background: #fff url(/Themes/Uptown/Content/img/clear.png) no-repeat 21px center;
    font-size: 12px;
    text-transform: uppercase;
    padding: 8px 17px 8px 37px;
    -webkit-transition: all .10s ease-in-out;
    -moz-transition: all .10s ease-in-out;
    transition: all .10s ease-in-out;
}

    .compare-products-page .button-2:hover {
        background-image: url(/Themes/Uptown/Content/img/clear-hover.png);
        background-color: #da291c;
        color: #fff;
    }

.compare-products-page img {
    max-width: 100%;
}

.compare-products-page .attribute-squares .attribute-square-container {
    display: inline-block;
}

    .compare-products-page .attribute-squares .attribute-square-container span {
        cursor: default;
    }

/*********** TOPICS ***********/

.topic-block {
    margin: 0 0 60px;
}

.home-page .topic-block {
    margin: 0 0 30px;
}

.topic-block-title {
    padding: 10px;
    margin: 0 0 30px;
    border-bottom: 1px solid #f1f1f1;
    text-align: center;
}

    .topic-block-title h2 {
        font-weight: normal;
        color: #303c42;
        text-transform: uppercase;
        font-size: 22px;
        letter-spacing: 3px;
    }

.topic-block-body {
    line-height: 25px;
    color: #4A5762;
    font-size: 14px;
}

.topic-block a,
.topic-page a {
    color: #da291c;
}

.topic-page-body .master-column-wrapper {
    padding: 0;
}

.topic-page-body .page-title {
    position: static;
    margin: 0 0 2px;
}

.topic-page .page-body {
    background: #f8f8f8;
    padding: 30px;
    border-top: 1px solid #f1f1f1;
    color: #4A5762;
    margin: 0 0 30px;
}

    .topic-page .page-body ol,
    .topic-page .page-body ul {
        display: inline-block;
        text-align: left;
    }

.home-page .topic-block {
    margin: 0 auto 30px;
}

.popup-window .topic-page {
    padding: 15px;
}

.not-found-page > * {
    text-align: center;
}

.not-found-page p {
    margin: 30px 0;
}

.topic-password {
    text-align: center;
}

.enter-password-title {
    margin: 0 0 15px;
    font-size: 13px;
    text-transform: uppercase;
}

.enter-password-form {
    display: inline-block;
    overflow: hidden;
    border: 1px solid #f1f1f1;
    padding: 3px;
}

    .enter-password-form input[type="password"] {
        float: left !important;
        width: 200px !important;
        height: 34px !important;
        border: none !important;
    }

    .enter-password-form input[type="submit"] {
        float: left !important;
        width: auto !important;
        height: 34px !important;
        outline: 1px solid #f1f1f1 !important;
        border: none !important;
        background: #2e2e2e !important;
        color: #fff !important;
        text-transform: uppercase !important;
        padding: 0 30px !important;
        font-size: 13px !important;
        -webkit-transition: all .10s ease-in-out;
        -moz-transition: all .10s ease-in-out;
        transition: all .10s ease-in-out;
    }

        .enter-password-form input[type="submit"]:hover {
            background: #da291c !important;
        }

.password-error {
    margin: 0 0 10px;
}

/*********** CONTACT & EMAIL A FRIEND ***********/

.contact-page form,
.email-a-friend-page form,
.apply-vendor-page form {
    max-width: 590px;
    margin: 0 auto 90px;
    padding: 30px;
    background: #ededed;
    position: relative;
}

    .contact-page form:before,
    .email-a-friend-page form:before,
    .apply-vendor-page form:before {
        content: '';
        display: block;
        height: 4px;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        background: #fff;
    }

.contact-page .form-fields,
.email-a-friend-page .form-fields,
.apply-vendor-page .form-fields {
    width: 490px;
    max-width: 100%;
    margin: 0 auto 30px;
    padding: 0;
    border: none;
}

.email-a-friend-page .inputs label,
.apply-vendor-page .inputs label {
    width: 100%;
    display: block;
    float: none;
    text-align: center;
    margin: 0 0 10px;
    font-size: 14px;
}

.contact-page .inputs label {
    float: none;
    text-align: center;
    margin: 0 0 10px;
    font-size: 14px;
}

.contact-page .form-fields input[type='text'],
.email-a-friend-page .form-fields input[type='text'],
.apply-vendor-page .form-fields input[type='text'] {
    width: 100%;
}

.contact-page .form-fields .inputs textarea,
.email-a-friend-page .form-fields .inputs textarea,
.apply-vendor-page .form-fields .inputs textarea {
    width: 100%;
    min-height: 90px;
}

.email-a-friend-page .message-error,
.apply-vendor-page .message-error {
    margin: 0 0 30px;
}

.contact-page .message-error {
    text-align: center;
    font-size: 13px;
}

.contact-page .button-1,
.email-a-friend-page .button-1,
.apply-vendor-page .button-1 {
    display: inline-block;
    margin: 0 5px;
    font-size: 14px;
    border: none;
    text-transform: uppercase;
    padding: 15px 35px;
    background: #454545;
    color: #fff;
    -webkit-transition: all .10s ease-in-out;
    -moz-transition: all .10s ease-in-out;
    transition: all .10s ease-in-out;
}

    .contact-page .button-1:hover,
    .email-a-friend-page .button-1:hover,
    .apply-vendor-page .button-1:hover {
        background: #da291c;
    }

.result {
    margin: 30px 0;
    text-align: center;
    color: #4A5762;
    line-height: 22px;
}

.contact-page .topic-block-title,
.apply-vendor-page .topic-block-title {
    padding: 10px;
    margin: 0 0 20px;
    border-bottom: 4px double #f1f1f1;
    text-align: center;
}

    .contact-page .topic-block-title h2,
    .apply-vendor-page .topic-block-title h2 {
        font: 15px 'Montserrat', sans-serif;
        font-style: normal;
        letter-spacing: normal;
    }

.contact-page .topic-block,
.apply-vendor-page .topic-block {
    margin: 0 0 20px;
}

.contact-page .topic-block-body,
.apply-vendor-page .topic-block-body {
    text-align: center;
    color: #4A5762;
    margin: 0 0 10px;
}

.email-a-friend-page .title {
    text-align: center;
    margin: 0 0 20px;
}

    .email-a-friend-page .title h2 {
        color: #4A5762;
        font: 15px 'Droid Serif', serif;
        font-style: italic;
    }

        .email-a-friend-page .title h2 a {
            -webkit-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out;
        }

            .email-a-friend-page .title h2 a:hover {
                color: #da291c;
            }

.email-wishlist-page-body .page-title {
    position: static;
}

.email-wishlist-page-body .master-column-wrapper {
    padding: 0;
}

/********** REGISTRATION, LOGIN, ACCOUNT PAGES **********/

.gender * {
    display: inline !important;
    margin: 0 5px;
    vertical-align: middle;
}

.gender > span {
    margin: 0 20px 0 0;
    display: inline-block !important;
    cursor: pointer;
}

    .gender > span > * {
        cursor: pointer;
    }

.date-of-birth label {
    display: block;
}

.date-of-birth select {
    margin-top: -1px;
}

#check-availability-button {
    color: #4A5762;
    font: 14px 'Droid Serif', serif;
    font-style: italic;
    background: url(/Themes/Uptown/Content/img/check-availability.png) no-repeat left center;
    border: none;
    text-transform: none;
    padding: 5px 0 5px 18px;
    outline: none;
    -webkit-transition: all 0s ease-in-out;
    transition: all 0s ease-in-out;
}

    #check-availability-button:hover {
        color: #da291c;
        background-color: #da291c;
        background-image: url(/Themes/Uptown/Content/img/check-availability-hover.png);
    }

#username-availabilty:empty {
    display: none;
}

.email-to-revalidate {
    display: inline-block;
    margin: 0 0 5px 20px;
    vertical-align: middle;
    color: #4A5762;
    font: 14px 'Droid Serif', serif;
    font-style: italic;
}

.vat-status,
.vat-note,
.email-to-revalidate-note {
    display: block;
    text-align: center;
    font-size: 12px;
    /*reset zeroing*/
    white-space: normal;
    clear: both;
    padding: 5px 0;
}

.accept-privacy-policy,
.authorised-place-orders,
.accept-terms-and-conditions {
    margin: 0 0 30px;
}

    .accept-terms-and-conditions > * {
        display: inline-block;
        vertical-align: middle;
    }

    .accept-terms-and-conditions a:hover {
        color: red;
    }

    .accept-privacy-policy > * {
        display: inline-block;
        vertical-align: middle;
    }

    .accept-privacy-policy a,
    .accept-privacy-policy span {
        text-decoration: underline;
        cursor: pointer;
    }

        .accept-privacy-policy a:hover,
        .accept-privacy-policy span:hover {
            color: #da291c;
            -webkit-transition: all .10s ease-in-out;
            -moz-transition: all .10s ease-in-out;
            transition: all .10s ease-in-out;
        }

.add-more-external-records {
    color: #4A5762;
    padding: 20px;
    line-height: 25px;
    text-align: center;
}

    .add-more-external-records a {
        color: #da291c;
        -webkit-transition: all .10s ease-in-out;
        -moz-transition: all .10s ease-in-out;
        transition: all .10s ease-in-out;
    }

        .add-more-external-records a:hover {
            text-decoration: underline;
        }

.registration-page .button-1 {
    width: 100%;
}

.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,
.terms-of-service-acceptance-page .button-1 {
    display: inline-block;
    padding: 16.5px 40px;
    font-size: 13px;
    background: #da291c;
    border: none;
    color: #fff;
    -webkit-transition: all .10s ease-in-out;
    -moz-transition: all .10s ease-in-out;
    transition: all .10s ease-in-out;
}

    .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 {
        background: #da291c;
    }

.registration-result-page .result {
    text-align: center;
    font-size: 13px;
    margin: 0 0 45px;
    color: #1ea480;
}

.register-info {
    border: 1px solid #303c42;
    padding: 30px;
    position: relative;
}

.register-section-title {
    font-size: 18px;
    font-weight: bold;
    color: #303c42;
    margin-bottom: 10px;
}

.register-page-stockists-link {
    color: #419ee3;
    text-decoration: underline;
}

.login-page .register-button {
    min-width: 35%;
    padding: 16px;
}

.login-page .divider {
    margin: 30px 0;
}

.login-page .title {
    margin: 0;
    padding: 30px 10px;
    text-align: center;
    font: 18px 'Montserrat', sans-serif;
}

    .login-page .title strong {
        font-weight: normal;
    }

.login-page .new-wrapper {
    margin-bottom: 25px;
}

    .login-page .new-wrapper .text {
        margin: 10px 0 15px;
        text-align: center;
        color: #4A5762;
    }

.login-page .checkout-as-guest-button {
    margin: 0 10px 10px;
}

.login-page .returning-wrapper {
    background: #ededed;
    padding: 10px 5px 30px;
}

    .login-page .returning-wrapper .inputs.reversed {
        margin: 0;
    }

    .login-page .returning-wrapper .forgot-password a {
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

        .login-page .returning-wrapper .forgot-password a:hover {
            color: #da291c;
        }

    .login-page .returning-wrapper .inputs.reversed * {
        width: auto;
        display: inline-block;
        margin: 3px;
        font-size: 14px;
        /*reset zeroing*/
    }

    .login-page .returning-wrapper .inputs.reversed > .forgot-password {
        display: block;
    }

    .login-page .returning-wrapper .message-error {
        padding: 15px 0 0;
        background: #ededed;
        font-size: 13px;
    }

    .login-page .returning-wrapper .form-fields {
        padding: 20px;
        background: #ededed;
        border: none;
    }

        .login-page .returning-wrapper .form-fields input {
            width: 100%;
        }

    .login-page .returning-wrapper .inputs {
        margin: 0 0 15px;
    }

        .login-page .returning-wrapper .inputs label {
            font-size: 14px;
            margin: 0 0 5px;
        }

    .login-page .returning-wrapper .buttons {
        padding: 0 28px 15px;
        background: #ededed;
    }

.login-page .external-authentication,
.registration-page .external-authentication {
    background: #f8f8f8;
    margin: 0 0 90px;
    padding: 30px;
    position: relative;
}

.registration-page .external-authentication {
    max-width: 590px;
    margin: 45px auto;
}

    .login-page .external-authentication .buttons,
    .registration-page .external-authentication .buttons {
        margin: 0;
    }

    .login-page .external-authentication:before,
    .registration-page .external-authentication:before {
        content: '';
        display: block;
        height: 4px;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        background: #fff;
        border-top: 4px double #f1f1f1;
    }

    .login-page .external-authentication .title,
    .registration-page .external-authentication .title {
        padding: 0;
        margin: 0;
        border: none;
        text-transform: none;
        margin: 0 0 10px;
        text-align: center;
        color: #4A5762;
        font: 14px/32px 'Droid Serif', serif;
        font-style: italic;
    }

.external-authentication fieldset {
    float: none !important;
}

.password-recovery-page .tooltip {
    margin: 0 0 20px;
    text-align: center;
    color: #4A5762;
    font: 15px 'Droid Serif', serif;
    font-style: italic;
}

.password-recovery-page .result {
    margin: 0 0 5px;
    font-weight: bold;
}

.account-page-navigation .account-navigation-wrapper {
    margin: 20px 0;
    text-align: center;
}

    .account-page-navigation .account-navigation-wrapper h3 {
        margin: 15px 0;
    }

.account-page-navigation .account-navigation-list {
    font-size: 0;
    width: 100%;
}

    .account-page-navigation .account-navigation-list li {
        display: inline-block;
        padding: 0 7px;
        margin: 0 0 14px 0;
        vertical-align: bottom;
    }

        .account-page-navigation .account-navigation-list li a {
            display: block;
            position: relative;
            width: 51px;
            height: 59px;
            background: #ebebeb;
            border: 1px solid #ebebeb;
            border-bottom: none;
            text-align: center;
            white-space: normal;
            -webkit-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out;
        }

            .account-page-navigation .account-navigation-list li a:before {
                content: '';
                display: block;
                width: 25px;
                height: 25px;
                position: absolute;
                left: 0;
                right: 0;
                top: 0;
                bottom: 0;
                margin: auto;
                background: url(/Themes/Uptown/Content/img/account-page-sprite.png) no-repeat;
            }

            .account-page-navigation .account-navigation-list li a.active:before,
            .account-page-navigation .account-navigation-list li a:hover:before {
                background: url(/Themes/Uptown/Content/img/account-page-sprite-active.png) no-repeat;
            }

            .account-page-navigation .account-navigation-list li a.customer-dashboard:before {
                background-position: 0 0;
                height: 17px;
            }

            .account-page-navigation .account-navigation-list li a.customer-info:before {
                background-position: 0 -1127px;
                height: 21px;
            }

            .account-page-navigation .account-navigation-list li a.customer-addresses:before {
                background-position: 0 -88px;
            }

            .account-page-navigation .account-navigation-list li a.customer-orders:before {
                background-position: 0 -1055px;
            }

            .account-page-navigation .account-navigation-list li a.tabs-invoices:before {
                background-position: 0 -178px;
            }

            .account-page-navigation .account-navigation-list li a.return-requests:before {
                background-position: 0 -259px;
            }

            .account-page-navigation .account-navigation-list li a.downloadable-products:before {
                background-position: 0 -358px;
            }

            .account-page-navigation .account-navigation-list li a.back-in-stock-subscriptions:before {
                background-position: 0 -1265px;
            }

            .account-page-navigation .account-navigation-list li a.reward-points:before {
                background-position: 0 -537px;
            }

            .account-page-navigation .account-navigation-list li a.change-password:before {
                background-position: 0 -627px;
            }

            .account-page-navigation .account-navigation-list li a.customer-avatar:before {
                background-position: 0 -717px;
            }

            .account-page-navigation .account-navigation-list li a.forum-subscriptions:before {
                background-position: 0 -808px;
            }

            .account-page-navigation .account-navigation-list li a.customer-reviews:before {
                background-position: 0 -894px;
            }

            .account-page-navigation .account-navigation-list li a.customer-vendor-info:before {
                background-position: 0 -983px;
                height: 20px;
            }

            .account-page-navigation .account-navigation-list li a.user-permissions:before {
                background-position: 0 -1191px;
            }

            .account-page-navigation .account-navigation-list li a.impersonation:before {
                background-position: 0 -1265px;
            }

            .account-page-navigation .account-navigation-list li a.tabs-storelocations:before {
                background-position: 0 -894px;
            }

            .account-page-navigation .account-navigation-list li a.tabs-productlists:before {
                background-position: 0 -984px;
            }

            .account-page-navigation .account-navigation-list li a.tabs-pricelist:before {
                background-position: 0 -1337px;
            }

            .account-page-navigation .account-navigation-list li a.tabs-backorders:before {
                background-position: 0 -450px;
            }

            .account-page-navigation .account-navigation-list li a.tabs-orderupload:before {
                background-position: 0 -1485px;
            }

            .account-page-navigation .account-navigation-list li a.product-data-download:before {
                background-position: 0 -361px;
            }

            .account-page-navigation .account-navigation-list li a.account-videos:before {
                background-position: 0 -718px;
            }

            .account-page-navigation .account-navigation-list li a.tabs-stock-watch:before {
                background-position: 0 -1533px;
            }

.account-page .buttons {
    font-size: 0;
    margin: 0;
}

.account-page .button-2 {
    border: 1px solid #cbd3d2;
    background-color: #fff;
    font-size: 13px;
    padding: 12px 28px;
    margin: 0 7px 7px 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

    .account-page .button-2:hover {
        background: #da291c;
        color: #fff;
    }

.account-page .edit-address {
    max-width: 590px;
    margin: 0 auto 45px;
    position: relative;
    padding: 30px;
    background: #f8f8f8;
}

    .account-page .edit-address:before {
        content: '';
        display: block;
        height: 4px;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        background: #fff;
        border-top: 4px double #f1f1f1;
    }

.account-page .description,
.no-data {
    text-align: center;
    color: #4A5762;
    font: 14px 'Droid Serif', serif;
    font-style: italic;
    margin: 10px 0 20px;
}


.order-list {
    overflow: hidden;
    margin: 0 0 10px;
}

.address-list {
    overflow: hidden;
    margin: 0 -15px;
    display: flex;
    flex-wrap: wrap;
}

    .order-list label,
    .address-list label {
        vertical-align: top;
    }

.order-list-page .section {
    padding: 0 30px;
    margin: 0 0 60px;
    max-width: none;
}

.address-list-page .block-title {
    margin: 0 0 15px 0;
    padding: 8px 15px;
    background-color: #333f48;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    display: flex;
    align-items: center;
    border: 0;
}

.address-list-page .block-title span {
    margin-left: 8px;
    font-size: 17px;
}

.address-list-page .block-title .icon {
    margin-left: auto;
}

.address-list-page .section {
    padding: 0 15px;
    margin-bottom: 15px;
    max-width: none;
    width:100%;
}

.address-list-page .address-card {
    border: 2px solid #cbd3d2;
    height:100%;
    display:flex;
    flex-direction:column;
    text-align:left;
}

.address-list-page .address-card  form{
    margin:auto 0 15px 0;
}

.address-list-page .card-search .inputs {
    margin: 6px 0;
    text-align: left;
}

.address-list-page .no-data{
    padding:0 15px;
}

.order-list-page .title {
    font-size: 18px;
    padding: 0;
    margin: 0 0 20px;
    border: none;
}

.address-list-page .title {
    background-color: #cbd3d2;
    color: #333f48;
    padding: 8px 15px;
    text-align: right;
    font-weight: bold;
    font-size:15px;
    border:0;
        min-height: 30px;
}

    .address-list-page .title strong,
    .order-list-page .title strong {
        font-weight: bold;
    }

.address-list-page .collapsed ~ .address-collapse{
    display: none;
}

.address-list-page .info {
    margin: 0;
    color: #767676;
    font-size: 14px;
    line-height: 25px;
    padding:15px;
}

.order-list-page .info {
    margin: 0 0 20px;
    color: #767676;
    font-size: 14px;
    line-height: 25px;
}

    .address-list-page .info span,
    .order-list-page .info span {
        display: inline-block;
    }

.address-list .button-2,
.order-list .button-2 {
    padding-left: 44px;
    background-image: url(/Themes/Uptown/Content/img/address-order-page-sprite.png);
    background-repeat: no-repeat;
}

    .address-list .button-2:hover,
    .order-list .button-2:hover {
        background-image: url(/Themes/Uptown/Content/img/address-order-page-sprite-hover.png);
        background-repeat: no-repeat;
    }

.account-page .button-2.edit-address-button {
    background-position: 22px 13px;
}

.account-page .button-2.delete-address-button {
    background-position: 21px -28px;
}

.account-page .button-2.order-details-button {
    background-position: 22px -67px;
}

.account-page .button-2.return-items-button {
    background-position: 20px -107px;
}

.address-list-page .add-button {
    margin: 0 0 15px;
    text-align: center;
}

/* Address Modal*/

.address-modal.backdrop {
    background-color: rgba(0, 0, 0, 0.5);
}

.address-modal .collapsed ~ .address-collapse {
    display: none;
}

.address-modal .close-btn {
    max-height: 18px;
    float: right;
    margin-left: 10px;
    margin-right: -10px;
    cursor:pointer;
}

.address-modal .modal-content {
    background-color: #fff;
    padding: 0;
}

.address-modal .modal-header {
    background-color: #ededec;
    padding: 20px 30px;
    border: 0;
}

@media(max-width:480px) {
    .address-modal .modal-header {
        padding: 20px 15px;
    }
}

.address-modal p {
    font-size: 15px;
}

.address-modal .modal-header h2,
.address-modal .modal-header p {
    margin-bottom: 8px;
}

    .address-modal .modal-header p:last-child {
        margin: 0;
    }

.address-modal .modal-body {
    padding: 15px 25px 30px;
}

@media(max-width:480px) {
    .address-modal .modal-body {
        padding: 20px 15px;
    }
}

.address-modal .modal-body .modal-footer {
    padding: 10px 5px 0;
}

.address-modal .modal-footer {
    padding: 0 30px 20px;
    border: 0;
    display: flex;
    justify-content: space-between;
}

    .address-modal .modal-footer input[type="button"]:first-child,
    .address-modal .modal-footer button:first-child {
        margin-right: 8px;
    }

@media(max-width:480px) {
    .address-modal .modal-footer {
        padding: 0 15px 20px;
    }
}

.address-modal .modal-text {
    padding: 20px 30px;
}

.address-modal .title {
    padding: 6px 15px;
    margin-bottom: 15px;
    background-color: #333f48;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    display: flex;
    align-items: center;
    border: 0;
}

    .address-modal .title span {
        margin-left: 8px;
        font-size: 17px;
    }

    .address-modal .title .icon {
        margin-left: auto;
    }

    .address-modal .title.light {
        background-color: #ededec;
        color: #333f48;
    }

.address-modal .fieldset {
    max-height: calc(100vh - 18rem);
    min-height: 25rem;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: #cbd3d2 #333f48;
    padding: 0 5px;
}

    .address-modal .fieldset::-webkit-scrollbar {
        width: 5px;
    }

    .address-modal .fieldset::-webkit-scrollbar-thumb {
        background-color: #cbd3d2;
        outline: 1px solid #cbd3d2
    }

.address-modal .form-fields {
    padding: 0;
    margin-bottom: 0;
}

.address-modal .form-fields .is-invalid{
   border:1px solid #da291c;
}

.address-modal .inputs {
    margin: 6px 0;
    text-align: left;
}

    .address-modal .inputs label {
        background-color: #fff;
    }

    .address-modal .inputs input:disabled,
    .address-modal .inputs textarea:disabled,
    .address-modal .inputs select:disabled {
        font-size: 15px;
        border: 1px solid #a1acb0;
        background-color: #fff;
        color: #a1acb0;
    }

    .address-modal .inputs .field-validation-error {
        text-align: left;
    }

.card-container {
    max-height: calc(100vh - 22rem);
    min-height: 20rem;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: #cbd3d2 #333f48;
    padding: 0 5px;
}

    .card-container::-webkit-scrollbar {
        width: 5px;
    }

    .card-container::-webkit-scrollbar-thumb {
        background-color: #cbd3d2;
        outline: 1px solid #cbd3d2
    }

.card-search {
    margin: 0 auto 15px;
    display: flex;
}

@media(min-width:769px) {
    .card-search {
        max-width: 75%;
    }
}

.card-search button,
.card-search input[type="submit"] {
    margin: 6px 0 6px 8px;
}

@media(max-width:480px) {
    .card-search {
        flex-wrap: wrap;
    }

        .card-search button,
        .card-search input[type="submit"] {
            margin: 6px 0 6px 0;
            width: 48%;
        }

            .card-search button:last-child,
            .card-search input[type="submit"]:last-child {
                margin-left: auto;
            }
}

.card-search .inputs input[type="text"] {
    height: 40px;
}

.card-item {
    border: 2px solid #cbd3d2;
    position: relative;
    height: 100%;
    cursor: pointer;
}

    .card-item.card-dark {
        border: 2px solid #333f48;
    }

    .card-item .card-footer {
        display: none;
        position: absolute;
        bottom: 5px;
        right: 10px;
    }

        .card-item .card-footer p {
            color: #da291c;
            margin: 0;
            line-height: 1;
            font-size: 28px;
        }

    .card-item .card-body {
        display: flex;
        justify-content: space-between;
        flex-wrap: nowrap;
        padding: 15px;
    }

@media(max-width:1000px) {
    .card-item .card-body {
        padding: 10px;
    }
}

.card-item .card-body .card-body-text {
    width: 90%;
}

.card-item .card-body p:last-child {
    margin-bottom: 0;
}

.card-item .card-header {
    background-color: #cbd3d2;
    color: #333f48;
    padding: 4px 15px;
    text-align: right;
    font-weight: bold;
    display: flex;
    justify-content: space-between;
}

.card-item .card-header p {
    margin: 0;
    width:100%;
}

.card-first .card-item {
    border: 2px solid #da291c;
}

.card-first .card-header {
    background-color: #da291c;
    color: #fff;
}

.card-first .card-header p{
    width:auto;
}

.card-first .card-header-title{
    font-size:17px;
}

.card-first .alt-text {
    font-size: 15px;
}

.card-item .card-text span{
   display:block;
}

.card-section .card-item.active {
    border: 2px solid #da291c;
}

.card-section .active .card-footer {
    display: block;
}

.return-request-list-page .request-item .details {
    padding: 30px;
    background: #f8f8f8;
    border-top: 1px solid #f1f1f1;
    position: relative;
    text-align: center;
    color: #4A5762;
}

.return-request-list-page a {
    font-weight: bold;
}

    .return-request-list-page a:hover {
        color: #da291c;
    }

.return-request-list-page .comments {
    margin: 15px 0 0;
}

.return-request-page .qq-upload-button {
    background-color: #e56364;
}

    .return-request-page .qq-upload-button div {
        font-size: 13px;
    }

.user-agreement-page .terms-of-agreement {
    font-size: 13px;
    margin: 0 0 20px;
    text-align: center;
}

.back-in-stock-subscription-list-page .description,
.reward-points-overview {
    text-align: center;
    color: #4A5762;
    font: 15px 'Droid Serif', serif;
    font-style: italic;
    margin: 0 0 20px;
}

.reward-points-overview {
    margin: 0 0 15px;
}

.avatar-page .message-error {
    margin: 0 0 10px;
}

.avatar-page .page-body {
    padding: 0 0 100px;
    position: relative;
}

.avatar-page .fieldset {
    text-align: center;
}

.avatar-page .image {
    width: 225px;
    margin: 0 auto 20px;
    position: relative;
}

    .avatar-page .image:before {
        content: "";
        display: block;
        padding-top: 120%;
    }

    .avatar-page .image img {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        max-width: 100%;
        max-height: 100%;
        margin: auto;
        border: 1px solid #f1f1f1;
        -webkit-transform: translateZ(0) scale(1.0, 1.0);
    }

.avatar-page input[type="file"] {
    width: 225px;
}

.avatar-page .buttons {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.avatar-page input[type="submit"] {
    padding: 15px 28px;
    margin: 10px 10px 0 0;
}

    .avatar-page input[type="submit"].remove-avatar-button {
        padding: 12px 28px;
    }

.avatar-page .info {
    text-align: center;
    color: #4A5762;
    font: 14px 'Droid Serif', serif;
    font-style: italic;
    margin: 0 0 20px;
}

.my-product-reviews-list-page {
    margin: -60px 0 0;
}

    .my-product-reviews-list-page .product-review-item:nth-child(2) {
        border: none;
    }

    .my-product-reviews-list-page .pager {
        margin: 20px 0;
    }

    .my-product-reviews-list-page .no-data {
        margin: 80px 0 0;
    }

.vendorinfo-page .uploadedFile {
    display: block;
}

/********** SHOPPING CART **********/

.shopping-cart-page-body .master-column-wrapper,
.checkout-pages-body .master-column-wrapper {
    padding: 0;
}

.shopping-cart-page-body .page-title,
.checkout-pages-body .page-title {
    position: static;
    margin: 0 0 30px;
}

.shopping-cart-page-body .no-data {
    text-align: center;
    color: #4A5762;
}

.order-progress {
    margin: 0 0 20px;
    text-align: center;
}

    .order-progress ul {
        font-size: 0;
        counter-reset: section;
    }

    .order-progress li {
        display: inline-block;
        position: relative;
        padding: 22px 15px 10px;
        width: 33%;
    }

    .order-progress a {
        display: block;
        font-size: 14px;
        font-weight: bold;
        /*reset zeroing*/
        text-transform: capitalize;
        padding: 10px 0;
        color: #D1D1D1;
    }

        .order-progress a:before {
            counter-increment: section;
            content: counter(section);
            display: block;
            width: 24px;
            height: 24px;
            border: 1px solid #D1D1D1;
            outline: 2px solid #fff;
            position: absolute;
            top: -2px;
            left: 50%;
            margin-left: -11px;
            padding-top: 1px;
            border-radius: 50%;
            color: #D1D1D1;
            background-color: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
        }

    .order-progress li.active-step a {
        cursor: pointer;
        color: #333F48;

    }

        .order-progress li.active-step a:before {
            border: 2px solid #333F48;
            border-radius: 50%;
            color: #333F48;
        }

    .order-progress li.inactive-step a {
        cursor: default;
    }

.shopping-cart-page .button-1,
.checkout-page .button-1 {
    display: inline-block;
    font-size: 14px;
    border: none;
    padding: 15px 25px;
    background: #454545;
    color: #fff;
    -webkit-transition: all .10s ease-in-out;
    -moz-transition: all .10s ease-in-out;
    transition: all .10s ease-in-out;
}

    .shopping-cart-page .button-1:hover,
    .checkout-page .button-1:hover {
        background: #da291c;
    }

.cart-options .button-2 {
    margin: 0 10px 10px 0;
    border: 0;
    background-color: #ededed;
    padding: 12px 27px;
    font-size: 13px;
    /*background-image: url(/Themes/Uptown/Content/img/cart-pages-sprite.png);*/
    background-repeat: no-repeat;
    -webkit-transition: all .10s ease-in-out;
    -moz-transition: all .10s ease-in-out;
    transition: all .10s ease-in-out;
    color: #4A5762;
}

    .cart-options .button-2.update-cart-button {
        background-position: 0 -110px;
    }

    .cart-options .button-2.clear-cart-button {
        background-position: 0 -48px;
    }

    .cart-options .button-2.continue-shopping-button {
        background-position: 0 -1px;
    }

    .cart-options .button-2:hover {
        background-color: #da291c;
        /*background-image: url(/Themes/Uptown/Content/img/cart-pages-sprite-hover.png);*/
        color: #fff;
    }

.checkout-page .button-2,
.order-details-page .page-title a {
    display: inline-block;
    border: 1px solid #ccc;
    padding: 5px 10px;
}

.checkout-page {
    text-align: left;
}

.remove-discount-button,
.remove-gift-card-button {
    margin: 0 0 0 5px;
    vertical-align: middle;
    width: 17px;
    height: 17px;
    border: 1px solid #f1f1f1;
    font-size: 0;
    background: #fff url(/Themes/Uptown/Content/img/close.png) center no-repeat;
}

.shopping-cart-page .message-error {
    margin: 0 0 20px;
    font-size: 13px;
}

.cart-options {
    margin: 20px 0 0;
    text-align: center;
}

    .cart-options .common-buttons {
        font-size: 0;
        display: flex;
    }

    .cart-options .cart-buttons {
        margin-left: auto;
    }

    .cart-options .common-buttons input {
        min-width: 48.35%;
        margin: 0 5px 0;
    }

@media all and (max-width: 480px) {
    .cart-options .common-buttons buttton-2 {
        margin-bottom: 5px;
    }
}

.cart-options .common-buttons input:last-child {
    margin: 0;
}

.cart-options .checkout-attributes {
    margin: 0 auto 40px;
    background: #f8f8f8;
    position: relative;
    padding: 30px;
}

.cart-options div.checkout-attributes:before {
    content: '';
    display: block;
    height: 4px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background: #fff;
    border-top: 4px double #f1f1f1;
}

.cart-options .checkout-attributes dt {
    margin: 0 auto 10px;
    font-size: 14px;
    max-width: 490px;
}

.cart-options .checkout-attributes dd {
    margin: 0 auto 20px;
    max-width: 490px;
}

.cart-options .checkout-attributes ul {
    color: #4A5762;
    font: 14px 'Droid Serif', serif;
    font-style: italic;
}

.cart-options .checkout-attributes li {
}

    .cart-options .checkout-attributes li * {
        vertical-align: middle;
    }

.cart-options .selected-checkout-attributes {
    margin: 0 0 45px;
    text-align: center;
    color: #4A5762;
    font: 15px 'Droid Serif', serif;
    font-style: italic;
}

.cart-options div.checkout-attributes input[type='text'] {
    width: 100%;
}

.cart-options .checkout-attributes dd select {
    width: 33%;
    border-right: none;
}

    .cart-options .checkout-attributes dd select:only-child {
        width: 100%;
        border-right: inherit;
    }

.cart-options .checkout-attributes .attribute-squares li {
    margin: 0 5px 0 0;
}

.cart-options .checkout-attributes .qq-upload-button {
    background-color: #e56364;
}

.cart-options .checkout-attributes .qq-upload-list li.qq-upload-success {
    background-color: #1ea480;
}

.cart-footer {
    margin-top: 30px;
}

    .cart-footer:after {
        content: "";
        display: block;
        clear: both;
    }

.cart-totals-wrapper {
    padding: 25px;
    border: 1px solid #d6d8da;
}

    .cart-totals-wrapper .checkout-button {
        margin-top: 12px;
        width: 100%;
        font-size: 16px;
    }

.cart-total td {
    width: 75%;
    vertical-align: top;
    padding: 5px 0;
}

.cart-total .cart-total-left {
    text-align: left;
}

.cart-total .cart-total-right {
    text-align: right;
}

.cart-total .order-total {
    font-size: 18px;
    font-weight: bold;
    border-top: 1px solid #e4e4e4;
    margin: 0;
    padding: 0;
}

    .cart-total .order-total td {
        padding: 15px 0 0 0;
    }

.cart-total .tax-value {
    border-top: 1px solid #e4e4e4;
}

    .cart-total .tax-value td {
        padding: 10px 0;
    }

.cart-total .delivery-cost td {
    padding-top: 0;
}

.cart-total .delivery-cost p {
    margin-bottom: 5px;
}

.cart-total .order-total-vat {
    color: #858c91
}

.terms-of-service {
    line-height: 26px;
    margin: 15px 0 0;
}

    .terms-of-service label {
        cursor: pointer;
        display: flex;
        line-height: 1.25;
    }

    .terms-of-service .checkmark{
        margin-top:3px;
    }

    .terms-of-service a {
        cursor: pointer;
        text-decoration: underline;
    }

        .terms-of-service a:hover {
            color: #da291c;
        }

.cart-collaterals .title {
    padding: 10px;
    border-bottom: 4px double #f1f1f1;
    text-align: center;
    font: 15px 'Montserrat', sans-serif;
}

.cart-collaterals .hint {
    margin: 15px 40px;
    text-align: center;
    color: #4A5762;
    font: 14px/25px 'Droid Serif', serif;
    font-style: italic;
}

.cart-collaterals .hint {
    margin: 15px 40px;
    text-align: center;
    color: #909090;
    font: 14px/25px 'Droid Serif', serif;
    font-style: italic;
}

.cart-collaterals .shipping-options {
    padding: 25px;
    background: #e3e6e5;
    margin: 20px 0;
}

.cart-collaterals .shipping .buttons {
    margin: 0;
}

.cart-collaterals .button-2:hover {
    background: #da291c;
}

.cart-collaterals .button-2:hover {
    background: #e56363;
}

.cart-collaterals .coupon-box,
.cart-collaterals .giftcard-box {
    margin: 20px 0 20px;
    padding: 25px;
    background: #e3e6e5;
}

    .cart-collaterals .coupon-box .title,
    .cart-collaterals .giftcard-box .title {
        padding: 0;
        border: none;
        margin: 0 0 10px;
    }

        .cart-collaterals .coupon-box .title strong,
        .cart-collaterals .giftcard-box .title strong {
            font-size: 14px;
            text-transform: none;
        }

    .cart-collaterals .coupon-box .hint,
    .cart-collaterals .giftcard-box .hint {
        display: none;
    }

.cart-collaterals .coupon-code {
    overflow: hidden;
    font-size: 0;
    background: #fff;
}

    .cart-collaterals .coupon-code input[type="text"] {
        width: 100%;
        height: 35px;
        /*safari padding fix*/
        border: none;
    }

    .cart-collaterals .coupon-code input[type="submit"] {
        width: 100%;
        height: 35px;
        background: #da291c;
        border: 0;
        color: #fff;
        /*safari padding fix*/
    }

.cart-collaterals .message {
    margin: 5px 0 0;
    color: #e56364;
}

.cart-collaterals .message-failure {
    color: #e56364;
    margin: 5px 0 0;
}

.cart-collaterals .message-success {
    margin: 5px 0 0;
}

.cart-collaterals .current-code {
    margin: 5px 0 0;
    color: #1ea480;
}

.shipping-results {
    margin: 20px 0 0;
    text-align: center;
    color: #4A5762;
    font: 14px/25px 'Droid Serif', serif;
    font-style: italic;
}

    .shipping-results li {
        margin: 10px 0;
    }

.order-summary-content .tax-shipping-info {
    margin: 10px 0 15px;
    text-align: center;
    color: #4A5762;
    font: 14px 'Droid Serif', serif;
    font-style: italic;
}

    .order-summary-content .tax-shipping-info a {
        text-decoration: underline;
        -webkit-transition: all .10s ease-in-out;
        -moz-transition: all .10s ease-in-out;
        transition: all .10s ease-in-out;
    }

        .order-summary-content .tax-shipping-info a:hover {
            color: #da291c;
        }

        .order-summary-content .tax-shipping-info a:hover {
            color: #e56363;
        }

.order-account {
    border: 2px solid #303c42;
    padding: 20px;
}

    .order-account p:last-child {
        margin-bottom: 0;
    }

/********** CHECKOUT **********/

.checkout-page .select-billing-address,
.checkout-page .order-summary,
.checkout-page .select-shipping-address,
.checkout-page .pickup-in-store,
.shipping-method,
.payment-method {
    max-width: none;
}

    .checkout-page .select-billing-address .title,
    .checkout-page .select-shipping-address .title {
        border-bottom: 4px double #f1f1f1;
        margin: 0 0 45px;
    }

.checkout-page .address-grid {
    overflow: hidden;
}

.checkout-page .address-item {
    margin: 0 0 45px;
}

    .checkout-page .address-item:only-child {
        width: 100%;
        text-align: center;
    }

.checkout-page .address-box {
    margin: 0 0 45px;
}

.checkout-page .address-item li {
    color: #4A5762;
    font: 14px/25px 'Droid Serif', serif;
    font-style: italic;
}

    .checkout-page .address-item li.name {
        margin: 0 0 30px;
        font-weight: bold;
        font-size: 18px;
        text-transform: uppercase;
        font-family: inherit;
        color: #454545;
        font-style: normal;
    }

    .checkout-page .address-item li.country {
        font-weight: bold;
    }

.checkout-page .address-item .select-button .button-1 {
    margin: 0;
    padding: 11px 27px;
}

.checkout-page .buttons {
    margin: 0;
}

.checkout-page .edit-address {
    padding: 30px;
    background: #f8f8f8;
    border-top: 1px solid #f1f1f1;
}

.checkout-page .pickup-in-store,
.checkout-page .ship-to-same-address,
.checkout-page .min-order-warning {
    text-align: center;
    color: #4A5762;
    font: 14px/25px 'Droid Serif', serif;
    font-style: italic;
}

.checkout-page .min-order-warning {
    display: block;
}

.checkout-page .pickup-points {
    max-width: 100%;
    padding: 60px 30px 30px;
    background: #f8f8f8;
    position: relative;
    text-align: center;
}

.checkout-page .select-pickup-point > * {
    max-width: 100%;
}

.checkout-page .select-pickup-point .title {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    border-bottom: 4px double #f1f1f1;
}

.checkout-page .pickup-points-map {
    height: 400px;
    max-width: 100%;
    margin: 30px 0 0;
}

.checkout-page .select-pickup-point ul {
    text-align: center;
    color: #4A5762;
    font: 14px/25px 'Droid Serif', serif;
    font-style: italic;
    margin: -15px 0 0;
}

.shipping-method .method-list {
    position: relative;
    padding: 30px;
    margin: 0 auto 30px;
    max-width: 590px;
    text-align: center;
    background: #f8f8f8;
}

.payment-method .method-list {
    position: relative;
    font-size: 0;
    padding: 30px 0;
    background: #f8f8f8;
    margin: 0 0 30px;
}

    .shipping-method .method-list:before,
    .payment-method .method-list:before {
        content: '';
        display: block;
        height: 4px;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        background: #fff;
        border-top: 4px double #f1f1f1;
    }

.shipping-method .method-list li {
    margin: 0 0 20px;
    font-size: 14px;
}

.payment-method .method-list li {
    display: inline-block;
    width: 100%;
    text-align: center;
    font-size: 14px;
    vertical-align: top;
    margin: 0 0 20px;
}

    .shipping-method .method-list li label,
    .payment-method .method-list li label {
        display: inline-block;
        cursor: pointer;
    }

.shipping-method .method-description {
    margin: 7px 0 0;
    color: #4A5762;
    font: 14px/25px 'Droid Serif', serif;
    font-style: italic;
}

.use-reward-points {
    text-align: center;
    color: #4A5762;
    font: 14px/25px 'Droid Serif', serif;
    font-style: italic;
    margin: 0 0 30px;
}

.payment-info .info {
    margin: 0 0 30px;
}

    .payment-info .info td {
        background: #f8f8f8;
        padding: 0 30px;
        vertical-align: middle;
        width: 50% !important;
    }

        .payment-info .info td .field-validation-valid {
            padding: 0;
        }

        .payment-info .info td:first-child {
            padding-right: 0;
        }

        .payment-info .info td:last-child {
            padding-left: 0;
        }

        .payment-info .info td:only-child {
            width: 100% !important;
            background: none;
            padding: 0;
            text-align: center;
            color: #4A5762;
            font: 14px/25px 'Droid Serif', serif;
            font-style: italic;
        }

    .payment-info .info tr:first-child td {
        padding-top: 30px;
        position: relative;
    }

        .payment-info .info tr:first-child td:before {
            content: '';
            display: block;
            height: 4px;
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            background: #fff;
            border-top: 4px double #f1f1f1;
        }

        .payment-info .info tr:first-child td:only-child {
            padding: 0;
        }

            .payment-info .info tr:first-child td:only-child:before {
                display: none;
            }

    .payment-info .info tr:last-child td {
        padding-bottom: 30px;
    }

        .payment-info .info tr:last-child td:only-child {
            padding: 0;
        }

    .payment-info .info td select,
    .payment-info .info td input {
        margin: 0 0 10px
    }

        .payment-info .info td select:only-child,
        .payment-info .info td input#CardholderName,
        .payment-info .info td input#CardNumber {
            width: 100% !important;
        }

        .payment-info .info td input#PurchaseOrderNumber {
            margin: 0;
            width: 100% !important;
        }

#ExpireMonth {
    min-width: 80px;
}

#ExpireYear {
    min-width: 100px;
}

.checkout-page .order-summary .title {
    border: none;
}

.checkout-page .order-review-data .title {
    border: none;
    margin: 0;
    padding: 0;
    margin: 20px 0 5px;
    font-weight: bold;
}

.order-review-data ul,
.shipment-overview ul {
    margin: 0 0 30px;
    padding: 30px;
    background: #f8f8f8;
    position: relative;
    text-align: center;
    color: #4A5762;
}

.order-review-data li,
.shipment-overview li {
    margin-bottom: 4px;
}

.order-review-data .title,
.shipment-overview .title,
.order-details-area .title,
.shipment-details-area .title {
    margin: 20px 0 5px;
}

    .order-review-data .title:first-child,
    .shipment-overview .title:first-child,
    .order-details-area .title:first-child,
    .shipment-details-area .title:first-child {
        font-size: 19px;
        font-style: normal;
        color: #4d4d4d;
        background: #fff;
        padding: 10px;
        margin: -30px -30px 30px;
        border-bottom: 4px double #f1f1f1;
        text-align: center;
    }

.order-completed .details {
    margin: 0 0 30px;
    padding: 30px;
    background: #f8f8f8;
    border-top: 1px solid #f1f1f1;
}

.order-completed .order-number {
    text-align: center;
}

    .order-completed .order-number strong {
        font-weight: normal;
        color: #4A5762;
    }

.order-completed .details a {
    display: block;
    margin: 15px 0 0;
    text-align: center;
    font-size: 14px;
    text-decoration: underline;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

    .order-completed .details a:hover {
        color: #da291c;
    }

.opc .step-title {
    padding: 10px;
    border-bottom: 4px double #f1f1f1;
    text-align: center;
}

.opc .allow .step-title,
.opc .allow .step-title * {
    cursor: pointer;
}

.opc .active .step-title {
}

    .opc .active .step-title * {
        color: #454545;
    }

.opc .step-title * {
    display: inline-block;
    text-transform: uppercase;
    font: 16px 'Montserrat', sans-serif;
    color: #4A5762;
    font-style: normal;
}

.opc .step-title span {
    margin: 0 10px 0 0;
}

.opc .step {
    padding: 30px;
    text-align: center;
    background: #f8f8f8;
}

.opc .section {
}

    .opc .section > label {
        display: block;
        margin: 0 0 10px;
    }

.opc input[type="text"],
.opc select {
    max-width: 100%;
}

.opc .buttons {
    margin-bottom: 0;
}

.opc .back-link {
    display: inline-block;
    margin: 0 10px 0 0;
}

    .opc .back-link a {
        display: inline-block;
        font-size: 14px;
        outline: 1px solid #f1f1f1;
        border: 3px solid #fff;
        text-transform: uppercase;
        padding: 12px 35px;
        background: #fff;
        -webkit-transition: all .10s ease-in-out;
        -moz-transition: all .10s ease-in-out;
        transition: all .10s ease-in-out;
    }

        .opc .back-link a:hover {
            background: #da291c;
            color: #fff;
        }

    .opc .back-link small {
        display: none;
    }

.opc .please-wait {
    display: block;
    margin: 10px 0 0;
}

.opc .edit-address {
    padding: 0;
    border: none;
}

.opc .section.pickup-points-map {
    margin: -35px 0 0;
}

.opc .pickup-in-store .selector,
.opc .ship-to-same-address .selector,
.opc .use-reward-points {
    font: 13px/25px 'Montserrat', sans-serif;
    font-style: normal;
    color: #454545;
}

.opc .payment-info .info td {
    text-align: left;
}

    .opc .payment-info .info td:only-child {
        text-align: center;
    }

    .opc .payment-info .info td select,
    .opc .payment-info .info td input {
        margin: 5px 0;
    }

.opc .shipping-method .method-list,
.opc .payment-method .method-list {
    padding: 0;
}

    .opc .shipping-method .method-list:before,
    .opc .payment-method .method-list:before,
    .opc .payment-info .info tr:first-child td:before {
        display: none;
    }

.opc #checkout-step-payment-info {
    text-align: center;
}

.opc .payment-info .info tr:first-child td {
    padding-top: 0;
}

.opc .section.confirm-order {
}

.checkout-alert {
    color: red;
    font-size: 18px;
    font-weight: bold;
}

.checkout-alert-box {
    color: red;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 30px;
    background-color: #ededed;
}

.opc .terms-of-service {
    text-align: center;
}

.opc #checkout-step-confirm-order {
    background: none;
    padding: 0;
}

.opc .order-summary-content .table-wrapper {
    margin: 0 0 30px;
}

.order-details-page {
    padding: 60px 0 0;
}

    .order-details-page .page-title {
    }

        .order-details-page .page-title h1 {
        }

        .order-details-page .page-title .order-details-buttons {
            position: absolute;
            top: 80px;
            left: 0;
            right: 0;
        }

        .order-details-page .page-title a {
            display: inline-block;
            padding: 5px 5px 5px 24px;
            margin: 0 15px;
            border: none;
            color: #4A5762;
            font-size: 13px;
            position: relative;
            -webkit-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out;
        }

            .order-details-page .page-title a:before {
                content: '';
                display: block;
                width: 14px;
                height: 13px;
                position: absolute;
                top: 0;
                left: 0;
                bottom: 0;
                margin: auto;
                background: url(/Themes/Uptown/Content/img/order-details-sprite.png) no-repeat;
            }

            .order-details-page .page-title a.print-order-button:before {
                background-position: 0 -29px;
            }

            .order-details-page .page-title a.pdf-invoice-button:before {
                background-position: 0 0;
            }

            .order-details-page .page-title a:hover {
                text-decoration: underline;
            }

                .order-details-page .page-title a:hover:before {
                    background-color: #da291c;
                    background-image: url(/Themes/Uptown/Content/img/order-details-sprite-hover.png);
                }

    .order-details-page .order-overview {
        margin: 0 0 45px;
        text-align: center;
        color: #767676;
        font-size: 14px;
        line-height: 25px;
    }

    .order-details-page .order-number strong {
        color: #4d4d4d;
        font-size: 18px;
        font-weight: bold;
    }

.order-details-area .name,
.order-details-area .title,
.shipment-details-area .name,
.shipment-details-area .title,
.order-review-data .name {
    font-weight: bold;
}

.order-review-data,
.order-details-area,
.shipment-details-area {
    margin: 0 0 90px;
    overflow: hidden;
}

    .order-details-area ul,
    .shipment-details-area ul {
        margin: 0 0 45px;
        padding: 30px;
        background: #f8f8f8;
        position: relative;
        text-align: center;
        color: #4A5762;
    }

.order-details-page .section,
.return-request-page .section,
.shipment-details-page .section,
.reward-points-history {
    max-width: none;
}

.order-details-page .table-wrapper,
.return-request-page .table-wrapper,
.downloadable-products-page .table-wrapper,
.shipment-details-page .table-wrapper {
    overflow: visible;
    border-top: 1px solid #f1f1f1;
}

.order-details-page .tax-shipping-info,
.order-details-page .selected-checkout-attributes {
    text-align: center;
    color: #4A5762;
    font: 15px 'Droid Serif', serif;
    font-style: italic;
    margin: 0 0 10px;
}

.order-details-page .actions-wrapper {
    margin: 45px 0 0;
    text-align: center;
}

.order-details-page .actions {
    margin: 45px 0 0;
    text-align: center;
    font-size: 0;
}

    .order-details-page .actions:after {
        content: '';
        display: block;
        clear: both;
    }

    .order-details-page .actions input {
        outline: 1px solid #f1f1f1;
        border: 3px solid #fff;
        background: #fff;
        padding: 12px 27px 12px 50px;
        margin: 0 10px 10px 0;
        font-size: 13px;
        text-transform: uppercase;
        background-image: url(/Themes/Uptown/Content/img/cart-pages-sprite.png);
        background-repeat: no-repeat;
        background-position: -2px -109px;
        -webkit-transition: all .10s ease-in-out;
        -moz-transition: all .10s ease-in-out;
        transition: all .10s ease-in-out;
    }

        .order-details-page .actions input:hover {
            background-color: #da291c;
            background-image: url(/Themes/Uptown/Content/img/cart-pages-sprite-hover.png);
            color: #fff;
        }

.order-details-page .section.totals {
    border: 4px double #f1f1f1;
    max-width: 385px;
    margin: 0 auto 45px;
}

.order-details-page .total-info {
    padding: 20px;
    background: #f8f8f8;
}

.order-details-page .cart-total {
    font-size: 14px;
}

    .order-details-page .cart-total td {
        padding: 10px 0;
    }

.order-details-page .cart-total-right {
    text-align: right;
}

.order-details-page .cart-total tr:last-child {
    font-weight: bold;
    text-transform: uppercase;
}

.order-details-page .cart-total tr:last-of-type strong {
    color: #da291c;
}

.reward-points-history table {
    font-size: 14px;
    color: #4A5762;
}

.reward-points-history .footable-first-column,
.reward-points-history .footable-last-column {
    color: #454545;
}

.reward-points-history .footable-last-column {
    font-size: 15px;
}

/*********** SEARCH & SITEMAP ***********/

.search-input {
    margin: 30px 0 45px;
}

    .search-input .fieldset {
        max-width: none;
    }

    .search-input .form-fields {
        border: none;
        background: none;
        padding: 0;
    }

    .search-input .basic-search .inputs:first-child {
        text-align: center;
        color: #4A5762;
    }

    .search-input .inputs.reversed {
        margin: 0 auto 20px;
    }

        .search-input .inputs.reversed > * {
            cursor: pointer;
        }

        .search-input .inputs.reversed input[type="checkbox"] {
            margin: 0 10px 5px 0;
        }

.basic-search {
    margin: 0 0 45px;
}

.advanced-search {
    padding: 30px;
    margin: 0 0 45px;
    background: #f8f8f8;
    position: relative;
}

    .advanced-search:before {
        content: '';
        display: block;
        height: 4px;
        border-top: 4px double #f1f1f1;
        background: #fff;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
    }

    .advanced-search .inputs.reversed label {
        white-space: normal;
        max-width: 85%;
    }

    .advanced-search .price-range {
        display: block;
    }

        .advanced-search .price-range input {
            width: 93px;
            margin: 0;
        }

            .advanced-search .price-range input:first-child {
                margin: 0 10px 0 0;
            }

.search-input .button-1 {
    display: inline-block;
    padding: 16.5px 40px;
    font-size: 13px;
    background: #2e2e2e;
    border: none;
    color: #fff;
    text-transform: uppercase;
    -webkit-transition: all .10s ease-in-out;
    -moz-transition: all .10s ease-in-out;
    transition: all .10s ease-in-out;
}

    .search-input .button-1:hover {
        background: #da291c;
    }

.search-input .warning,
.search-results .result {
    display: block;
    margin: 10px 0 0;
    font-weight: normal;
    color: #c00;
}

.search-results {
    margin: 30px 0 0;
}

.sitemap-page .description {
    margin: 0 0 30px;
    text-align: center;
    color: #4A5762;
}

.sitemap-page .entity {
    margin: 0 0 20px;
}

.sitemap-page .entity-title {
    padding: 10px;
    margin: 0;
    border-bottom: 4px double #f1f1f1;
    text-align: center;
}

    .sitemap-page .entity-title h2 {
        font: 15px 'Montserrat', sans-serif;
        font-style: normal;
        text-transform: uppercase;
    }

.sitemap-page .entity-body {
    padding: 30px;
    background: #f8f8f8;
    text-align: center;
}

.sitemap-page li {
    display: inline-block;
    margin: 0 5px;
}

.sitemap-page a {
    display: block;
    padding: 7px;
    font-size: 14px;
    color: #4A5762;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

    .sitemap-page a:hover {
        color: #da291c;
    }

    .sitemap-page a:hover {
        color: #e56363;
    }

    .sitemap-page a:empty {
        display: none;
    }

/********** BLOG & NEWS **********/

.year strong {
    display: block;
    cursor: default;
    font-weight: normal;
    color: #4A5762;
}

.blog-page .post,
.news-items .news-item {
    position: relative;
    margin: 0 0 45px;
}

    .blog-page .post:after,
    .news-items .item:after {
        content: "";
        display: block;
        clear: both;
    }

.blog-page .page-title {
    max-height: 70px;
    overflow: hidden;
}

.post-title,
.news-title {
    display: block;
    color: #454545;
    margin: 0 0 13px;
    font-size: 25px;
    font-weight: bold;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

    .post-title:hover,
    .news-title:hover {
        color: #da291c;
    }

.post-date,
.news-date {
    display: block;
    color: #4A5762;
    font: 14px 'Droid Serif', serif;
    font-style: italic;
}

.post-head,
.news-head {
    margin: 0 0 15px;
}

.blogpost-page .post-date,
.news-item-page .news-date {
    margin: 0 0 15px;
}

.post-body,
.news-body {
    margin: 0 0 20px;
    font-size: 14px;
    color: #4A5762;
    line-height: 25px;
    text-align: justify;
}

.blog-page .tags,
.blogpost-page .tags {
    position: relative;
    margin: 0 0 15px;
    overflow: hidden;
    display: inline-block;
    color: #4A5762;
    padding-left: 21px;
}

    .blog-page .tags > *,
    .blogpost-page .tags > * {
        float: left;
    }

    .blog-page .tags label,
    .blogpost-page .tags label {
        position: absolute;
        top: 0;
        left: 0;
        font-size: 0;
        height: 36px;
        width: 21px;
        background: url(/Themes/Uptown/Content/img/blog-sprite.png) no-repeat 0 -23px;
    }

    .blog-page .tags ul,
    .blogpost-page .tags ul {
        font-size: 0;
    }

    .blog-page .tags li,
    .blogpost-page .tags li {
        display: inline-block;
        font: 14px 'Droid Serif', serif;
        font-style: italic;
    }

        .blog-page .tags li.separator,
        .blogpost-page .tags li.separator {
            margin: 0 5px 0 3px;
        }

    .blog-page .tags a,
    .blogpost-page .tags a {
        display: block;
        padding: 10px 0;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        cursor: pointer;
    }

        .blog-page .tags a:hover,
        .blogpost-page .tags a:hover {
            color: #da291c;
        }

.blog-posts .buttons,
.news-items .buttons {
}

    .blog-posts .buttons .read-comments {
        display: inline-block;
        margin: 7px 0;
        font: 14px 'Droid Serif', serif;
        font-style: italic;
        color: #4A5762;
        padding: 10px 0 10px 24px;
        background: url(/Themes/Uptown/Content/img/blog-sprite.png) no-repeat 0 11px;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

        .blog-posts .buttons .read-comments:hover {
            color: #da291c;
        }

.blog-posts .read-more,
.news-items .read-more {
    display: block;
    padding: 13px 24px;
    font-size: 13px;
    background: #2e2e2e;
    border: none;
    color: #fff;
    text-transform: uppercase;
    -webkit-transition: all .10s ease-in-out;
    -moz-transition: all .10s ease-in-out;
    transition: all .10s ease-in-out;
    text-align: center;
}

    .blog-posts .read-more:after,
    .news-items .read-more:after {
        content: '>>';
        margin: 0 0 0 5px;
        font-weight: normal;
    }

    .blog-posts .read-more:hover,
    .news-items .read-more:hover {
        background: #da291c;
    }

.blog-posts .read-more {
    margin: 20px 0 0;
}

.news-items .read-more {
    display: inline-block;
}

.blog-post-body .master-column-wrapper,
.news-item-body .master-column-wrapper {
    padding: 0;
}

.blogpost-page .page-title,
.news-item-page .page-title {
    position: static;
    display: inline-block;
    margin: 0 0 13px;
    padding: 0;
    border: none;
}

    .blogpost-page .page-title h1,
    .news-item-page .page-title h1 {
        text-transform: none;
        font-size: 25px;
        font-weight: bold;
        letter-spacing: initial;
    }

.new-comment {
    max-width: none;
    margin: 0 0 45px;
}

    .new-comment > * {
        background: #f8f8f8;
    }

    .new-comment .title {
        background: #fff;
        margin: 0;
        border-bottom: 4px double #f1f1f1;
        padding: 10px 0;
    }

    .new-comment .notifications {
    }

    .new-comment .result {
        padding: 20px 50px 0;
        color: #1ea480;
    }

    .new-comment .form-fields {
        border: none;
        padding: 30px 50px;
    }

    .new-comment .inputs {
        margin: 0;
        max-width: none;
    }

    .new-comment .buttons {
        padding: 0 50px 45px
    }

    .new-comment textarea {
        width: 100%;
    }

    .new-comment .button-1 {
        padding: 13px 24px;
        font-size: 13px;
        background: #2e2e2e;
        border: none;
        color: #fff;
        text-transform: uppercase;
        -webkit-transition: all .10s ease-in-out;
        -moz-transition: all .10s ease-in-out;
        transition: all .10s ease-in-out;
        text-align: center;
    }

        .new-comment .button-1:hover {
            background: #e56363;
        }

        .new-comment .button-1:hover {
            background: #da291c;
        }

.comment-list .title {
    border-bottom: 4px double #f1f1f1;
    padding: 10px 0;
    margin: 0 0 30px
}

    .comment-list .title strong {
        font-weight: normal;
        font-size: 15px;
        color: #4d4d4d;
        text-transform: uppercase;
    }

.blog-comment,
.news-comment {
    margin: 0 0 30px;
    padding: 0 0 25px;
    border-bottom: 1px solid #f1f1f1;
    position: relative;
}

    .blog-comment:after,
    .news-comment:after {
        content: "";
        display: block;
        clear: both;
    }

.comment-info {
    width: 85px;
    margin: 0 auto 10px;
}

    .comment-info .username:hover {
        color: #da291c;
    }

    .comment-info .username:hover {
        color: #e56363;
    }

    .comment-info .avatar {
        position: relative;
        width: 85px;
        overflow: hidden;
    }

        .comment-info .avatar a:before {
            content: "";
            display: block;
            padding-top: 120%;
        }

        .comment-info .avatar img {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            max-width: 100%;
            max-height: 100%;
            margin: auto;
        }

.comment-content .comment-title strong {
    color: #4A5762;
    font-size: 14px;
    line-height: 30px;
    font-style: italic;
    font-family: 'Droid Serif', serif;
}

.comment-content .comment-title strong {
    color: #909090;
    font-size: 14px;
    line-height: 30px;
    font-style: italic;
    font-family: 'Droid Serif', serif;
}

.comment-time {
    margin: 0 0 30px;
    color: #4A5762;
    font-size: 13px;
    font-style: italic;
    font-family: 'Droid Serif', serif;
}

    .comment-time label {
        display: none;
    }

.comment-body {
    color: #4A5762;
    font-size: 14px;
    line-height: 30px;
    font-style: italic;
    font-family: 'Droid Serif', serif;
    text-align: justify;
}

.news-item-page .inputs:first-child label {
    display: block;
}

.news-list-homepage {
    margin: 0 0 60px;
}

    .news-list-homepage .title {
        padding: 10px;
        margin: 0 0 50px;
        font-size: 22px;
        border-bottom: 1px solid #f1f1f1;
        text-align: center;
    }

        .news-list-homepage .title strong {
            font-weight: normal;
            color: #4d4d4d;
            text-transform: uppercase;
            letter-spacing: 3px;
        }

    .news-list-homepage .news-head {
        margin: 0 0 25px;
    }

    .news-list-homepage .news-title {
        font-size: 16px;
        margin: 0 0 15px;
    }

    .news-list-homepage .news-items .read-more {
        background: none;
        padding: 0;
        font-size: 14px;
        color: #da291c;
        line-height: 25px;
        font-family: 'Droid Serif', serif;
        font-style: italic;
        text-transform: capitalize;
    }

    .news-list-homepage .news-items .read-more {
        background: none;
        padding: 0;
        font-size: 14px;
        color: #e56363;
        line-height: 25px;
        font-family: 'Droid Serif', serif;
        font-style: italic;
        text-transform: capitalize;
    }

    .news-list-homepage .view-all a {
        display: inline-block;
        color: #da291c;
        line-height: 32px;
        font-size: 14px;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

    .news-list-homepage .view-all a {
        display: inline-block;
        color: #e56363;
        line-height: 32px;
        font-size: 14px;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

        .news-list-homepage .view-all a:hover {
            text-decoration: underline;
        }

/********** FORUM & PROFILE **********/

.forums-header {
    margin: 0 0 20px;
}

    .forums-header:after {
        content: "";
        display: block;
        clear: both;
    }

.current-time {
    color: #4A5762;
    font: 14px 'Droid Serif', serif;
    font-style: italic;
    text-align: center;
    padding: 14px 0;
}

.forum-search-box {
    margin: 0 0 20px;
    text-align: center;
}

.forum-pages-body .topic-block-title {
    margin: 0 0 2px;
}

.forum-pages-body .topic-block-body {
    padding: 40px;
    background: #f8f8f8;
    text-align: center;
    color: #4A5762;
    border-top: 1px solid #f1f1f1;
}

.forum-search-box form {
    display: block;
    max-width: 100%;
}

.forum-search-box .basic {
    position: relative;
    width: 490px;
    max-width: 100%;
    margin: 0 auto 10px;
    padding: 0 44px 0 0;
    border: 1px solid #f1f1f1;
}

.forum-search-box .search-box-text {
    width: 100%;
    border: none;
    padding: 8px 15px;
}

.forum-search-box .search-box-button {
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 44px;
    border: none;
    background: url(/Themes/Uptown/Content/img/search-button.png) center no-repeat;
    font-size: 0;
}

.forum-search-box .advanced {
    margin: 0 0 15px;
}

    .forum-search-box .advanced a {
        font: 14px 'Droid Serif', serif;
        font-style: italic;
        text-align: center;
        color: #da291c;
    }

        .forum-search-box .advanced a:after {
            content: '>>';
            margin: 0 0 0 5px;
        }

.forum-search-page .search-error {
    padding: 15px;
    text-align: center;
    color: #e56364;
}

.forums-table-section .forum-description {
    margin: 5px 0;
    font-size: 14px;
    color: #4A5762;
}

.forum-search-page .search-results {
    margin: 0 0 15px;
}

.forum-search-page .no-result {
    text-align: center;
    color: #e56364;
}

/* forum group */

.forums-table-section {
    margin: 0 0 30px;
}

    .forums-table-section a {
        vertical-align: middle;
        display: inline-block;
    }

.forums-table-section-title {
    margin: 0;
    padding: 9px 0;
    font: 15px 'Montserrat', sans-serif;
    text-transform: uppercase;
    border-bottom: 4px double #f1f1f1;
}

    .forums-table-section-title > a,
    .forums-table-section-title strong {
        font-weight: normal;
    }

.forums-table-section .view-all {
}

.forums-table-section .image div {
    width: 30px;
    height: 24px;
    margin: auto;
    background: url(/Themes/Uptown/Content/img/folder1.png) center no-repeat;
}

    .forums-table-section .image div.sticky {
        background: url(/Themes/Uptown/Content/img/folder2.png) center no-repeat;
    }

    .forums-table-section .image div.announcement {
        background: url(/Themes/Uptown/Content/img/folder3.png) center no-repeat;
    }

.forums-table-section .latest-post {
    white-space: nowrap;
}

/* forum-page, topic-page */

.forum-pages-body .master-wrapper-content {
    position: relative;
    padding: 45px 0 0;
}

    .forum-pages-body .master-wrapper-content:before {
        content: '';
        display: block;
        height: 20px;
        position: absolute;
        top: -20px;
        left: 0;
        right: 0;
        box-shadow: 0px 4px 6px rgba(150, 150, 150, 0.13);
    }

.forum-pages-body .header {
    box-shadow: none;
}

.forum-pages-body .master-column-wrapper,
.profile-pages-body .master-column-wrapper,
.private-messages-pages-body .master-column-wrapper {
    padding: 0;
    position: static;
}

.forum-pages-body .page-title,
.profile-pages-body .page-title,
.private-messages-pages-body .page-title {
    position: static;
}

.forum-breadcrumb {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.forums-main-page {
    margin: -45px 0 0;
}

.forum-page .forum-info {
    margin: 0 0 30px;
}

.forum-page .forum-name,
.forum-topic-page .topic-name {
    padding: 10px;
    margin: 0 0 30px;
    border-bottom: 1px solid #f1f1f1;
    text-align: center;
    position: relative;
}

    .forum-page .forum-name h1,
    .forum-topic-page .topic-name h1 {
        font-weight: normal;
        color: #4d4d4d;
        text-transform: uppercase;
        font-size: 22px;
    }

.forum-page .forum-description {
    text-align: center;
    color: #4A5762;
    margin: 0 0 10px;
}

.forum-actions,
.topic-actions {
    margin: 0 0 30px;
    font-size: 0;
}

    .forum-actions .actions a,
    .topic-actions .actions a {
        display: inline-block;
        padding: 5px 5px 5px 24px;
        margin: 0 5px;
        color: #4A5762;
        font-size: 13px;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

        .forum-actions .actions a:hover,
        .topic-actions .actions a:hover {
            text-decoration: underline;
        }

        .forum-actions .actions a:hover,
        .topic-actions .actions a:hover {
            text-decoration: underline;
        }

    .forum-actions .actions .new-topic {
        background: url(/Themes/Uptown/Content/img/forum-sprite.png) 4px 8px no-repeat;
    }

    .forum-actions .actions .watch-forum,
    .topic-actions .actions .watch-forum {
        background: url(/Themes/Uptown/Content/img/forum-sprite.png) 3px -30px no-repeat;
    }

    .forum-actions .pager.upper,
    .topic-actions .pager.upper {
        display: none;
        margin: 0;
    }

    .topic-actions .reply-topic-button {
        background: url(/Themes/Uptown/Content/img/forum-sprite.png) 5px -106px no-repeat;
    }

    .topic-actions .watch-topic-button {
        background: url(/Themes/Uptown/Content/img/forum-sprite.png) 3px -30px no-repeat;
    }

    .topic-actions .move-topic-button {
        background: url(/Themes/Uptown/Content/img/forum-sprite.png) 6px -68.5px no-repeat;
    }

    .topic-actions .edit-topic-button {
        background: url(/Themes/Uptown/Content/img/forum-sprite.png) 3px -144px no-repeat;
    }

    .topic-actions .delete-topic-button {
        background: url(/Themes/Uptown/Content/img/forum-sprite.png) 5px -184px no-repeat;
    }

    .topic-actions.lower .actions {
        display: none;
    }

/* topic post */

.topic-posts {
    background: #f8f8f8;
    padding: 30px;
    position: relative;
}

    .topic-posts:before {
        content: '';
        display: block;
        height: 4px;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        background: #fff;
        border-top: 4px double #f1f1f1;
    }

.topic-post {
}

    .topic-post:after {
        content: "";
        display: block;
        clear: both;
    }

    .topic-post .post-head {
        background: #fff;
        margin: 0 0 20px;
        text-align: center;
    }

    .topic-post .post-info {
        text-align: center;
        margin: 0 0 15px;
    }

    .topic-post .user-info {
        width: 150px;
        margin: 0 auto 15px
    }

    .topic-post .username {
        display: block;
        padding: 12px 0;
        text-align: center;
        font-size: 14px;
        background: #fff;
        margin: 0 0 20px;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

    .topic-post .avatar,
    .profile-info-box .avatar {
        position: relative;
        overflow: hidden;
    }

        .topic-post .avatar:before,
        .profile-info-box .avatar:before {
            content: "";
            display: block;
            padding-top: 120%;
        }

        .topic-post .avatar img,
        .profile-info-box .avatar img {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            max-width: 100%;
            max-height: 100%;
            margin: auto;
        }

    .topic-post .user-stats {
        margin: 0 0 15px;
    }

        .topic-post .user-stats label {
            color: #4A5762;
            display: inline-block;
        }

        .topic-post .user-stats label {
            color: #909090;
            display: inline-block;
        }

        .topic-post .user-stats span,
        .profile-info-box .profile-stats span {
            margin: 0 0 0 5px;
            display: inline-block;
        }

    .topic-post .pm-button:hover,
    .profile-info-box .pm-button:hover {
        background: #da291c;
    }

    .topic-post .pm-button:hover,
    .profile-info-box .pm-button:hover {
        background: #e56363;
    }

    .topic-post .post-time {
        margin: 0 0 15px;
        padding: 10px 0;
    }

        .topic-post .post-time span {
            color: #444;
            display: inline-block;
        }

    .topic-post .post-actions {
        margin: 0 0 15px;
        font-size: 0;
    }

        .topic-post .post-actions a {
            display: inline-block;
            margin: 0 5px;
            font-size: 13px;
            /*reset zeroing*/
            color: #4A5762;
        }

        .topic-post .post-actions a {
            display: inline-block;
            margin: 0 5px;
            font-size: 13px;
            /*reset zeroing*/
            color: #909090;
        }

        .topic-post .post-actions .edit-post-button,
        .topic-post .post-actions .delete-post-button {
            padding: 10px 15px 10px 34px;
            line-height: 22px;
        }

            .topic-post .post-actions .edit-post-button:hover,
            .topic-post .post-actions .delete-post-button:hover {
                text-decoration: underline;
            }

        .topic-post .post-actions .edit-post-button {
            background: url(/Themes/Uptown/Content/img/forum-sprite.png) 13px -137px no-repeat;
        }

        .topic-post .post-actions .post-link-button,
        .topic-post .post-actions .quote-post-button {
            padding: 10px;
            text-align: center;
            color: #da291c;
            line-height: 22px;
        }

        .topic-post .post-actions .post-link-button,
        .topic-post .post-actions .quote-post-button {
            padding: 10px;
            text-align: center;
            color: #e56363;
            line-height: 22px;
        }

    .topic-post .post-vote {
        width: 40px;
        padding: 15px 0;
        text-align: center;
        font-size: 22px;
        margin: auto;
        color: #4A5762;
    }

    .topic-post .post-vote {
        width: 40px;
        padding: 15px 0;
        text-align: center;
        font-size: 22px;
        margin: auto;
        color: #909090;
    }

        .topic-post .post-vote .vote.up {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            margin: auto;
            width: 0;
            height: 0;
            border-left: 12px solid transparent;
            border-right: 12px solid transparent;
            border-bottom: 10px solid #4A5762;
        }

        .topic-post .post-vote .vote.down {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            margin: auto;
            width: 0;
            height: 0;
            border-left: 12px solid transparent;
            border-right: 12px solid transparent;
            border-top: 10px solid #4A5762;
        }

    .topic-post .post-body {
        /*topic post-body also gets style from blog post-body*/
        color: #4A5762;
    }

    .topic-post .post-body {
        /*topic post-body also gets style from blog post-body*/
        color: #909090;
    }

    .topic-post .user-posted-image,
    .latest-posts .user-posted-image {
        max-width: 100%;
        height: auto;
    }

    .topic-post .quote,
    .latest-posts .quote {
        padding: 20px;
    }

        .topic-post .quote:before,
        .latest-posts .quote:before {
            content: '"';
            font-size: 18px;
            vertical-align: middle;
            margin: 0 5px 0 -17px;
            font-size: 33px;
        }

        .topic-post .quote:after,
        .latest-posts .quote:after {
            content: '"';
            font-size: 18px;
            vertical-align: middle;
            margin: 0 -17px 0 5px;
            font-size: 33px;
        }

    .topic-post .signature {
        border-top: 1px solid #ddd;
        padding: 20px;
        font-style: italic;
    }

.topic-actions .pager {
    margin: 45px 0;
}

/* forum edit & send message */

.forum-edit-page .page-body,
.private-message-send-page .page-body {
}

.forum-edit-page .page-title,
.private-message-send-page .page-title,
.move-topic-page .page-title {
    margin: 0 auto 2px;
    max-width: 590px;
}

.forum-edit-page strong,
.private-message-send-page a {
    font-size: 14px;
    color: #4A5762;
    font-weight: normal;
    vertical-align: middle;
    display: inline-block;
    margin: 0 10px 5px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

    .private-message-send-page a:hover {
        color: #da291c;
    }

.forum-edit-page .buttons,
.private-message-send-page .buttons,
.private-messages-page .buttons {
    margin: 15px 0 0;
    text-align: center;
    font-size: 0;
}

.forum-edit-page .inputs.reversed,
.private-message-send-page .inputs.reversed {
    padding: 0 20px;
}

    .forum-edit-page .inputs.reversed input[type='checkbox'],
    .private-message-send-page .inputs.reversed input[type='checkbox'] {
        margin: 0 5px 0 0;
    }

    .forum-edit-page .inputs.reversed label,
    .private-message-send-page .inputs.reversed label {
        display: inline;
        white-space: normal;
    }

.forum-edit-page .buttons input,
.move-topic-page .buttons input,
.private-messages .buttons input {
    display: inline-block;
    padding: 16.5px 40px;
    margin: 0 10px 0 0;
    font-size: 13px;
    background: #2e2e2e;
    border: none;
    color: #fff;
    text-transform: uppercase;
    -webkit-transition: all .10s ease-in-out;
    -moz-transition: all .10s ease-in-out;
    transition: all .10s ease-in-out;
}

    .forum-edit-page .buttons input.button-1,
    .move-topic-page .buttons input.button-1,
    .private-messages .buttons input.button-1 {
        padding: 12.5px 40px;
        outline: 1px solid #f1f1f1;
        border: 3px solid #fff;
        color: #454545;
        background: #fff;
    }

    .forum-edit-page .buttons input:hover,
    .move-topic-page .buttons input:hover,
    .private-messages .buttons input:hover {
        background: #da291c;
        color: #fff;
    }

.forum-edit-page .inputs span {
    vertical-align: middle;
    margin-left: 5px;
    font-size: 12px;
    /*reset zeroing*/
}

.private-message-send-page .message label {
    display: none;
}

/* inbox & view message */

.private-message-view-page .page-title {
    margin: 0 0 2px;
}

.private-messages-page td.date {
    width: 15%;
    white-space: nowrap;
}

.private-messages-page .pm-unread {
    color: #e56364;
}

.private-message-view-page .view-message {
    padding: 30px;
    background: #f8f8f8;
    text-align: center;
    border-top: 1px solid #f1f1f1;
    margin: 0 0 30px;
}

.private-message-view-page .message-head {
    margin: 0 0 30px;
}

.private-message-view-page .view-message li {
    display: inline-block;
}

.private-message-view-page label {
    font-size: 14px;
    color: #4A5762;
}

.private-message-view-page .message-body {
    color: #4A5762;
    font: 14px/25px 'Droid Serif', serif;
    font-style: italic;
}

.private-message-view-page span {
    font-size: 14px;
    margin: 0 10px 0 0;
    vertical-align: middle;
}

    .private-message-view-page span:after {
        content: "|";
        margin: 0 0 0 10px;
        color: #4A5762;
    }

.private-message-view-page .message {
    display: block !important;
    margin: 15px 0;
    border: 1px solid #ccc;
    padding: 15px;
}

    .private-message-view-page .message span:after {
        display: none;
    }

.private-message-view-page .options {
    display: block !important;
    overflow: hidden;
}

.private-message-view-page .buttons input {
    margin-bottom: 10px;
}

.private-message-view-page .buttons .delete-pm-button {
    padding: 12.5px 40px;
    outline: 1px solid #f1f1f1;
    border: 3px solid #fff;
    color: #454545;
    background: #fff;
}

/* profile page */

.profile-page .page-title {
    margin: 0;
    border: none;
}

.profile-page .ui-tabs {
    margin-top: 0;
}

.profile-info-box {
    overflow: hidden;
}

    .profile-info-box .avatar {
        margin: 0 auto 30px;
        max-width: 225px;
        border: 1px solid #f1f1f1;
        background: #fff;
    }

    .profile-info-box .profile-stats {
        margin: 0 0 30px;
        text-align: center;
    }

    .profile-info-box .send-pm {
        text-align: center;
    }

        .profile-info-box .send-pm a {
            display: inline-block;
            padding: 15px 28px;
            font-size: 13px;
        }

    .profile-info-box .title {
        margin: 0 0 10px;
        font-size: 15px;
        text-transform: uppercase;
    }

        .profile-info-box .title strong {
            font-weight: normal;
        }

    .profile-info-box .stats {
        font-size: 14px;
    }

        .profile-info-box .stats label {
            color: #4A5762;
        }

.profile-page .topic {
    padding: 10px;
}

.profile-page .topic-title {
    margin: 0 0 20px;
    background: #fff;
    padding: 10px 0;
    font-size: 16px;
    text-align: center;
}

    .profile-page .topic-title a {
        vertical-align: middle;
        color: #da291c;
        margin: 0 5px;
        display: inline-block;
    }

.profile-page .topic-body {
    color: #4A5762;
    font-size: 14px;
    line-height: 25px;
    text-align: justify;
}

.profile-page .topic-data {
    text-align: center;
    color: #4A5762;
    font: 14px/25px 'Droid Serif', serif;
    font-style: italic;
    margin: 15px 0 0;
}

    .profile-page .topic-data > * {
        display: inline-block;
    }

.profile-page .pager li {
    background: #fff;
}

.private-messages-page .data-table th {
    text-align: left;
}

/*custom selectors*/

.custom-select {
    position: relative;
    display: inline-block;
}

.custom-select-text {
    display: block;
    background: #ffffff url(/Themes/Uptown/Content/img/select-arrow.png) right 15px center no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    min-width: 50px;
    height: 44px;
    padding: 12px 35px 12px 16px;
    border: 1px solid #4A5762;
    color: #4A5762;
    font: normal 14px 'Montserrat', sans-serif;
    overflow: hidden;
    white-space: pre;
    text-overflow: ellipsis;
    cursor: default;
}

.custom-select select {
    opacity: 0;
    z-index: 1;
}

.inputs .custom-select {
    float: left;
    width: 100%;
    vertical-align: middle;
}

.footer-store-theme .custom-select {
    width: 170px;
    text-align: left;
}

.product-selectors .custom-select {
    margin: 0 5px;
    width: auto;
}

.payment-info .info td .custom-select:only-child {
    width: 100% !important;
}

.attributes dd .custom-select {
    width: 96px;
    display: inline-block;
}

    .attributes dd .custom-select .custom-select-text {
        border-right: none;
    }

.attributes .custom-select:only-child {
    max-width: 100%;
}

.attributes dd div.custom-select:only-of-type,
.attributes dd .customer-enter-quantity-wrapper ~ .custom-select {
    width: 288px;
}

    .attributes dd .custom-select:only-of-type select,
    .attributes dd .customer-enter-quantity-wrapper ~ .custom-select select {
        width: 288px;
    }

.attributes dd .custom-select:only-of-type .custom-select-text,
.attributes dd .custom-select:last-child .custom-select-text {
    border-right: 1px solid #f1f1f1;
}

.add-to-cart .custom-select-text {
    width: 50px;
    height: 35px;
    margin: 10px auto;
    font: inherit;
    text-align: left;
    background-position: right 5px center;
    padding: 12px 20px 12px 5px;
    margin: 4.5px 0;
}

.add-to-cart-panel .custom-select {
    width: 50px;
    height: 35px;
    margin: 0 8px 0 0;
}

.date-of-birth .custom-select {
    display: inline-block;
    vertical-align: top;
    width: 33.333%;
}

    .date-of-birth .custom-select + .custom-select .custom-select-text {
        border-left: none;
    }

    .date-of-birth .custom-select select {
        width: 100%;
    }

.cart-options .checkout-attributes dd .custom-select {
    width: 33%;
}

    .cart-options .checkout-attributes dd .custom-select:only-child {
        width: 100%;
    }

    .cart-options .checkout-attributes dd .custom-select .custom-select-text {
        border-right: none;
    }

    .cart-options .checkout-attributes dd .custom-select:only-child .custom-select-text,
    .cart-options .checkout-attributes dd .custom-select:last-child .custom-select-text {
        border-right: 1px solid #f1f1f1;
    }

    .cart-options .checkout-attributes dd .custom-select select {
        width: 100%;
    }

.opc .custom-select {
    max-width: 100%;
}

.payment-info .info td .custom-select:only-child,
.payment-info .info td .custom-select:only-child select {
    width: 100% !important;
}

.cart-collaterals .carriage-details {
    background: #ededed;
    padding: 30px;
    margin: 20px 0;
    min-height: 230px;
}

.cart-footer h2 {
    margin-bottom: 10px;
}

.contact-info {
    text-align: center;
    padding: 25px;
    border: 1px solid #d6d8da;
    border-top: 0;
}

    .contact-info .lead {
        font-size: 16px;
    }

    .contact-info p {
        margin-bottom: 5px;
    }

        .contact-info p:last-child {
            margin-bottom: 0;
        }

.header-icons {
    cursor: pointer;
    padding: 0 20px;
    z-index: 999;
}

    .header-icons:hover .social-media {
        display: block;
    }

/* Model window */

.modal-open {
    overflow: hidden;
}

.modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}

    .modal.fade .modal-dialog {
        -webkit-transform: translate(0, -25%);
        -ms-transform: translate(0, -25%);
        -o-transform: translate(0, -25%);
        transform: translate(0, -25%);
        -webkit-transition: -webkit-transform 0.3s ease-out;
        -o-transition: -o-transform 0.3s ease-out;
        transition: transform 0.3s ease-out;
    }

    .modal.in .modal-dialog {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}

.modal-content {
    position: relative;
    background: #ededed;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    outline: 0;
    padding: 0 20px;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000000;
}

    .modal-backdrop.fade {
        opacity: 0;
        filter: alpha(opacity=0);
    }

    .modal-backdrop.in {
        opacity: 0.5;
        filter: alpha(opacity=50);
    }

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #000;
}

    .modal-header .close {
        margin-top: -2px;
    }

.modal-title {
    margin: 0;
    line-height: 1.42857143;
}

.modal-body {
    position: relative;
    padding: 15px;
}

.modal-footer {
    padding: 15px;
}

    .modal-footer .btn + .btn {
        margin-left: 5px;
        margin-bottom: 0;
    }

    .modal-footer .btn-group .btn + .btn {
        margin-left: -1px;
    }

    .modal-footer .btn-block + .btn-block {
        margin-left: 0;
    }

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

@media (min-width: 768px) {
    .modal-dialog {
        max-width: 900px;
        margin: 30px auto;
    }

    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    }

    .modal-md {
        width: 668px;
        margin: 15px auto;
    }

    .modal-sm {
        width: 450px;
    }

    .modal-xs {
        width: 320px;
    }
}

@media (min-width: 992px) {
    .modal-lg {
        width: 900px;
    }
}

.modal-full {
    min-height: 100vh;
}

@media (max-width: 767px) {
    .modal-full {
        min-height: calc(100vh - 10rem);
    }
}

.modal-center {
    text-align: center;
    padding: 0 !important;
}

    .modal-center:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        margin-right: -4px; /* Adjusts for spacing */
    }

    .modal-center .modal-dialog {
        display: inline-block;
        text-align: left;
        vertical-align: middle;
    }

.clearfix:before,
.clearfix:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
    content: " ";
    display: table;
}

.clearfix:after,
.modal-header:after,
.modal-footer:after {
    clear: both;
}

.model-border {
    border: 3px solid #da291c;
}

/* Add to List*/

#add-tolist .modal-dialog {
    width: 300px;
    margin: 15% auto 0;
}

#add-tolist .modal-content,
#add-tolist .modal-body {
    padding: 0;
}

.add-tolist-title {
    font-size: 15px;
    font-weight: bold;
    color: #ffffff;
    background: #303c42;
    text-transform: uppercase;
    padding: 10px 15px;
}

.add-tolist-input {
    padding: 12px;
}

    .add-tolist-input input[type="text"] {
        width: 79%;
        height: 34px;
        vertical-align: top;
        color: #4A5762;
    }

.add-tolist-options li a {
    padding: 8px 15px;
    display: block;
    color: #303c42;
    font-size: 15px;
    font-weight: 600;
    background-color: #ebebeb;
    border-bottom: 1px solid #303c42;
}

    .add-tolist-options li a:hover {
        background-color: #ffffff;
    }

.add-tolist-options li span {
    font-size: 1.3em;
    vertical-align: middle;
    padding-right: 5px;
}

.add-tolist-options li a #product-list-selected {
    float: right;
    margin-top: -5px;
}

.add-tolist-options .checkmark {
    padding-right: 0;
}

    .add-tolist-options .checkmark::before {
        margin-right: 0;
    }

.add-tolist-btn {
    background: #ffffff;
    padding: 10px 15px;
    display: inline-block;
    border: 1px solid #333f48;
    margin-right: 15px;
}

.productListSpacer {
    background-color: #ededed;
    padding: 5px;
}

.productListAddButton {
    background-color: rgb(226, 35, 26);
    color: #fff;
    font-weight: bold;
}

.product-lists-name {
    width: 300px;
    position: relative;
    margin: 0 auto;
}

    .product-lists-name img {
        position: absolute;
        left: 10px;
        top: 14px;
        z-index: 1;
    }

    .product-lists-name input[type="text"] {
        border: 0px;
        background-color: transparent;
        text-transform: capitalize;
        color: #4A5762;
        padding-left: 35px;
        position: relative;
        z-index: 2;
    }

        .product-lists-name input[type="text"]:focus {
            background-color: #f0f0f0;
        }

/* Toogle Tabs */

ul.tabs {
    margin: 0;
    padding: 0;
    list-style: none;
    display: table;
}

    ul.tabs li {
        background: #d1d1d1;
        color: #fff;
        display: table-cell;
        padding: 20px 15px;
        cursor: pointer;
        width: 1%;
        text-align: center;
        font-weight: bold;
    }

        ul.tabs li.current {
            background: #da291c;
            color: #fff;
            font-weight: bold;
        }

ul.product-tabs {
    margin: 0;
    padding: 0;
    list-style: none;
    display: table;
    border-bottom: 2px solid #303c42;
}

    ul.product-tabs li {
        color: #303c42;
        display: table-cell;
        padding: 12px 15px;
        cursor: pointer;
        width: 1%;
        text-align: center;
        font-weight: bold;
        font-size: 16px;
        vertical-align: middle;
    }

        ul.product-tabs li.current {
            color: #ffffff;
            font-weight: bold;
            background-color: #303c42;
        }

@media (max-width: 767px) {
    ul.product-tabs li {
        padding: 8px 15px;
        font-size: 12px;
    }
}

.tab-title {
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    padding: 10px 15px;
    margin-top: 15px;
    color: #303c42;
}

.product-info {
    background-color: #eeeeee;
    padding: 20px 25px;
    min-height: 600px;
}

.tab-content {
    display: none;
}

    .tab-content.current {
        display: inherit;
    }

.grid-tab {
    background-color: #da291c;
    color: #fff;
    padding: 9px;
    text-align: center;
    cursor: pointer;
    min-height: 50px;
    margin-bottom: 15px;
}

    .grid-tab a {
        color: #fff;
        display: block;
        height: 100%;
    }

    .grid-tab p,
    .grid-tab h1 {
        margin: 0;
    }

    .grid-tab p,
    .grid-tab:hover h1 {
        display: none;
    }

    .grid-tab:hover p {
        display: block;
        margin-top: 5px;
    }

.grid-title {
    padding: 15px;
    position: absolute;
    left: 15px;
    right: 15px;
}

.grid-content {
    padding: 15px;
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 15%;
    background: rgba(255, 255, 255, .75);
    font-size: 20px;
    color: #000;
}

/* Grid row */

.grid-container {
    width: 90%;
    margin: 0 auto;
}

.grid-row:after {
    clear: both;
}

.grid-row:before,
.grid-row:after {
    content: " ";
    display: table;
}

.grid-row > [class*='grid-'] {
    position: relative;
}

.grid-col {
    box-sizing: border-box;
    padding: 15px;
}

.grid-row-height {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.container-sm {
    max-width: 1010px;
    margin: 0 auto;
}

/* Backgrounds */

.bg-white {
    background: #ffffff;
}

.bg-red {
    background: #eb655f;
}

.bg-light-grey {
    background: #ededed;
}

.light-grey-text {
    color: #4A5762;
}

.text-primary {
    color: #da291c;
}

.text-secondary {
    color: #303c42;
}

.text-ternary {
    color: #4A5762;
}

.red-text {
    color: #da291c;
}

.green-text {
    color: #39a135;
}

.white-text {
    color: #fff;
}

.black-text {
    color: #000000;
}

.blue-text {
    color: #35a0d8;
}

.font-weight-light {
    font-weight: 300 !important;
}

.font-weight-medium {
    font-weight: 600 !important;
}

.bg-primary {
    background-color: #e2231a;
}

.bg-secondary {
    background-color: #4A5762;
}

.bg-dark {
    background-color: #303c42;
}

/* Helpers */

.lead {
    font-size: 16px;
}

.hidden {
    display: none !important;
}

.list-dots {
    list-style-type: disc;
    list-style-position: inside;
}

.text-center {
    text-align: center;
}

.center-block {
    margin: 0 auto;
    display: block;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.loading-icon {
    width: 300px;
    display: block;
    margin: 0 auto;
}

.gutter {
    margin-top: 20px;
    margin-bottom: 20px;
}

.no-gutter {
    margin: 0 !important;
}

.section-padding {
    padding: 20px 0;
}

.section-padding-extra {
    padding: 30px 0 20px;
}

.section-margin {
    margin: 30px 0;
}

.width-100 {
    width: 100%;
}

.width-50 {
    width: 50%;
}

.width-20 {
    width: 20%;
}

.link {
    cursor: pointer;
}

.no-border {
    border: 0;
}

.margin-top-5 {
    margin-top: 5px;
}

.margin-top-20 {
    margin-top: 20px;
}

.margin-top-15 {
    margin-top: 15px;
}

.margin-top-10 {
    margin-top: 10px;
}

.margin-top-50 {
    margin-top: 50px;
}

.margin-bottom-20 {
    margin-bottom: 20px;
}

.margin-bottom-30 {
    margin-bottom: 30px;
}

.margin-bottom-40 {
    margin-bottom: 40px;
}

.in-stock {
    border: 1px solid #3bbd6d;
    color: #3bbd6d;
}

.stock.available {
    border: 1px solid #00945E;
    border-radius: 12px;
    color: #00945E;
    width: fit-content;
    margin: 0 0 0 auto;
}

.stock.not-available {
    border: 1px solid #EE3124;
    border-radius: 12px;
    color: #EE3124;
    width: fit-content;
    margin: 0 0 0 auto;
}

.discount-warning {
    display: inline-block;
    font-size: 15px;
    padding: 6px 10px 5px;
    margin-bottom: 10px;
    text-align: center;
}

.off-stock, .discount-warning {
    border: 1px solid #da291c;
    color: #da291c;
    display: block;
}

.checkbox-block {
    margin: 20px 0;
}

.actual-price {
    /*text-decoration: line-through;
    */
}

.discount-price {
    color: #39a135;
}

.success-text {
    color: #39a135;
}

.error-text {
    color: #ee4d1e;
}

.warning-text {
    color: #ea8900;
}

.default-link {
    color: #35a0d8;
}

.lead-text {
    font-size: 22px;
}

.counter {
    background: red;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-align: center;
    line-height: 30px;
    font-size: 14px;
    color: #fff;
    margin: 0 auto 8px;
}

.red-square {
    width: 25px;
    height: 25px;
    background: #da291c;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}

.blue-square {
    width: 25px;
    height: 25px;
    background: #35a0d8;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}

.spinner {
    display: inline-block;
    background: url(/Themes/Uptown/Content/img/processing.gif);
    width: 24px;
    height: 24px;
    vertical-align: text-bottom;
}

.strapline {
    border-top: 0;
    border-bottom: 1px solid #d1d1d1;
}

.not-allowed {
    cursor: not-allowed;
}

.link-dark {
    color: #333f48;
    font-weight: bold;
}

    .link-dark:hover {
        color: #ffffff;
    }

.vertical-img {
    vertical-align: middle;
    margin-right: 5px;
}

.text-nowrap {
    white-space: nowrap;
}

/* Buttons */

.btn-white {
    background: rgba(255, 255, 255, 0.75);
    padding: 15px 25px;
    text-align: center;
    display: block;
    margin-top: 5px;
    color: #da291c;
    font-size: 18px;
}

.btn-dark {
    background: #303c42;
    padding: 10px 15px;
    border: 0;
    color: #fff;
    display: inline-block;
}

.btn-light {
    background: #fff;
    border: 1px solid #303c42 !important;
    padding: 10px 15px;
    border: 0;
    color: #303c42;
    display: inline-block;
}

.btn-red {
    background: #da291c;
    padding: 10px 15px;
    border: 0;
    color: #fff;
    display: inline-block;
}

.btn-green {
    background: #39a135;
    padding: 10px 15px;
    border: 0;
    color: #fff;
    display: inline-block;
    margin-bottom: 10px;
}

.btn-gray {
    display: inline-block;
    padding: 13px 40px;
    font-size: 13px;
    background: #4A5762;
    border: none;
    color: #fff;
    width: 100%;
}

.btn-search {
    background: #da291c;
    padding: 10px 15px;
    border: 0;
    color: #fff;
    width: 100%;
    height: 44px;
}

@media(max-width:768px) {
    .btn-search {
        margin-top: 15px;
    }
}

.btn-next,
.btn-prev {
    background: #ffffff;
    padding: 10px 25px;
    text-align: center;
    display: block;
    color: #da291c;
    border: 1px solid #4A5762;
    display: inline-block;
    margin-left: 10px
}

    .btn-next:hover,
    .btn-prev:hover {
        background: #da291c;
        color: #ffffff;
    }

.btn-left {
    margin-left: auto;
}

.view-order {
    background: #da291c;
    padding: 4px 6px;
    color: #fff;
    border-radius: 6px;
    margin-left: 3px;
}

.read-more {
    color: #da291c;
    display: block;
    margin-top: 10px;
}

.edit-user,
.delete-user {
    display: inline-block;
    background: #ededed;
    padding: 8px 10px;
    margin-right: 5px;
    font-size: 1.1em;
    margin-bottom: 5px;
    text-transform: capitalize;
}

.add-btn {
    height: 45px;
    width: 100%;
    margin-top: 20px;
}

.btn-primary {
    background: #da291c;
    padding: 10px 15px;
    border: 1px solid #da291c;
    color: #fff;
    display: inline-block;
    margin: 10px 5px;
    transition: all 0.3s ease-in-out;
    min-width: 100px;
}

    .btn-primary:hover {
        background: #ffffff;
        color: #da291c;
    }

.btn-user {
    font-size: 14px;
    margin-top: 5px;
}

@media(min-width:769px) {
    .btn-user {
        float: right;
        margin-top: -25px;
    }
}

.btn-link {
    background-color: #333f48;
    color: #ffffff;
    display: inline-block;
    padding: 10px 20px;
    border-radius: 3px;
    border-bottom-right-radius: 15px;
    font-weight: bold;
}

    .btn-link:hover {
        background-color: #da291c;
        color: #ffffff;
    }

.continue-btn {
    width: 100%;
}

@media(min-width:769px) {
    .continue-btn {
        margin-top: 60px;
        height: 50px;
        font-size: 14px;
    }
}

.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    pointer-events: auto;
    content: "";
    background-color: rgba(0,0,0,0);
}

.btn-sm {
    height: 25px;
    padding: 5px 15px;
}

/* Select box */

.custom-select,
.custom-select select {
    width: 100%;
}

.user-access .custom-select-text {
    background-color: #ededed;
}

/* Material List */

.material-list li {
    float: left;
    width: 80px;
    margin: 20px 10px 0px 0;
    text-align: center;
}

    .material-list li span {
        display: block;
        margin-top: 10px;
    }

/* Stockist Map */

.stockist-map iframe {
    pointer-events: none;
}

.stockist-list {
    overflow: hidden;
    cursor: pointer;
}

.stockist-search {
    width: 100%;
}

.stockist-logo {
    width: 100px;
}

.stockist-wrapper .grid-row {
    margin: 0;
    padding: 20px 0;
}

    .stockist-wrapper .grid-row:nth-child(2n) {
        background: #ededed;
    }

/* Video */

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}

    .embed-responsive::before {
        display: block;
        content: "";
    }

.embed-responsive-16by9::before {
    padding-top: 56.25%;
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.video-container {
    height: 100%;
    background: #ededed;
}

.video-text {
    padding: 20px 15px;
    text-align: center;
    color: #4A5762;
}

.videowrapper {
    float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}

    .videowrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.video-share li {
    display: inline-block;
    margin: 30px 5px 20px 0;
}

/* Social media */

.social-media {
    color: black;
    padding: 8px 20px 8px;
    text-align: left;
    background-color: #d7d8da;
}

    .social-media li {
        margin-right: 25px;
        display: inline-block;
    }

        .social-media li:last-child {
            margin-right: 0;
        }

        .social-media li a {
            font-size: 1.8em;
            color: #4A5762;
        }

            .social-media li a:hover {
                color: #da291c;
            }

@media(min-width:1001px) {
    .social-media {
        position: absolute;
        left: 0;
        width: 262px;
        height: 60px;
        display: none;
    }

    .socail-buttons ul {
        position: absolute;
        top: 0;
        left: 35px;
        margin-left: 8px;
        display: none;
    }

    .socail-buttons {
        position: relative;
        -webkit-transition: all 2s ease-in;
        /* For Safari 3.1 to 6.0 */
        transition: all 2s ease-in;
        width: 200px;
    }
}

.social-media-footer li {
    display: inline-block;
    margin: 20px 4px 0 0;
}

    .social-media-footer li a {
        font-size: 1.2em;
        border: 3px solid #d6dade;
        height: 32px;
        width: 32px;
        display: block;
        text-align: center;
        line-height: 30px;
        border-radius: 50%;
        color: #d6dade;
    }

.socail-buttons:hover ul {
    display: block;
}

.share-buttons {
    margin: 15px 0;
}

@media(min-width:769px) {
    .share-buttons {
        text-align: left;
    }
}

@media(min-width:1281px) {
    .share-buttons {
        float: left;
    }
}

.share-buttons li {
    display: inline-block;
    margin-right: 5px;
}

    .share-buttons li a,
    .share-buttons li span {
        background: #ececec;
        color: #6d6e71;
        padding: 5px 8px;
        font-size: 1.5em;
        cursor: pointer;
        display: inline-block;
    }

        .share-buttons li a:hover,
        .share-buttons li span:hover {
            color: #da291c;
        }

.share-icon {
    display: inline-block;
    vertical-align: middle;
}

/* orders */

.input-qty {
    width: 65px !important;
    height: 30px !important;
    color: #4A5762;
    text-align: center;
    border: 1px solid #4A5762;
}

.sku-info {
    display: inline-block;
    margin-right: 20px;
}

.reference-no {
    background: #e3e6e5;
    padding: 12px 20px;
}

.total-orders {
    background: #eaf5fb;
    padding: 10px;
}

.order-count {
    background: #39a135;
    padding: 5px 10px;
    text-align: center;
    color: #fff;
    font-size: 16px;
}

.order-total {
    border-top: 2px solid #e4e4e4;
    margin: 15px 0;
    text-align: center;
    padding-top: 15px;
    font-size: 20px;
    color: #4A5762;
}

/* Charts*/

.line-chart {
    border: 1px solid #d1d1d1;
    padding: 30px;
}

.pie-chart {
    border: 1px solid #d1d1d1;
    padding: 100px;
}

/* Js tree */

.js-tree-wrapper {
    text-align: left;
}

/* Payment */

.payment-options {
    float: left;
    margin-top: 10px;
    text-align: left;
    width: 40%;
}

@media(max-width:768px) {
    .payment-options {
        width: 100%;
        float: none;
        max-width: 550px;
        margin: 0 auto 20px;
    }
}

.payment-options img {
    margin: 15px 0;
    display: block;
    cursor: pointer;
}

.payment-options-confirm img {
    margin: 10px auto;
    cursor: pointer;
}

    .payment-options-confirm img:last-child {
        margin-bottom: 0;
    }

/* Download */

.download-brochures {
    font-size: 2em;
    text-align: center;
    margin-top: 20px;
}

    .download-brochures a:hover {
        color: #da291c;
    }

.download-title {
    font-weight: bold;
    font-size: 14px;
    display: inline-block;
    margin-top: 5px;
    margin-bottom: 15px;
    color: #303c42;
}

.download-icon {
    max-height: 100px;
}

/* Home section */

.content-block {
    background: #ededed;
    padding: 20px 15px;
    text-align: center;
    color: #4A5762;
    height: 100%;
}

.account-video-page .content-block {
    background: #ededed;
    padding: 20px 15px;
    text-align: center;
    color: #4A5762;
    width: 100%;
    height: unset;
}

.account-video-page .videowrapper {
    float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-top: 25px;
    height: 0;
}

.block-title {
    background: #4A5762;
    padding: 15px;
    color: #fff;
    font-size: 16px;
    margin: 20px 0;
}

.hero-title {
    font-size: 32px;
    font-family: "TIM", sans-serif;
    font-weight: normal;
    margin: 20px 0 30px 0;
}

@media(max-width:1280px) {
    .hero-title {
        font-size: 28px;
        margin: 10px 0 15px 0;
    }
}

@media(max-width:1000px) {
    .hero-title {
        font-size: 24px;
        margin: 10px 0;
    }
}

.section-title {
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #000;
    padding-bottom: 10px;
    line-height: 0.1em;
    margin: 10px 0 50px;
    font-weight: normal;
    color: #da291c;
    font-size: 22px;
    letter-spacing: 3px;
}

.section-heading {
    position: relative;
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #000;
    line-height: 0.1em;
    margin: 1rem 0 3rem;
}

    .section-heading span {
        color: #000;
        background: #fff;
        padding: 0 2rem;
    }

@media(max-width:1000px) {
    .section-heading span {
        padding: 0 0.5rem;
    }
}

.short-summary {
    color: #4A5762;
    line-height: 20px;
}

.section-summary {
    font-size: 15px;
    line-height: 28px;
    padding: 30px;
    background: rgba(255, 255, 255, 0.75);
    color: #000;
}

@media(max-width:1366px) {
    .section-summary {
        font-size: 14px;
        padding: 20px;
    }
}

.info-section .title-small {
    font-size: 20px;
    font-weight: normal;
}

.info-section .title-medium {
    font-size: 24px;
    font-weight: normal;
}

.info-section .title-large {
    font-size: 50px;
    font-weight: normal;
}

@media(max-width:480px) {
    .info-section .title-small {
        font-size: 14px;
    }

    .info-section .title-medium {
        font-size: 18px;
    }

    .info-section .title-large {
        font-size: 40px;
    }
}

.info-section .info-box {
    background-color: #da291c;
    padding: 5px 15px;
    height: 100%;
    color: #ffffff;
}

.promotions {
    background-color: #868c91;
}

.promotion-list {
    display: flex;
}

    .promotion-list li {
        width: 33.33%;
        display: inline-block;
        text-align: center;
        border-right: 2px solid #ffffff;
        padding: 2px;
        margin: 3px 0;
    }

@media all and (max-width: 480px) {
    .promotion-list li {
        padding: 2px 5px;
        font-size: 11px;
    }
}

.promotion-list li:last-child {
    border-right: 0;
}

.promotion-list li a {
    color: #ffffff;
}

@media all and (min-width: 1281px) {
    .content-column {
        padding: 0 50px;
    }
}

@media all and (min-width: 1001px) {
    .content-column .section-heading {
        border: 0;
    }
}

@media all and (min-width: 1281px) {
    .text-offset-right {
        margin-right: -80px;
    }

    .text-offset-left {
        margin-left: -250px;
    }
}

.content-column--container {
    height: 100%;
    background-color: #fff;
    border-radius: 4px;
}

.content-column--image {
    display: block;
    height: 216px;
    width: 100%;
    border-radius: 4px;
    object-fit: cover;
}

.content-column--text {
    padding: 0 18px;
    color: #323e48;
    font-size: 16px;
    line-height: 24px;
}

.content-column--title {
    font-size: 20px;
    font-weight: normal;
    line-height: 20px;
}

@media all and (max-width: 769px) {
    .content-column h3:last-child {
        padding-bottom: 20px;
    }
}

/* Registration */
.registration-page {
    margin-top: -78px;
}

    .registration-page .page-title {
        position: relative;
    }

.register-form {
    background: #ededed;
    padding: 30px;
    text-align: left;
}

@media(min-width:769px) {
    .register-form {
        padding: 30px 60px
    }
}

.register-form .btn-gray,
.modal-content .btn-gray {
    margin-top: 27px;
}

/* Address */

.shipping-details {
    padding: 20px;
    text-align: left;
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    border: 1px solid #d6d8da;
}

@media(max-width:768px) {
    .shipping-details,
    .shipping-requirements {
        padding: 20px;
    }
}

.shipping-details .lead {
    font-size: 16px;
}

.shipping-details p:last-child {
    margin-bottom: 0;
}

.shipping-details .mobile {
    background: #da291c;
    margin-top: 10px;
    padding: 22px;
}

.shipping-type {
    border: 2px solid #cecfcd;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
    color: #cecfcd;
    cursor: pointer;
}

@media(max-width:480px) {
    .shipping-type {
        padding: 10px;
    }
}

.shipping-type.active {
    border: 2px solid #303c42;
    color: #303c42
}

.shipping-type .icon {
    margin-right: 10px;
    font-size: 17px;
}

.shipping-type .in-active,
.shipping-type.active .active {
    display: none;
}

.shipping-type.active .in-active,
.shipping-type.active ~ .shipping-calender {
    display: block;
}

.shipping-type .shipping-text {
    display: flex;
    align-items: center;
    margin-bottom: 0;
    font-size: 16px;
}

.shipping-type.active ~ .shipping-calender {
    visibility: visible;
    height: 100%;
    transition: height 0.6s ease-in-out;
    padding: 30px;
}

@media(max-width:480px) {
    .shipping-type.active ~ .shipping-calender {
        padding: 10px;
    }
}

.shipping-calender {
    visibility: hidden;
    height: 0;
    border: 2px solid #303c42;
    margin-top: -2px;
}

    .shipping-calender .delivery-charge {
        color: #16a649;
        height: auto;
        margin-top: 5px;
        pointer-events: none;
    }

    .shipping-calender .active {
        background-color: #c0e2cb;
    }

    .shipping-calender .active-sibling {
        background-color: #dff0e2;
    }

    .shipping-calender .hidden {
        visibility: hidden;
        pointer-events: none;
    }

    .shipping-calender .disabled {
        background-color: #324049;
        color: #fff;
    }

    .shipping-calender .enabled {
        cursor: pointer;
    }

    .shipping-calender .notification-text {
        border: 1px solid #a3a399;
        margin-top:0;
    }

#delivery-date-validation.notification-text.error {
    color: #DA291C;
    background-color: #fdebea;
    border: 1px solid #DA291C;
}

#delivery-date-validation.notification-text.error i {
    margin-right: 6px;
}

.checkout-address-field-validation {
    display: block;
    font-size: 18px;
    color: #da291c;
    text-align: left;
    padding: 5px 0 0;
}

.shipping-requirements {
    background: #ededed;
    padding: 30px;
    margin: 20px 0;
    min-height: 100px;
    text-align: left;
    width: 100%;
}

.shipping-address {
    padding: 30px 0;
}

#address {
    text-align: left;
    cursor: pointer;
}

#address-fields {
    display: none;
}

/*Quick Search */

.quick-search {
    text-align: right;
    position: relative;
}

    .quick-search input[type="text"] {
        width: 80%;
        background: #ededed;
        border: 0;
        height: 45px;
        vertical-align: baseline;
        margin-right: -4px;
        padding-left: 10px;
    }

.quick-search-button {
    width: 40px;
    height: 45px;
    display: inline-block;
    text-indent: -10000px;
    border: none;
    cursor: pointer;
    cursor: pointer;
    background: #ededed url(/Themes/Uptown/Content/img/search-button.png) center no-repeat;
}

/* Site Search */

#site-search {
    position: relative;
}

.search-results-box {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 10002;
    background-color: #fff;
    border: 1px solid #d1d1d1;
    text-align: left;
    padding: 0 20px 20px;
    line-height: 1.4em;
    margin-top: 1px;
    width: calc(90% + 35px);
}

    .search-results-box .search-section {
        margin-top: 20px;
        font-size: 14px;
    }

        .search-results-box .search-section h3 {
            font-size: 16px;
            margin-bottom: 4px;
        }

    .search-results-box ul li {
        margin: 8px 0;
        font-family: myriad-pro, sans-serif;
        font-size: 14px;
        font-weight: 300;
        line-height: 18px;
    }

    .search-results-box .search-section a {
        font-size: 14px;
    }

        .search-results-box .search-section a:hover {
            color: #da291c;
        }

    .search-results-box .products span {
        padding-left: 0;
    }

    .search-results-box .product-price {
        padding: 0;
        color: #41a0de;
        text-align: right;
    }

    .search-results-box .search-error {
        padding-top: 20px;
    }

/* Autocomplete */

.chosen-container {
    width: 100% !important;
    position: relative;
}

.autocomplete-wrapper {
    position: relative;
}

.autocomplete-suggestions {
    text-align: left;
    cursor: default;
    border: 1px solid #ccc;
    border-top: 0;
    background: #fff;
    box-shadow: -1px 1px 3px rgba(0, 0, 0, .1);
    position: absolute;
    display: none;
    z-index: 9999;
    max-height: 254px;
    overflow: hidden;
    overflow-y: auto;
    box-sizing: border-box;
    font-size: 14px;
    top: 100% !important;
    left: 0 !important;
}

.autocomplete-suggestion {
    position: relative;
    padding: 0 .6em;
    line-height: 23px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14px;
    color: #333;
}

    .autocomplete-suggestion b {
        font-weight: normal;
        color: #1f8dd6;
    }

    .autocomplete-suggestion.selected {
        background: #f0f0f0;
    }

.autocomplete-list {
    position: absolute;
    top: 100%;
    z-index: 1;
    background: #fff;
    padding: 10px;
    z-index: 1;
    border: 1px solid #4A5762;
    width: 100%;
    color: #000;
    font-size: 12px;
    max-height: 175px;
    overflow-x: hidden;
    overflow-y: auto;
    opacity: 1;
}

.autocomplete-item {
    margin-bottom: 5px;
}

/* Tooltip*/

.tooltip-bottom:hover {
    position: relative;
    transition: all 3s ease-in-out;
}

.tooltip-bottom[aria-label]:hover:after {
    content: attr(aria-label);
    padding: 5px;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 999;
    background: #fff;
    width: 180px;
    border: 1px solid #4A5762;
    color: #4A5762;
    text-align: left;
    font-size: 13px;
    font-weight: normal;
    white-space: pre-wrap;
}

.tooltip-discount[aria-label]:hover:after {
    width: 145px;
}

.tooltip-bottom .padding-top {
    padding-top: 5px;
}

/* Sticky container */

.sticky-wrapper {
    position: fixed;
    bottom: -10px;
    background: #fff;
    left: 0;
    right: 0;
    padding: 15px;
    transition: all 0.5s ease-in-out;
    z-index:1;
}

.unsticky-wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.sticky-container {
    max-width: 1200px;
    margin: 0 auto;
    text-align: right;
}

.sticky-flex {
    display: flex;
    justify-content: space-between;
    text-align: left;
}

/* Product filter */

.product-description {
    margin-bottom: 30px;
}

.product-filter-list {
    margin-bottom: 10px;
    padding: 10px 15px;
    background: #ebebeb;
}

    .product-filter-list li {
        margin-bottom: 10px;
        padding: 0 5px
    }

@media(min-width:769px) {
    .product-filter-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: wrap;
        align-items: flex-end;
    }

        .product-filter-list > li {
            width: 20%;
        }
}

.product-filter-list .custom-select {
    margin-top: 8px;
}

.product-filter-list li.full-width {
    width: 100%;
}

.product-filter-list li .side-by-side {
    width: 48%;
    margin-right: 2%;
    float: left;
}

.product-filter-list li input.chosen-style-input {
    height: 25px;
}

.product-filter-list li .btn-clear {
    height: 35px;
    min-width: 70px;
    background: #da291c;
    color: #ffffff;
    border: 0;
    margin: 0;
}

.product-filter-list .chosen-container-multi .chosen-choices,
.product-filter-list .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    height: 35px;
    color: #4A5762 !important;
}

    .product-filter-list .chosen-container-multi .chosen-choices li.search-choice {
        background-color: #a7a7a7;
        border: none;
        border-radius: 0;
        background-image: none;
        color: #fff;
        margin: 5px 5px 5px 0;
        padding: 5px 20px 5px 5px;
    }

.product-filter-list .chosen-container .chosen-results li.highlighted {
    background-color: #da291c;
    background-image: none;
    color: #fff;
    text-transform: capitalize;
}

.product-filter-list .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    top: 7px;
}

.range-page {
    margin-top: -100px;
}
    
    .category-page,
    .range-page .page-title,
    .category-page .page-title {
        margin-top: -78px;
    }

    .shopping-cart-page,
    .billing-address-page,
    .order-confirm-page{
        margin-top: -60px;
     }

    .range-page .page-title,
    .category-page .page-title {
        position: relative;
    }

.range-page .product-filter-list .chosen-container::after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 7px solid #da291c;
    right: 8px;
    top: 25px;
    z-index: 1;
}

.range-page .product-filter-list .chosen-container::before {
    content: '';
    position: absolute;
    z-index: 1;
    height: 35px;
    width: 1px;
    background: #aaa;
    top: 10px;
    right: 25px;
}

.range-page .gutter {
    margin-top: 10px;
    margin-bottom: 10px;
}

.filter-block .custom-select-text {
    background-color: #ededed;
}

.filter-block {
    border: 2px solid #ededed;
    padding: 10px;
}

.filter-title {
    color: #4A5762;
    border-bottom: 2px solid #ededed;
    text-align: center;
    margin: 10px 2px;
    padding-bottom: 10px;
}

/*Account switching dropdown*/

.account-wrapper {
    position: relative;
    color: #fff;
}

    .account-wrapper .account-list {
        text-align: left;
        display: none;
        line-height: 16px;
    }

@media(min-width: 1001px) {
    .account-wrapper .account-list {
        position: absolute;
        right: 0;
        z-index: 9999;
        width: 300px;
        transform: rotateX(0) translateZ(0);
    }
}

.account-wrapper .account-list-title {
    color: #ffffff;
    padding: 10px 15px;
    background-color: #5a6367;
}

.account-wrapper .account-list-options {
    height: 300px;
    overflow-y: auto;
}

    .account-wrapper .account-list-options li {
        display: table;
        width: 100%;
    }

        .account-wrapper .account-list-options li:nth-child(odd) {
            background-color: #f2f2f2;
        }

        .account-wrapper .account-list-options li:nth-child(even) {
            background-color: #e8e8e8;
        }

        .account-wrapper .account-list-options li span {
            display: table-cell;
            padding: 10px 15px;
            vertical-align: middle;
            white-space: normal;
        }

            .account-wrapper .account-list-options li span:nth-child(odd) {
                width: 70%;
                font-size: 13px;
                color: #303c42;
            }

            .account-wrapper .account-list-options li span:nth-child(even) {
                width: 30%;
            }

    .account-wrapper .account-list-options .active-btn {
        background-color: #969696;
        color: #fff;
        font-size: 11px;
        text-transform: uppercase;
        padding: 8px;
        width: 80px;
        border: 0;
    }

    .account-wrapper .account-list-options .Inactive-btn {
        background-color: #20c25e;
        color: #fff;
        font-size: 11px;
        text-transform: uppercase;
        padding: 8px;
        width: 80px;
        border: 0;
    }

        .account-wrapper .account-list-options .Inactive-btn:hover {
            background-color: #969696;
            color: #fff;
        }

/*Order Upload Plugin*/

.order-upload .add-button {
    margin: 0 0 15px;
    padding-top: 30px;
    text-align: center;
}

.order-upload .large-text {
    font-size: 16px;
}

.order-upload-summary .line-warning {
    background-color: #d45d48;
    color: white;
    line-height: 0px;
}

.order-upload-summary .error-row {
    background-color: #ffd2c1;
    color: black;
}

.order-upload-summary .warning-row {
    background-color: #f7fea7;
    color: black;
}

.order-upload-summary .success-row {
    background-color: #e6ffc4;
    color: black;
}

.order-upload-summary .spacer-row {
    background-color: white;
}

.order-upload-summary .add-button {
    margin: 0 0 15px;
    padding-top: 30px;
    text-align: center;
}

.order-upload-summary .button-description {
    margin: 0 0 15px;
    padding-top: 38px;
    text-align: right;
}

/*brochure Grid*/

.brochure-wrapper {
    background-color: #eeeeee;
    padding: 15px;
    min-height: 500px;
}

.brochure-col {
    width: 16.66%;
    float: left;
    padding: 15px;
}

@media(max-width:1200px) {
    .brochure-col {
        width: 25%;
    }
}

@media(max-width:767px) {
    .brochure-col {
        width: 50%;
    }
}

/*product Grid*/

.product-col {
    width: 16.66%;
    float: left;
    padding: 15px 15px 0 15px;
    position: relative;
}

@media(max-width:1200px) {
    .product-col {
        width: 33.33%;
    }
}

@media(max-width:767px) {
    .product-col {
        width: 50%;
        padding: 15px;
    }
}

/* Delivery */

.delivery-details .block-title {
    background-color: #e2231a;
    text-align: center;
    font-size: 18px;
}

@media(min-width: 769px) {
    .delivery-details .delivery-method {
        margin: 0 -15px;
        justify-content: center;
    }
}

.delivery-details .delivery-type {
    background-color: #eeeeee;
    border: 10px solid #ffff;
    outline: 1px solid #e2231a;
    margin-bottom: 15px;
    padding: 0 10px 10px;
    min-height: 250px;
    height: 100%;
}

.delivery-details .delivery-name {
    padding: 8px;
    color: #ffffff;
    text-align: center;
    font-size: 15px;
    font-weight: normal;
    text-transform: uppercase;
    margin: 0 -10px 10px;
}

.delivery-tabel tr th,
.delivery-tabel tr td {
    padding: 8px 10px;
    color: #303c42;
    border: 1px solid #ffffff;
}

.delivery-tabel tr th {
    color: #fff;
    text-transform: uppercase;
}

.delivery-tabel tr span {
    font-weight: bold;
}

.delivery-tabel tbody tr:nth-child(odd) {
    background-color: #e4ebe9;
}

.delivery-confirm {
    background: #ffffff;
    color: #e2231a;
}

/* Delivery End */

/* Stock Watch */

.stock-watch-inner p {
    margin-bottom: 0;
}

.stock-alert .modal-body {
    padding: 15px 0;
}

.stock-alert .alert-heading {
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 12px;
}

.stock-alert .alt-text {
    font-size: 20px;
    margin-bottom: 12px;
}

.stock-alert .alert-img {
    max-height: 50px;
    margin: 5px 0 12px;
}

.stock-alert .close-btn {
    text-align: right;
}

.stock-alert-close {
    max-height: 20px;
    cursor: pointer;
}

.stock-watch-inactive {
    background-color: #eeeeee;
    padding: 15px;
    text-align: center;
}

.stock-watch-active {
    background-color: #f3faf1;
    padding: 15px;
    text-align: center;
}

@media (max-width: 768px) {
    .stock-watch {
        margin-top: 10px;
    }
}

.stock-watch .alert-heading {
    font-size: 18px;
    font-weight: 500;
}

.stock-watch-btn {
    background-color: #ffffff;
    border: 1px solid #333f48;
    padding: 3px 5px;
    margin-top: 3px;
    font-size: 14px;
}

.stock-watch-btn-alt {
    text-decoration: underline;
    border: none;
    background-color: transparent;
    margin-right: 4px;
}

.stock-watch-btn-alt i {
    margin-right: 4px;
}

#stockwatch {
    margin-top: 16px;
    color: #25303B;
}

.stock-watch-link-text {
    text-decoration: underline;
    font-size: 12px;
    white-space: nowrap;
}

.stock-link {
    font-size: 12px;
    white-space: nowrap;
    text-decoration: underline;
    display: inline-block;
    margin-bottom: 5px;
}

.outofstock-text {
    font-size: 12px;
    font-weight: bold;
}

.stock-watch-link {
    text-decoration: underline;
    display: inline-block;
    margin-top: 8px;
}

.stock-watch-img {
    vertical-align: middle;
    margin-right: 5px;
    max-height: 22px;
}

/* Ralated Products */
.related-products {
    background-color: transparent;
    box-shadow: none;
    padding: 0;
}

@media (max-width: 1000px) {
    .related-products {
        text-align: center;
    }
}

.related-products .modal-header {
    background-color: #da291c;
    padding: 15px 30px;
    color: #ffffff;
    border: 0;
    line-height: 1.25;
    display: flex;
    justify-content: space-between;
}

    .related-products .modal-header h2 {
        width: 100%;
    }

.related-products .modal-header-light {
    background-color: transparent;
    padding: 10px 0;
    color: #ffffff;
    border: 0;
    display: flex;
    justify-content: flex-end;
}

.related-products .modal-body {
    padding: 30px 30px 0;
    background-color: #fff;
}

.related-products .product-essential {
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: 30px;
}

    .related-products .product-essential:last-child {
        border-bottom: 0;
        margin-bottom: 0;
    }

.related-products .gallery .picture {
    width: auto;
}

.related-products .product-size {
    font-size: 20px
}

.related-products .related-link {
    font-size: 16px;
    text-decoration: underline;
    display: inline-block;
    margin-top: 10px;
}

.related-products .related-product-stock {
    margin-top: 10px;
}

.related-products .add-to-cart-buttons-wrapper {
    margin-bottom: 0;
}

.add-to-cart-buttons-container {
    opacity: 0.3;
}

.add-to-cart-buttons-container input {
    pointer-events: none;
}

    @media (max-width: 1000px) {
        .related-products .related-product-stock, .related-products .add-to-cart-buttons-wrapper {
        margin-top: 10px;
    }

    .related-products .add-to-cart-buttons-wrapper {
        margin-bottom: 20px;
    }
}

.related-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.related-col {
    width: 50%;
    float: left;
    padding: 0 10px;
    margin-bottom: 20px;
    font-size: 15px;
}

.related-summary {
    margin-top: auto;
}

    .related-summary .prices-stock-wrapper {
        display: inline-block;
        border: 0;
        width: 94%;
        margin: 0 auto;
    }

        .related-summary .prices-stock-wrapper .stock {
            margin-bottom: 3px;
        }

            .related-summary .prices-stock-wrapper .stock .value {
                padding: 6px 6px 5px;
            }

.related-title {
    font-size: 18px;
    font-weight: bold;
    margin-top: 36px;
    margin-bottom: 20px;
    text-align: left;
    border-bottom: 1px solid;
    padding-bottom: 6px;
}

.related-product-card {
    border: 1px solid #d1d1d1;
    padding: 5px;
    text-align: center;
    display: flex;
    flex-direction: column;
    height: 100%;
}

    .related-product-card p {
        line-height: 1.25;
    }

.html-widget-buttons {
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: auto;
    bottom: 0;
    font-family: 'Montserrat', sans-serif;
}

.html-widget-button {
    background: #ec241e;
    color: white;
    border: 0px solid #ec241e;
    border-color: #ec241e;
    border-radius: 5px;
    border-inline-color: #ec241e;
    padding: 10px 15px;
    margin-left: 20px;
    margin-right: 20px;
}

.html-widget-button-spacing {
    margin-left: 40px;
    margin-right: 40px;
}

.modal-close {
    background-image: url(/Themes/Uptown/Content/img/close-dark.png);
}

@media(max-width:1000px) {

    #buttonsHTMLWidget {
        visibility: hidden;
    }

    #htmlWidgetButtonsMobile {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    #htmlWidgetButtonsGrid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .html-widget-button {
        margin: 10px;
    }

    .section-padding {
        padding: 0px;
    }

    #htmlWidgetButtonsGrid a {
        margin: 6px 0 !important;
    }
}

@media(max-width:600px) {

    #htmlWidgetButtonsGrid {
        grid-template-columns: repeat(1, 1fr);
        gap: 0px;
    }
}

.header-menu > ul > li.offers-menu-item {
    background-color: #FFD100;
}

    .header-menu > ul > li.offers-menu-item > a {
        color: #303C42;
    }

    .header-menu > ul > li.offers-menu-item:hover > a {
        color: #000;
    }

    .header-menu > ul > li.offers-menu-item:hover {
        background-color: #E6BC00;
    }

.header-menu > ul > li.new-products-menu-item {
    background-color: #295BDB;
}

    .header-menu > ul > li.new-products-menu-item:hover {
        background-color: #1D49B9;
    }

    .header-menu > ul > li.new-products-menu-item > a {
        color: #FFF;
    }

    .header-menu > ul > li.new-products-menu-item:hover > a {
        color: #FFF;
    }

.product-variants {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #25303B;
    border-radius: 4px;
    margin-top: 8px;
}

    .product-variants.no-variants {
        opacity: 0.3;
    }

.product-variants__link {
    padding: 8px;
    color: #25303B;
}

    .product-variants__link i {
        margin-right: 5px;
    }

.bg-primary .section-heading {
    border-color: #fff;
}

.bg-primary .section-heading span {
    background-color: #e2231a;
    color: #fff;
}

.line-through {
    border-bottom: none;
}

.line-through:after {
    position: absolute;
    left: 0;
    top: 50%;
    height: 1px;
    background: #4A5762;
    content: "";
    width: 100%;
    display: block;
}

.line-through span {
    border-bottom: none;
}

.line-through img {
    background-color: #fff;
    padding: 0 2rem;
    position: relative;
    z-index: 1;
}

.line-through--secondary:after {
    background: #fff;
}
.line-through--secondary span {
    background: #4A5762;
}
.line-through--secondary img {
    background-color: #4A5762;
}

.line-through--primary:after {
    background: #fff;
}
.line-through--primary span {
    background: #e2231a;
}
.line-through--primary img {
    background-color: #e2231a;
}

@media all and (max-width: 480px) {
    .section-heading.line-through span {
        padding: 0;
        width: 100%;
    }

    .section-heading.line-through img {
        padding: 0 1rem;
    }
}

@media all and (max-width: 400px) {
    .section-heading.line-through img {
        width: 100%;
    }
}

.rounded {
    border-radius: 4px;
}

.rounded-more {
    border-radius: 8px;
}

.our-purpose-img {
    padding: 2.5rem 1rem;
}

@media all and (max-width: 480px) {
    .our-purpose-img {
        padding: 1rem 0.5rem;
    }
}

.mb-20 {
    margin-bottom: 20px;
}

.bold {
    font-weight: bold;
}

@media all and (max-width: 769px) {
    .md-center {
        margin-left: auto;
        margin-right: auto;
    }

    .md-pb-20 {
        padding-bottom: 20px;
    }
}

.subheading {
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    margin-bottom: 60px;
    text-align: center;
    padding: 0 32px;
}

.subheading--italic {
    font-size: 30px;
    font-style: italic;
}

.full-width {
    width: 100%;
}

.hug-column {
    float: left;
    padding: 0 15px 40px;
}

@media all and (min-width: 481px) {
    .hug-column {
        width: 50%;
    }
}

@media all and (min-width: 769px) {
    .hug-column {
        width: 30%;
    }
}

@media all and (min-width: 1001px) {
    .hug-column {
        width: 25%;
    }
}

.purpose-column {
    float: left;
    padding: 0 15px 40px;
}

@media all and (min-width: 481px) {
    .purpose-column {
        width: 50%;
    }
}

@media all and (min-width: 769px) {
    .purpose-column {
        width: 50%;
    }
}

@media all and (min-width: 1001px) {
    .purpose-column {
        width: 20%;
    }
}

.purpose-column--title {
    font-size: 20px;
    font-weight: normal;
    line-height: 28px;
    padding: 0 28px;
}

.center-content .content-column {
    margin-left: auto;
    margin-right: auto;
}

@media all and (max-width: 480px) {
    .sm-center-content .content-column {
        margin-left: auto;
        margin-right: auto;
    }
}

.center-content .hug-column:first-child {
    margin-left: auto;
}

.center-content .hug-column:last-child {
    margin-right: auto;
}

@media all and (max-width: 480px) {
    .center-content .hug-column {
        margin-left: auto;
        margin-right: auto;
    }
}

.center-content .purpose-column:first-child {
    margin-left: auto;
}

.center-content .purpose-column:last-child {
    margin-right: auto;
}

@media all and (max-width: 480px) {
    .center-content .purpose-column {
        margin-left: auto;
        margin-right: auto;
    }
}

.links-container {
    padding-top: 30px;
    padding-bottom: 20px;
}

.lh-large {
    line-height: 28px;
}
input[type='checkbox'] {
    border: 1px solid #4A5762;
    padding: 10px;
    background: #FFF;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none; /* Firefox */
    appearance: none;
    -webkit-font-smoothing: antialiased;
    -webkit-transition: all 0.15s;
    -moz-transition: all 0.15s;
    -ms-transition: all 0.15s;
    -o-transition: all 0.15s;
    transition: all 0.15s;
}

input[type=checkbox]:focus {
    border-color: #4A5762;
    color: #da291c;
}

input[type='checkbox']:checked {
    position: relative;
}

input[type='checkbox']:checked:before {
    content: 'X';
    display: block;
    position: absolute;
    top: 1px;
    left: 5px;
    color: #da291c;
    font-size: 16px;
}

.custom-checkbox label {
    position: relative;
    cursor: pointer;
}

.custom-checkbox input[type="checkbox"] {
    position: absolute;
    left: -999em;
}

.custom-checkbox input[type="checkbox"] ~ .checkmark:before {
    content: "";
    display: inline-block;
    width: 22px;
    height: 21px;
    margin-right: 4px;
    vertical-align: middle;
    text-align: center;
    border: 1px solid #4A5762;
    background-color: #fff;
    color: #4A5762;
}

.custom-checkbox input[type="checkbox"]:checked ~ .checkmark:before {
    content: "X";
    color: #da291c;
    font-size: 16px;
    font-weight: bold;
    line-height: 22px;
}
/* GLOBAL TABLES */

.cart,
.data-table,
.compare-products-table,
.forums-table-section table {
    margin: 0 0 10px;
}

    .cart th,
    .data-table th,
    .forums-table-section th {
        color: #4A5762;
        text-align: center;
        background: #f8f8f8;
        padding: 17px;
    }

    .cart td,
    .data-table td,
    .compare-products-table td,
    .forums-table-section td {
        min-width: 50px;
        border: 1px solid #f1f1f1;
        background: #fff;
        padding: 20px;
    }

    .cart tr > *:first-child,
    .data-table tr > *:first-child,
    .compare-products-table tr > *:first-child,
    .forums-table-section tr > *:first-child {
    }

    .cart tr > *:last-child,
    .data-table tr > *:last-child,
    .compare-products-table tr > *:last-child,
    .forums-table-section tr > *:last-child {
    }

    .data-table a,
    .compare-products-table a,
    .forums-table-section a,
    .return-request-page .data-table .product {
        font-size: 15px;
        font-style: normal;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

        .cart a:hover,
        .data-table a:hover,
        .compare-products-table a:hover,
        .forums-table-section a:hover {
            color: #da291c;
        }

    .data-table .message,
    .data-table .info,
    .data-table .name,
    .forum-table .forum-details,
    .forum-table .topic-details {
        text-align: left;
    }

    .cart .remove-from-cart,
    .cart .add-to-cart,
    .data-table .select-boxes,
    .data-table .order {
        text-align: center;
    }

td.subtotal,
td.total {
    font-size: 15px;
    text-align: center;
}

.cart .subtotal .discount {
    white-space: normal;
}

.cart .product-picture a {
    display: block;
    width: 100px;
    margin: auto;
}

.cart .product-picture img {
    max-width: 100%;
}

.cart td.product {
    padding: 40px 50px;
}

.cart .qty-input {
    width: 65px;
    height: 30px;
    text-align: center;
    color: #4A5762;
}

.unit-price {
    font-size: 15px;
    text-align: center;
}

table .attributes,
.cart .rental-info,
.mini-shopping-cart .attributes,
.mini-shopping-cart .rental-info,
table .subtotal .discount,
table .subtotal .discount-additional-info {
    padding: 0;
    margin: 15px 0;
    font-size: 14px;
    color: #4A5762;
    border: none;
}

.order-details-page .section.shipments .data-table label {
    color: #4A5762;
    vertical-align: middle;
}

.mini-shopping-cart .attributes {
    margin: 0;
}

.data-table .sku {
    font-size: 14px;
    color: #4A5762;
}

td.quantity {
    text-align: center;
    font-size: 14px;
}

@media all and (min-width: 1001px) {
    .table tr .discount-header {
        position: relative;
        padding-right: 50px;
    }

    .discount-icon {
        position: absolute;
        top: 10px;
        right: 0;
    }
}

.forums-table-section td {
    min-width: 100px;
}

.forum-table .topics,
.forum-table .posts,
.forum-table .replies,
.forum-table .views,
.forum-table .votes {
    text-align: center;
    font-size: 14px;
    color: #4A5762;
}

.forum-table .latest-post .date,
.forum-table .latest-post label,
.forum-table .latest-post .no-post,
.forum-table .topic-details label,
.forum-table .topic-type {
    font-size: 14px;
    color: #4A5762;
    vertical-align: middle;
    display: inline-block;
}

.forum-table .latest-post > * {
    margin: 5px 0;
}

/* COMPARE PRODUCTS TABLE */

.compare-products-table .overview p:first-child {
    margin: 0 0 10px;
}

.compare-products-table .overview p:last-child {
    position: relative;
    max-width: 200px;
    height: 200px;
    overflow: hidden;
}

.compare-products-table .overview img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.compare-products-table .product-name td {
    background: #f8f8f8;
}

.compare-products-table .product-price td {
    color: #da291c;
}

.compare-products-table-mobile img {
    max-width: 160px;
}

/********** FOOTABLE CUSTOM CSS **********/

.footable-first-column {
    text-align: center;
}

td.footable-first-column {
    position: relative;
    background: transparent !important;
    /*Firefox relative cell bug fix*/
}

.footable-first-column .item-count {
    font-size: 15px !important;
}

.footable.breakpoint > tbody > tr > td > span.footable-toggle {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 32px;
    height: 32px;
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    transform: translate(-50%, -50%);
}

.footable-row-detail {
    text-align: left;
}

.footable-row-detail-cell {
    text-align: left !important;
}

.footable-row-detail-row {
    margin: 0 0 10px;
    display: table-row;
}

.footable-row-detail-name {
    margin: 0 0 5px;
    font-weight: bold;
    display: table-cell;
    padding: 7px 10px;
}

.footable-row-detail-value {
    display: table-cell;
}

.footable-toggle {
    background-image: url(/Themes/Uptown/Content/img/table-plus.png);
}

.footable-detail-show .footable-toggle {
    background-image: url(/Themes/Uptown/Content/img/table-minus.png);
}

.footable-toggle:before {
    display: none !important;
}

.compare-products-table-mobile .item-count,
.downloadable-products-page .data-table .item-count
/* remove downloads table item-count from here if "my account" is only one column on tablet landscape(768) */ {
    display: none;
}

.go-to-page {
    white-space: nowrap;
    display: inline-block !important;
    font-size: 13px !important;
}

@media all and (max-width: 400px) {
    .cart .product-picture {
        padding: 10px;
    }

        .cart .product-picture a {
            width: 70px;
        }

    .cart td.subtotal {
        padding: 10px;
    }

    .table tr th,
    .table tr td {
        font-size: 12px;
    }
}

.table {
    width: 100%;
    border: 0;
}

    .table tr th,
    .table tr td {
        padding: 10px;
        text-align: center;
        font-weight: normal;
    }

        .table tr th:first-child,
        .table tr td:first-child {
            border-left: 0;
        }

        .table tr td:first-child::after {
            content: "";
            display: inline-block;
            vertical-align: middle;
            min-height: 40px;
        }

        .table tr th:last-child,
        .table tr td:last-child {
            border-right: 0;
        }

        .table tr th:nth-child(2),
        .table tr td:nth-child(2) {
            border-left: 0;
        }

    .table tr th {
        background: #da291c;
        color: #fff;
        padding: 15px 8px;
    }

    .table.product-grid-grey tr th {
        background-color: #ECEDEF;
        color: #25303B;
    }

    .table.product-grid-grey-bg tr th {
        background-color: #ECEDEF;
        color: #25303B;
    }

    .table tr td {
        border: 0;
        border-bottom: 1px solid #d6d8da;
    }

    .table ul li:not(:last-child) {
        margin-bottom: 4px;
    }

    .table .custom-select {
        width: auto;
    }

    .table .custom-select-text {
        width: 65px;
        height: 30px;
        padding: 7px 20px 7px 3px;
        color: #4A5762;
        border: 1px solid #4A5762;
        font-size: 12px;
        background-position: right 5px center;
    }

    .table select {
        width: 65px;
        height: 30px;
        background: #fff;
        padding: 7px 15px 7px 3px;
        color: #4A5762;
        border: 1px solid #4A5762;
        font-size: 12px;
    }

@media (max-width:1000px) {
    .table select {
        padding: 7px 2px;
        text-align: center;
    }
}

@media (max-width:768px) {
    .table tr th,
    .table tr td {
        padding: 10px 5px;
    }
}

.table .range-item-disabled {
    color: #d6d8da;
}

.table .range-quantity ul,
.table .range-packs ul {
    text-align: right;
}

@media all and (min-width: 1001px) {
    .table .range-quantity ul,
    .table .range-pricing ul,
    .table .cart-quantity ul {
        white-space: nowrap;
    }
}

.downloads-table {
    width: 100%;
}

    .downloads-table tr td,
    .downloads-table tr th {
        padding: 3px 10px;
        border: 1px solid #ccc;
        font-size: 17px;
    }

    .downloads-table tr th {
        background-color: #45494c;
        color: #fff;
    }

    .downloads-table tr:nth-child(odd) {
        background-color: #fff;
    }

    .downloads-table tr:nth-child(even) {
        background-color: #ebeded;
    }

.product-specs-box .tabel-heading {
    background-color: #566a6e;
    color: #ffffff;
    font-weight: bold;
}

/* Sticky tabel header*/

@media (max-width:1000px) {
    .tableFloatingHeaderOriginal {
        top: 55px !important;
    }

    .admin-header-links ~ .master-wrapper-content .tableFloatingHeaderOriginal {
        top: 115px !important;
    }
}

/* Grey Table - Category listing Page*/

.table.product-grid-grey {
    color: #25303B;
}

.table.product-grid-grey tr td.range-packs {
    margin-right: 6px;
    text-align: end;
}

    .table.product-grid-grey tr td {
        padding: 0 0 0 8px;
        text-align: end;
        padding: 10px;
        text-align: center;
    }

    .table.product-grid-grey tr td.range-pricing {
        font-size: 14px;
        font-weight: 700;
        line-height: 16px;
    }

    .table.product-grid-grey tr td.range-discounts {
    }

.table tr td.cart-quantity {
    padding-right: 0;
}

.table tr td.range-packs,
.table tr td.range-quantity {
    padding-right: 0;
}

.table tr td.range-pricing {
    padding-left: 0;
    padding-right: 0;
}

.table tr td.range-discounts {
    padding-left: 0;
}

td.range-discounts li {
    margin: auto auto 4px auto;
}

td.range-pricing li {
    margin: 0 0 4px 0;
    padding: 0 4px 0 7px;
}

td.range-pricing li:last-child {
    margin-bottom: 0;
}

.table.product-grid-grey tr td.range-quantity {
    padding-right: 0;
}

.table tr td.range-pricing {
    font-weight: 700;
    line-height: 16px;
    text-align: left;
}
 
.range-discount {
    background-color: #ECEDEF;
    padding: 2px;
    border-radius: 4px;
    font-weight: 700;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 38px;
}

.range-discount.range-discount-empty {
    background-color: transparent;
}

.range-discount.range-discount-sale {
    background-color: #FFD100;
}

.range-item-semi-transparent {
    opacity: .3;
}

.stock-quantity {
    border: 1px solid #00945E;
    border-radius: 12px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    color: #00945E;
    width: max-content;
    padding: 0 6px 0 4px;
    margin: auto;
}

.stock-quantity.stock-quantity-red {
    border-color:#f00;
    color: #f00;
}

.range-price {
    color: #25303B;
}

.range-price.range-price-sale {
    color: #EE3124;
}

.table.product-grid-grey .red-text {
    color: #EE3124;
}

.stock-watch-link-icon {
    margin-right: 4px;
}

.stock-watch-link-alert {
    text-wrap: wrap;
    font-weight: bold;
}

@media (max-width: 1000px) {
    .table.product-grid-grey tr td{
        padding: 12px;
    }
}

.table tr.pricing-row td:first-child::after {
    display: none;
}

.table tr td.pill-cell {
    padding: 0;
    border: none;
}

.table tr td.range-cell {
    padding-top: 0;
}

@media (max-width: 853px) {
    .table tr td.range-cell {
        display: none !important;
    }
}

@media (min-width: 1281px) {
    .range-discounts.range-cell {
        display: table-cell !important;
    }
}

.product-account-price.overlay {
    animation-duration: 1.25s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: placeHolderShimmer;
    animation-timing-function: linear;
    background: #F6F6F6;
    background: linear-gradient(to right, #F6F6F6 8%, #F0F0F0 18%, #F6F6F6 33%);
    background-size: 800px 104px;
    position: relative;
    height: 78px;
    margin-top: 15px;
}

@keyframes placeHolderShimmer {
    0% {
        background-position: -468px 0;
    }

    100% {
        background-position: 468px 0;
    }
}
@media all and (max-width: 1000px) {
    .admin-header-links {
        position: fixed;
        top: 0;
        z-index: 1030;
        width: 100%;
    }

    .responsive-nav-wrapper-parent {
        position: relative;
        z-index: 100;
    }

    .header-top {
        display: none;
    }

    .header-menu .account-name {
        margin-left: 32px;
        top: -25px;
        width: 58%;
        font-size: 11px;
        position: relative;
        margin-bottom: -20px;
        height: 20px;
    }

    .header-items-wrapper {
        display: flex;
        justify-content: center;
        background-color: #333f48;
    }

    .header-items-wrapper .header-item:nth-child(even) {
       border-left:1px solid #fff;
    }

    .mobile-header {
        background-color: #da291c;
        display: flex;
        align-items: center;
        height: 50px;
        padding-left: 5px;
        font-size: 12px;
        justify-content: flex-end;
        width: 100%;
    }

    .mobile-header .account-information{
       display: flex;
       align-items: center;
       width: 67%;
    }

    .mobile-header .account-information .my-account-link{
       color: #ffffff;
       margin-left: 8px;
       margin-bottom: 15px;
       font-size: 13px;
    }

    .mobile-header .mobile-links{
       border-left: 1px solid #fff;
       line-height: 50px;
       padding: 0 5px;
       min-width: 45px;
       text-align: center;
    }

    .master-column-wrapper {
        margin: 30px auto;
    }

    .home-page-body .main-slider-wrapper ~ .master-wrapper-content .master-column-wrapper {
        margin: 0;
    }

    .overlayOffCanvas.hidden {
        display: none !important;
        /*overrides core script css, to be removed once the core script is refactored*/
    }

    html.scrollable, body.scrollable {
        overflow: auto !important;
        /*overrides core script css, to be removed once the core script is refactored*/
    }

    /* RESPONSIVE NAV WRAPPER */
    .responsive-nav-wrapper {
        position: relative;
        box-shadow: 0px 4px 6px rgba(150, 150, 150, 0.13);
        border-top: 1px solid #f1f1f1;
        background-color: #da291c;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 15px 10px;
        font-size: 8px;
    }

        .responsive-nav-wrapper.nav-down {
            -webkit-transform: translateY(0);
            transform: translateY(0);
        }

        .responsive-nav-wrapper.nav-up {
            /*-webkit-transform: translateY(-50px);
         transform: translateY(-50px);
        */
        }

        .responsive-nav-wrapper:after {
            content: "";
            display: block;
            clear: both;
        }

        .responsive-nav-wrapper.stick {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 1;
        }

    .admin-header-links ~ .responsive-nav-wrapper-parent .responsive-nav-wrapper.stick {
        top: 39px;
    }

    .admin-header-links ~ .header {
        height: 39px;
    }

    .responsive-nav-wrapper > div > span, .responsive-nav-wrapper > div > a {
        display: block;
        font-size: 20px;
        text-transform: uppercase;
        width: 35px;
        overflow: hidden;
        text-indent: -9999px;
        cursor: pointer;
    }

    .responsive-nav-wrapper > * {
        display: inline-block;
        vertical-align: middle;
    }

    .responsive-nav-wrapper .site-logo > a {
        width: 150px;
    }

    .responsive-nav-wrapper .site-logo img {
        max-width: 100%;
        display: block;
    }

    .responsive-nav-wrapper .menu-title {
        background: url(/Themes/Uptown/Content/img/responsive-nav-sprite-light.png) no-repeat left 15.5px center;
    }

    .responsive-nav-wrapper .personal-button {
        background: url(/Themes/Uptown/Content/img/responsive-nav-sprite-light.png) no-repeat left -32.5px center;
    }

    .responsive-nav-wrapper .account-links {
        background: url(/Themes/Uptown/Content/img/responsive-nav-sprite-light.png) no-repeat left -80px center;
    }

    .responsive-nav-wrapper .search-wrap {
        background: url(/Themes/Uptown/Content/img/responsive-nav-sprite-light.png) no-repeat left -129px center;
    }

    .responsive-nav-wrapper .ico-cart {
        display: inline-block;
        background: url(/Themes/Uptown/Content/img/responsive-nav-sprite-light.png) no-repeat left -205px center;
        min-width: 35px;
        height: 50px;
        font-size: 0;
        vertical-align: bottom;
    }

    .responsive-nav-wrapper .ico-cart .cart-label {
        display: none;
    }

    .responsive-nav-wrapper .ico-cart .cart-qty {
        font-size: 12px;
        display: block;
        margin: -2px 0px 0 0;
        text-transform: none;
        color: #ffffff;
        font-style: italic;
        text-indent: 0;
        background: #333f48;
        padding: 5px;
        border-radius: 50%;
        position: relative;
        left: 10px;
        text-align:center;
    }

    .responsive-nav-wrapper .ico-cart-total {
        display: none;
    }

    .responsive-nav-wrapper .filters-button {
        display: none;
        background: url(/Themes/Uptown/Content/img/responsive-nav-sprite-light.png) no-repeat left -169px center;
    }

    /* RESPONSIVE MENU */
    .ps-container > .ps-scrollbar-y-rail {
        visibility: hidden !important;
    }

    .scrollYRemove {
        overflow: hidden !important;
        -ms-touch-action: none !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .overlayOffCanvas {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0);
        z-index: 1060;
        -webkit-transition: background .3s ease-in-out;
        transition: background .3s ease-in-out;
    }

        .overlayOffCanvas.show {
            background: rgba(0,0,0,0.4);
        }

    .header-menu {
        position: fixed;
        top: 0;
        left: 0;
        width: 320px;
        height: 100%;
        text-align: left;
        background: #fff;
        overflow: hidden;
        z-index: 1070;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

    .notAndroid23 .header-menu {
        -webkit-transform: translate(-320px);
        -ms-transform: translate(-320px);
        transform: translate(-320px);
    }

    .android23 .header-menu {
        left: -320px;
    }

    .header-menu.open {
        box-shadow: none;
    }

    .notAndroid23 .header-menu.open {
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0);
    }

    .android23 .header-menu.open {
        left: 0;
    }

    .header-menu .close-menu {
        cursor: pointer;
        font-size: 16px;
        color: #fff;
        line-height: 50px;
    }

    .close-menu span {
        display: block;
        height: 50px;
        font-size: 0;
        background: url(/Themes/Uptown/Content/img/mobile-menu-close.png) right 20px center no-repeat;
    }

    .header-menu > ul.top-menu li {
        background: #fff;
        border-top: 1px solid #d7d8da;
    }

    .header-menu > ul.top-menu li:after {
        content: "";
        display: block;
        clear: both;
     }

     .header-menu > ul.top-menu li > a, .header-menu > ul.top-menu li > span {
        display: block;
        padding: 14px 10px 14px 10px !important;
        line-height: 15px;
        color: #4d4d4d;
        font-size: 15px;
        position: relative;
        z-index: 0;            
     }

     .header-menu > ul.top-menu li:last-child > a, .header-menu > ul.top-menu li:last-child > span {
        border-bottom: 0;
     }

     .header-menu > ul.top-menu li > .with-subcategories {
        width: 270px;
        float: left;
     }

     .header-menu > ul.top-menu li.category-link{
        background-color: #d7d8da;
     }

     .header-menu > ul.top-menu li.category-link a{
       display:flex;
       justify-content:space-between;
     }

     .header-menu > ul.top-menu li.category-link a > span{
       width:52px;
       margin-left:8px;
     }

    .category-dropdown {
        position: relative;
    }

    .plus-button {
        position: absolute !important;
        z-index: 1 !important;
        top:0;
        float: right;
        width: 100%;
        height: 43px;
        background: url(/Themes/Uptown/Content/img/chevron-menu.png) center no-repeat;
        cursor: pointer;
        background-position-x:95%;
    }

    .header-menu .sublist-wrap {
        position: fixed;
        top: 0;
        left: 0;
        width: 320px !important;
        height: 100%;
        background: #fff !important;
        z-index: 2;
        overflow: hidden;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

    .header-menu > ul.top-menu > li > .sublist-wrap {
        top: 50px;
    }

    .header-menu .nav-section{
        background-color: #d7d8da;
        padding:14px 10px;
    }

    .header-menu .nav-section h3{
        font-size: 15px;
        color: #4d4d4d;
        font-weight:bold;
    }

    .notAndroid23 .header-menu .sublist-wrap {
        -webkit-transform: translate(-320px);
        -ms-transform: translate(-320px);
        transform: translate(-320px);
    }

    .android23 .header-menu .sublist-wrap {
        left: -320px;
    }

    .notAndroid23 .header-menu .sublist-wrap.active {
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0);
    }

    .android23 .header-menu .sublist-wrap.active {
        left: 0;
    }

    .header-menu ul li.back-button {
        background: #333f48;
        border: 0;
    }

    .header-menu .back-button span {
        text-transform: none;
        color: #fff !important;
        padding: 14px 18px !important;
    }

    /* header menu functionality classes */
    .admin-header-links, .header-upper, .breadcrumb, .header-logo, .responsive-nav-wrapper, .master-column-wrapper, .slider-wrapper, .footer {
        -webkit-transition: -webkit-transform .3s ease-in-out;
        transition: transform .3s ease-in-out;
    }

    .notAndroid23 .move-right {
        -webkit-transform: translate(320px);
        -ms-transform: translate(320px);
        transform: translate(320px);
    }

    /* Gallery */
    .gallery .picture-thumbs {
        max-width: 410px;
        margin: 0 auto;
    }
    /* SHOPPING CART & CHECKOUT */
    .order-progress li {
        width: 20%;
        padding: 22px 5px 10px;
    }

    .cart-options .common-buttons input {
        min-width: 50px;
    }

    .cart-options .button-2 {
        padding: 12px 8px;
        font-size: 11px;
    }

    .cart-options .button-2.clear-cart-button {
        background-position: -18px -48px;
    }

    .cart-options .button-2.update-cart-button {
        background-position: -18px -110px;
    }

    .cart-options .button-2.continue-shopping-button {
        background-position: -18px -1px;
    }

    /* SEARCH BOX */
    .store-search-box {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        box-shadow: 0px 4px 6px rgba(150, 150, 150, 0.2);
        z-index: 1070;
        text-align: center;
        background: #fff;
        height: 60px;
    }

    .store-search-box.open {
        display: block;
     }

    .store-search-box form {
        padding: 15px 0;
     }

    .store-search-box input.search-box-text {
        text-align: left;
        text-transform: none;
        color: #4A5762;
        font: normal 13px 'Montserrat', sans-serif;
        width: 280px;
        height: 40px;
        vertical-align: bottom;
     }

     .store-search-box .search-box-button {
         border-top: 2px solid #d1d1d1;
         border-bottom: 2px solid #d1d1d1;
         border-right: 2px solid #d1d1d1;
     }

    #site-search {
        margin-top: 10px;
    }

    .store-search-box input.search-box-text {
        border-top: 2px solid #d1d1d1;
        border-left: 2px solid #d1d1d1;
        border-bottom: 2px solid #d1d1d1;
    }

    .search-results-box {
        top: 100%;
        width: 100%;
        left: 0;
    }

    /* RESPONSIVE MENU HEADER SELECTORS/HEADER LINKS */
    .header-selectors-wrapper, .header-links-wrapper {
        display: none;
        background: #fff;
        box-shadow: 0px 4px 6px rgba(150, 150, 150, 0.2);
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        z-index: 1070;
        text-align: center;
        /*-webkit-transition: all .1s ease-in-out;
         transition: all .1s ease-in-out;
        */
    }

    /*.header-links-selectors-wrapper.open {
         display: block;
    }
    */

    .header-upper .header-social-icons {
        display: none;
    }

    .header-social-icons {
        padding: 0 25px;
        border-bottom: 1px solid #4c4c4c;
    }

    .header-social-icons a {
       margin: 0 1.5px;
    }

    .header-links {
        color: #fff;
        background: #303c42;
    }

    .header-links ul {
        display: block;
    }

    .header-links li {
        display: block;
        margin: 0;
    }

    .header-links-wrapper a, a.ico-wishlist {
        font-size: 14px;
        line-height: 30px;
    }

    .header-links a.login-link {
        display: none;
    }

    .header-links-wrapper {
        margin: 0;
    }

    .header-selectors-wrapper > div {
        display: block;
        margin: 0;
        border-bottom: 1px solid #f1f1f1;
    }

    .header-selectors-wrapper > div:last-child {
            border: none;
    }

    .header-selectors-wrapper select {
        background: none;
        font: normal 12px 'Montserrat', sans-serif;
        color: #4A5762;
        height: 50px;
        padding: 0;
        border: none;
        max-width: none;
        font-size: 13px;
    }

    .header-links-wrapper .my-account-dropdown .facebook-login-block {
        display: none;
    }

    .address-list-page .section:nth-child(2n+1), .order-list-page .section:nth-child(2n+1) {
        clear: both;
    }

    .account-wrapper .account-list-options {
        height: auto;
    }

    .tooltip-bottom[aria-label]:hover:after {
        left: auto;
        right: 0;
    }


    /* FLYOUT CART */
    .flyout-cart {
        display: none;
        background: #fff;
        box-shadow: 0px 4px 6px rgba(150, 150, 150, 0.2);
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        width: 100%;
        z-index: 1070;
        text-align: center;
    }

    .mini-shopping-cart .item {
        margin: 0px 0 0 30px;
    }

    .mini-shopping-cart-item-close {
        left: -30px;
        width: 30px;
        height: 30px;
    }

    .flyout-cart.active {
        display: block;
    }

    .forum-pages-body .table-wrapper {
        overflow-x: auto;
    }

    .sticky-container {
        text-align: center;
    }

    .product-info {
        padding: 20px 0;
    }

    .search-results-box .grid-col-50 {
        width: 50%;
        float: left;
    }

    .search-results-box .text-right {
        text-align: right;
    }

    .header-logo a img {
        padding-left: 15px;
    }

    .header-right {
        display: none;
    }

    .header-lower .grid-col-60 {
        width: 100%;
    }

    .header-lower .header-logo {
        text-align: center;
        padding: 10px;
    }

    .hidden-mobile {
        display: none !important;
    }

    .share-buttons li span {
        display: none;
    }

    .prices-stock-wrapper{
        margin-top: 15px;
    }

    .related-products .prices-stock-wrapper{
        margin-top: 5px;
    }
}

@media all and (min-width: 769px) and (max-width: 1000px) {
    .responsive-nav-wrapper-parent + .main-slider-wrapper .slider-wrapper {
        margin: 0;
        z-index: 1;
        position: relative;
    }
}
/*=====================================================

    TABLETS PORTRAIT & SMARTPHONES LANDSCAPE

=====================================================*/

@media all and (min-width: 481px) {
    /* GLOBAL STYLES */

    .master-column-wrapper {
        width: 90%;
    }

    .home-page .topic-block,
    .home-page .category-grid,
    .home-page .home-page-category-grid,
    .home-page .product-grid,
    .home-page-banners,
    .home-page .news-list-homepage,
    .home-page .home-page-polls,
    .home-page-blog-social-wrapper,
    .grid-container {
        width: 90%;
    }

    .side-2:after {
        content: "";
        display: block;
        clear: both;
    }

    /* GLOBAL FORMS */
    /* NOTIFICATIONS & POPUPS */

    /* HEADER */

    .store-search-box input.search-box-text {
    }

    .ui-autocomplete {
        width: 295px !important; /*txtfield + button*/
    }

    .mini-shopping-cart .item {
        padding: 7px 0 7px 25px;
        line-height: 1.5;
    }

    .mini-shopping-cart .picture {
        width: 80px;
    }

        .mini-shopping-cart .picture + .product {
            margin: 0 0 0 94px;
        }

    .mini-shopping-cart .item-product-left {
        width: 65%;
        float: left;
    }

    .mini-shopping-cart .item-product-right {
        width: 35%;
        float: right;
        text-align: right;
    }

    .mini-shopping-cart .name {
        max-height: none;
    }

    .mini-shopping-cart .price {
        display: block;
    }

    .mini-shopping-cart .quantity {
        display: block;
        color: #da291c;
        padding-right: 1px;
    }

    /* HEADER MENU */
    /* FOOTER */

    .newsletter-box-description {
        padding: 20px 90px;
    }

    .footer-1 .newsletter-subscribe {
        margin: 30px auto 0;
    }

    .newsletter-email .newsletter-subscribe-button {
        position: absolute;
        top: 4px;
        right: 4px;
        border-left: 5px solid #fff;
        width: auto;
    }

    /* CATEGORY PAGE & GRIDS */

    .sub-category-grid .item-box,
    .manufacturer-grid .item-box,
    .vendor-item .item-box {
        width: 49%;
        margin: 0 0 2% 2%;
    }

        .home-page-category-grid .item-box .category-item-name,
        .sub-category-grid .item-box .category-item-name,
        .manufacturer-grid .item-box .category-item-name,
        .vendor-grid .item-box .category-item-name,
        .home-page-category-grid .item-box .hero-title {
            font-size: 22px;
        }

        .home-page-category-grid .item-box:nth-child(2n+1),
        .sub-category-grid .item-box:nth-child(2n+1),
        .manufacturer-grid .item-box:nth-child(2n+1),
        .vendor-grid .item-box:nth-child(2n+1) {
            margin-left: 0;
        }

    .product-grid .item-box,
    .product-list .item-box {
        width: 49%; /*two per row*/
        margin-left: 2%;
    }

        .product-grid .item-box:nth-child(2n+1),
        .product-list .item-box:nth-child(2n+1) {
            clear: both;
            margin-left: 0;
        }

    .home-page-category-grid.three .item-grid .item-box:first-child {
        width: 100%;
        margin-left: 0;
    }

    .home-page-category-grid.three .item-box:nth-child(even) {
        margin-left: 0;
    }

    /* PRODUCT PAGE */

    .attributes select:only-child,
    .attributes input[type='text'],
    .attributes textarea {
        min-width: 288px;
    }

    .overview .product-price,
    .variant-overview .product-price {
        float: left;
    }

    .overview .old-product-price,
    .variant-overview .old-product-price {
        float: right;
    }

    .variant-overview .add-to-wishlist {
        vertical-align: middle;
    }

    /* REVIEW PAGE */
    /* WISHLIST & COMPARE LIST */
    /* TOPICS */

    .enter-password-form input[type="password"] {
        width: 300px !important;
    }

    /*MY ACCOUNT PAGES*/
    .gender {
        display: inline-block;
        margin: 0 0 5px 20px;
    }

    .date-of-birth select {
        width: 33.333%; /*birth-date selectors, always single line*/
    }

        .date-of-birth select + select {
            border-left: none;
        }

    .add-more-external-records {
        padding: 30px 70px;
    }

    .order-details-page .total-info {
        padding: 60px 70px;
    }

    /* CONTACT PAGE & EMAILaFRIEND */
    /* REGISTRATION, LOGIN, MY ACCOUNT */

    .login-page .returning-wrapper .form-fields {
        padding: 28px 28px 28px;
    }

    .login-page .returning-wrapper .inputs.reversed > .forgot-password {
        display: inline-block;
    }

    /* SHOPPING CART & CHECKOUT */

    .cart-collaterals .coupon-code input[type="text"] {
        float: left;
        width: 56.5%;
    }

    .cart-collaterals .coupon-code input[type="submit"] {
        float: left;
        width: 43.5%;
    }

    .cart-options .button-2 {
        padding: 12px 15px;
        margin-bottom:0;
    }

    /* SEARCH PAGE & SITEMAP */
    /* BLOG & NEWS */
    /* FORUM & PROFILE */

    /*custom selectors*/

    .attributes .custom-select:only-child {
        min-width: 288px;
    }

    .add-to-cart .custom-select-text {
        margin: 0 5px 0 0;
    }

    /* Grid columns*/

    .grid-row-height {
        margin: 0 -15px;
    }

    .grid-col-sm-50 {
        width: 50%;
        float: left;
        padding: 0 15px;
    }

    .grid-col-sm {
        width: 33.33%;
        float: left;
        padding: 0 15px;
    }
}

@media all and (min-width: 690px) {
    .variant-picture {
        float: left;
        width: 49%;
    }

        .variant-picture + .variant-overview {
            width: auto;
            margin: 0 0 0 51%;
        }

    .variant-overview .add-to-cart-button {
        margin-right: 10px;
    }

    .variant-overview .add-to-wishlist-button {
        float: left;
        clear: none;
        margin: 5px 0;
    }
}

@media(max-width:480px) {
    .header-logo a img {
        max-height: 80px;
    }

    .home-page-category-grid.three.equal .item-box .picture a:before {
        padding-top: 70%;
    }

    .sticky-container button{
        width: 47%;
        font-size: 12px;
        padding: 10px 5px;
    }

    .sticky-container a {
        display:none;
    }

    .sticky-flex{
        display:block;
    }
}
/*=====================================================
    
    TABLETS LANDSCAPE & NETBOOKS

=====================================================*/

@media all and (min-width: 769px) {
	/* GLOBAL STYLES */
	.page {
		clear: both;
		text-align: left;
	}

	.link-rss {
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 1px;
		margin: auto;
	}

	/* GLOBAL FORMS */
	/* NOTIFICATIONS & POPUPS */
	/* HEADER */
	/* HEADER MENU */
	/* FOOTER */
	.newsletter-popup {
		left: 50%;
		margin-left: -350px;
		padding: 70px 265px 80px 50px
	}

	/* HOME PAGE */
	.news-list-homepage .news-items {
		overflow: hidden;
	}

	.news-list-homepage .news-item {
		float: left;
		width: 31.333%;
		margin: 0 0 3% 3%;
	}

	.news-list-homepage .news-item:nth-child(3n+1) {
		margin-left: 0;
		clear: both;
	}

	/* LEFT/RIGHT COLUMN */
	/* CATEGORY PAGE & GRIDS */
	.category-grid .item-box,
	.manufacturer-grid .item-box,
	.vendor-grid .item-box {
		width: 32%;
		margin: 0 0 2% 2%;
	}

	.category-grid .item-box:nth-child(2n+1),
	.manufacturer-grid .item-box:nth-child(2n+1),
	.vendor-grid .item-box:nth-child(2n+1) {
		margin-left: 2%;
	}

	.category-grid .item-box:nth-child(3n+1),
	.manufacturer-grid .item-box:nth-child(3n+1),
	.vendor-grid .item-box:nth-child(3n+1) {
		margin-left: 0;
	}

	.home-page-category-grid.two .item-box {
		width: 49%;
	}

	.home-page-category-grid.two .item-box:nth-child(odd) {
		margin-left: 0;
	}

	.home-page-category-grid.three .item-box {
		width: 53%;
		margin: 0 0 1.75% 1.75%;
	}

	.home-page-category-grid.three .item-grid .item-box:first-child,
	.home-page-category-grid.offset-right .item-grid .item-box:nth-child(even) {
		width: 45.25%;
	}

	.home-page-category-grid.offset-right .item-grid .item-box:nth-child(odd) {
		width: 53%;
		margin-left: 0;
	}

	.home-page-category-grid.offset-right .item-grid .item-box:last-child {
		margin-top: -23.5%;
	}

	.home-page-category-grid.three .item-grid .item-box:first-child .picture a:before,
	.home-page-category-grid.offset-right .item-grid .item-box:nth-child(even) .picture a:before {
		padding-top: 100%;
	}

	.home-page-category-grid.three .item-box .picture a:before,
	.home-page-category-grid.offset-right .item-grid .item-box:first-child .picture a:before {
		padding-top: 40.8%;
	}

	.home-page-category-grid.three .item-box:nth-child(2n+1),
	.home-page-category-grid.three .item-box:nth-child(even) {
		margin-left: 1.75%;
		/*reset previous value*/
	}

	.home-page-category-grid.three .item-box:nth-child(3n+1) {
		margin-left: 0;
	}

	.home-page-category-grid.four .item-box {
		width: 32%;
		margin: 0 0 2% 2%;
	}

	.home-page-category-grid.four .item-box:first-child,
	.home-page-category-grid.five .item-box:first-child,
	.home-page-category-grid.five .item-box:last-child {
		width: 66%;
		margin-bottom: 1.75%;
	}

	.home-page-category-grid.four .item-box:last-child {
		width: 100%;
	}

	.home-page-category-grid.four .item-box:last-child .picture a:before {
		padding-top: 40%;
	}

	.home-page-category-grid.five .item-box:last-child .picture a:before {
		padding-top: 48%
	}

	.home-page-category-grid.four .item-box:nth-child(3n+1),
	.home-page-category-grid.five .item-box:nth-child(3n+1) {
		margin-left: 0;
	}

	.product-selectors .product-viewmode {
		display: inline-block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		margin: auto;
		font-size: 0;
		width: 200px;
	}

	.product-selectors .product-sorting {
		float: right;
	}

	.product-selectors .product-sorting select {
		text-align: left;
	}

	.product-selectors .product-page-size {
		float: left;
	}

	.product-grid .item-box {
		width: 32%;
		/*three per row*/
	}

	.product-grid .item-box:nth-child(2n+1) {
		clear: none;
		/*revert the second item*/
		margin-left: 2%;
		/*revert the second item*/
	}

	.product-grid .item-box:nth-child(3n+1) {
		clear: both;
		margin-left: 0;
	}

	/*products in list*/
	.product-list {
		border-top: 1px solid #f1f1f1;
		padding: 30px 0 0;
	}

	.product-list .item-box {
		width: 100%;
		margin: 0 0 60px;
		float: none;
		overflow: hidden;
		position: relative;
	}

	.product-list .product-item-picture-wrapper {
		float: left;
		width: 30%;
		position: static;
		margin: 0;
	}

	.product-list .item-box .details {
		margin-left: 34%;
	}

	.product-list .item-box .product-title {
		margin: 0;
	}

	.product-list .item-box .product-item {
		overflow: hidden;
	}

	.product-list .item-box .product-title a {
		color: #454545;
		font-size: 18px;
		font-weight: bold;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.product-list .item-box .description {
		display: block;
		overflow: hidden;
		margin: 40px 0;
	}

	.product-list .item-box .buttons {
		display: inline-block;
		margin: 20px 0 0;
		text-align: left;
		overflow: hidden;
	}

	.product-list .tax-shipping-info {
		display: block;
	}

	.product-list .item-box input[type="button"] {
		float: right;
		margin: 5px 3px 5px 0;
	}

	.product-list .item-box input[type="button"].product-box-add-to-cart-button {
		float: left;
		height: 48px;
		margin: 0 20px 0 0;
		background: #2e2e2e;
		padding: 0 35px;
		font-size: 15px;
		color: #fff;
		border: none;
		text-transform: uppercase;
		max-width: none;
		-webkit-transition: all .10s ease-in-out;
		-moz-transition: all .10s ease-in-out;
		transition: all .10s ease-in-out;
	}

	.product-list .item-box input[type="button"].product-box-add-to-cart-button:hover {
		background: #da291c;
	}

	/* PRODUCT PAGE */
	.product-essential {
		text-align: center;
	}

	.overview .buttons {
		text-align: left;
	}

	.overview .buttons div {
		margin: 0 10px 10px 0;
	}

	.overview .qty-label,
	.variant-overview .qty-label {
		position: static;
		left: 0;
		margin: 0 5px 0 0;
	}

	.overview-buttons div {
		display: inline-block;
		margin: 0 20px;
	}

	.variant-overview .add-to-wishlist input[type='button'] {
		margin: 5.5px 0;
	}

	.variant-overview .variant-name {
		margin-top: 0;
	}

	.product-specs-box .table-wrapper {
		margin: 0;
	}

	.attribute-squares li {
		margin: 0 10px 10px 0;
	}

	/* REVIEW PAGE */
	.product-review-item {
		padding: 2.5% 7.5%;
	}

	.product-review-item:nth-child(2) {
		padding-top: 5%;
	}

	.product-review-item:last-child {
		padding-bottom: 5%;
	}

	.product-review-item .review-item-head {
		margin: 0;
		overflow: hidden;
	}

	.product-review-item .product-review-box,
	.product-review-item .review-info {
		width: 22%;
		float: left;
	}

	.product-review-item .review-title,
	.product-review-item .review-text,
	.review-content .reply {
		width: 74%;
		float: right;
	}

	.product-review-item .review-content {
		overflow: hidden;
	}

	.product-review-helpfulness {
		clear: both;
		text-align: right;
	}

    .product-col-right {
        margin: 0 auto;
    }

	/* WISHLIST & COMPARE LIST */
	.wishlist-content .buttons::after {
		content: '';
		display: block;
		clear: both;
	}

	.wishlist-content .button-2 {
		float: left;
		margin: 0 10px 0 0;
	}

	.wishlist-content .wishlist-add-to-cart-button {
		float: right;
		margin: 0;
	}

	.inputs label .compare-products-page .clear-list {
		position: absolute;
		top: 15px;
		right: 0;
	}

	/* TOPICS */
	/* CONTACT PAGE & EMAILaFRIEND */
	/* REGISTRATION, LOGIN, MY ACCOUNT */
	.address-list-page .section,
	.order-list-page .section {
		float: left;
		width: 50%;
	}

	.order-list-page .title,
	.order-list-page .buttons {
		text-align: left;
	}

	.order-list-page .section.recurring-payments {
		float: none;
		width: 100%;
		padding: 0;
	}

	/* SHOPPING CART & CHECKOUT */
	.cart-options .common-buttons:after {
		content: '';
		display: block;
		clear: both;
	}

	.cart-options .button-2.update-cart-button {
		margin: 0 10px 0 0;
	}

	.cart-options .button-2.continue-shopping-button {
		margin: 0;
	}

	.cart-options {
		text-align: left;
	}

	.cart-options .checkout-attributes li {
		display: inline-block;
		margin: 0 10px 0 0;
	}

	.checkout-page .address-item {
		float: left;
		width: 49%;
		margin-left: 2%;
	}

	.checkout-page .address-item:nth-child(2n+1) {
		margin-left: 0;
		clear: both;
	}

	.payment-method .method-list li {
		width: 33%;
		margin: 0;
	}

	.payment-logo,
	.payment-details {
		display: inline-block;
		margin: 0 5px;
		vertical-align: middle;
	}

	.order-review-data ul,
	.order-details-area ul,
	.shipment-details-area ul {
		float: left;
		width: 49%;
		margin: 0 0 2% 2%
	}

	.order-review-data ul:nth-child(2n+1),
	.order-details-area ul:nth-child(2n+1),
	.shipment-details-area ul:nth-child(2n+1) {
		margin: 0 0 2% 0;
		clear: both;
	}

	.order-details-page .total-info {
		overflow: hidden;
	}

	/* SEARCH & SITEMAP */
	/* BLOG & NEWS */
	.post-head~*,
	.news-head~* {
		display: block;
	}

	.blog-page .tags {
		float: right;
	}

	.blog-posts .buttons,
	.news-items .buttons {
		text-align: left;
	}

	.blog-posts .buttons {
		float: left;
	}

	.new-comment .title,
	.new-comment .buttons {
		text-align: left;
	}

	.new-comment textarea {}
	.blog-comment,
	.comment-content {
		position: relative;
	}

	.comment-info {
		float: left;
		margin: 0;
	}

	.comment-info+.comment-content {
		margin: 0 0 0 105px;
		padding: 24px 0 0;
	}

	.comment-info .username {
		padding: 0;
		position: absolute;
		top: 0;
		left: 105px;
	}

	/* FORUM & PROFILE */
	.forum-search-box .advanced {
		text-align: right;
	}

	.forums-table-section-title .link-rss {
		float: right;
		margin: 0;
	}

	.forums-table-section .view-all {
		text-align: center;
	}

	.forum-actions,
	.topic-actions {
		text-align: center;
	}

	.forum-actions .pager.upper {
		display: block;
	}

	.topic-actions.lower .actions {
		display: block;
		margin: 15px 0 0;
	}

	.topic-posts {
		overflow: hidden;
		padding: 40px 50px;
	}

	.topic-post {
		padding: 30px 30px 45px;
	}

	.forum-topic-page .topic-options {
		float: left;
	}

	.private-message-view-page .back-pm-button {
		float: right;
	}

	.private-message-view-page .buttons {
		text-align: left;
	}

	.profile-page .topic {
		padding: 30px;
	}

	.footer-2 .footer-block:last-child .title {
		visibility: hidden;
	}

	/*Custom Selectors*/
	.product-selectors .product-sorting .custom-select-text {
		text-align: left;
	}


	/*Grid Columns*/
	.row-eq-height {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.row-eq-height>.grid-col {
		display: -webkit-flex;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.row-eq-height:before,
	.row-eq-height:after {
		content: normal;
	}

	.grid-row {
		margin-left: -15px;
		margin-right: -15px;
	}

	.grid-col {
		width: 33.33%;
		float: left;
	}

	.grid-col-100 {
		width: 100%;
		float: left;
		padding: 0 15px;
		position: relative;
	}

	.grid-col-75 {
		width: 75%;
		float: left;
		padding: 0 15px;
	}

	.grid-col-70 {
		width: 70%;
		float: left;
		padding: 0 15px;
	}

	.grid-col-60 {
		width: 60%;
		float: left;
		padding: 0 15px;
	}

	.grid-col-50 {
		width: 50%;
		float: left;
		padding: 0 15px;
	}

	.grid-col-40 {
		width: 40%;
		float: left;
		padding: 0 15px;
	}

	.grid-col-30 {
		width: 30%;
		float: left;
		padding: 0 15px;
	}

	.grid-col-25 {
		width: 25%;
		float: left;
		padding: 0 15px;
	}

	.grid-col-20 {
		width: 20%;
		float: left;
		padding: 0 15px;
	}

	.grid-col-15 {
		width: 15%;
		float: left;
		padding: 0 15px;
	}

	.grid-col-50:nth-child(2n+1) {
		clear: both;
	}

	.no-padding {
		padding: 0;
	}

	.width-40 {
		width: 40% !important;
	}
}

@media(max-width:768px) {
	.breadcrumb,
	.header-1 .header-upper .header-centering {
		display: none;
	}

	.filter-block {
		margin-bottom: 20px;
	}

	.prices-stock-wrapper .stock {
		margin-bottom: 10px;
	}

	.product-info {
		padding: 30px;
	}

    .mb-sm-30 {
        margin-bottom: 30px;
    }
}
/*=====================================================

    DESKTOP

=====================================================*/

@media all and (min-width: 1001px) {
    /* GLOBAL STYLES */
    .master-column-wrapper {
        width: 1000px;
        margin: 25px auto 0;
    }

    .home-page-body .main-slider-wrapper ~ .master-wrapper-content .master-column-wrapper {
        margin: 0;
    }

    .home-page .topic-block,
    .home-page .category-grid,
    .home-page .home-page-category-grid,
    .home-page .product-grid,
    .home-page-banners,
    .home-page .news-list-homepage,
    .home-page .home-page-polls,
    .home-page-blog-social-wrapper,
    .grid-container {
        width: 1000px;
    }

    .center-2 {
        float: right;
        width: 73%;
    }

    .side-2 {
        float: left;
        width: 25%;
    }

    .home-page-blog-social-wrapper {
        overflow: hidden;
    }

        .home-page-blog-social-wrapper > div {
            float: left;
        }

        .home-page-blog-social-wrapper .rich-blog-homepage {
            width: 66%;
        }

            .home-page-blog-social-wrapper .rich-blog-homepage:only-child {
                width: 100%;
            }

    .home-page-body .home-page-blog-social-wrapper .social-feed {
        width: 32%;
        margin: 0 0 70px 2%;
    }

    .home-page-body .home-page-blog-social-wrapper .social-feedl:only-child {
        width: 100%;
        margin: 0;
    }

    .home-page-category-grid.offset-right.equal .item-grid .item-box:nth-child(odd),
    .home-page-category-grid.offset-right.equal .item-grid .item-box:nth-child(even),
    .home-page-category-grid.equal .item-box {
        width: 49%;
    }

    .home-page-category-grid.equal .item-grid .item-box:first-child {
        width: 49.25%;
    }

        .home-page-category-grid.offset-right.equal .item-grid .item-box:nth-child(even) .picture a:before,
        .home-page-category-grid.equal .item-grid .item-box:first-child .picture a:before {
            padding-top: 62.7%;
        }

    .home-page-category-grid.offset-right.equal .item-grid .item-box:first-child .picture a:before,
    .home-page-category-grid.equal .item-box .picture a:before {
        padding-top: 29.75%;
    }

    .home-page-category-grid.offset-right.equal .item-grid .item-box:last-child {
        margin-top: -16.6%;
    }

    /* GLOBAL FORMS */
    .inputs {
        text-align: left;
    }

    /* NOTIFICATIONS & POPUPS */
    /* HEADER */
    .header {
        position: relative;
        z-index: 1020;
    }

    .header-uppe:after {
        content: '';
        display: block;
        clear: both;
    }

    .header-1 {
        padding: 0;
        margin: 0;
    }

    .header-items-wrapper {
        line-height: 40px;
        height: 40px;
        text-overflow: ellipsis;
        position: relative;
    }

        .header-items-wrapper .header-item {
            float: left;
            position: relative;
            padding: 0;
        }

    .category-page-body .header-1,
    .product-details-page-body .header-1 {
        box-shadow: none;
    }

    .header-links-selectors-wrapper > * {
        display: inline-block;
        margin: 0;
        vertical-align: top;
    }

    .header-2 .header-links-selectors-wrapper {
        display: inline-block;
        vertical-align: middle;
    }

    .header-2 .header-upper-centering {
        width: 80%;
        margin: 0 0 0 20%;
        text-align: right;
    }

    .header-selectors-wrapper select {
        background: #282828;
        font: normal 12px 'Montserrat', sans-serif;
        color: #adadad;
        height: 40px;
        line-height: 40px;
        padding: 0;
        border: none;
        max-width: none;
        cursor: pointer;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

        .header-selectors-wrapper select:hover {
            color: #fff;
        }

        .header-selectors-wrapper select option {
        }

    .header-selectors-wrapper > div {
        margin: 0 10px;
    }

    .header-links-wrapper {
        color: #ffffff;
    }

    .header-links a {
        display: inline-block;
        margin: 0 15px;
        padding: 0 15px;
        line-height: 20px;
    }

        .header-links a:hover {
            color: #fff;
        }

    .header-links .my-account-dropdown-wrapper {
        position: relative;
        display: inline-block;
    }

        .header-links .my-account-dropdown-wrapper:hover .my-account-opener {
            color: #fff;
        }

    .header-links .my-account-opener {
        position: relative;
        /*background: url(/Themes/Uptown/Content/img/header-selectors-arrow.png) no-repeat right center;*/
        border-right: 1px solid #ffffff;
    }

    .header-links .my-account-dropdown {
        display: none;
        width: 250px;
        position: absolute;
        top: 20px;
        right: 15px;
        background: #333f48;
        z-index: 1011;
        transform: rotateX(0) translateZ(0);
    }

        .header-links .my-account-dropdown ul {
            display: block;
            margin: 0 0 2px;
        }

        .header-links .my-account-dropdown a {
            display: block;
            margin: 0;
            line-height: 1.2em;
            padding: 8px 20px;
            text-align: left;
            color: #ffffff;
            text-align: center;
            transition: all 0.3s ease-in-out;
        }

            .header-links .my-account-dropdown a:hover {
                background-color: #ffffff;
                color: #da291c;
                transition: all 0.3s ease-in-out;
            }

            .header-links .my-account-dropdown a span {
                line-height: 1.2em;
            }

    .header-links .my-account-opener:hover + .my-account-dropdown {
        display: block;
    }

    .header-links .my-account-dropdown:hover {
        display: block;
    }

    .header-links .account-navigation-wrapper {
        display: block;
    }

    .header-links .my-account-dropdown-wrapper ~ .facebook-login-block {
        display: none;
    }

    .header-links .my-account-dropdown .facebook-login-block .buttons {
        margin: 20px 0;
        padding: 0;
    }

    .header-links .account-navigation-wrapper {
    }

    .header-links .my-account-dropdown a {
        position: relative;
    }

    .header-links .my-account-dropdown .account-navigation-wrapper h3 {
        padding: 12px 15px;
        color: #fff;
        background: #868c91;
        margin: 0;
    }

    /*.header-links .my-account-dropdown a:before {
    content: '';
    display: block;
    width: 13px;
    height: 14px;
    position: absolute;
    left: 17px;
    top: 0;
    bottom: 0;
    margin: auto;
    background-image:  url(/Themes/Uptown/Content/img/header-links-sprite.png);
    background-repeat: no-repeat;
}
.header-links .my-account-dropdown a:hover:before {
    background-color: #da291c;
    background-image:  url(/Themes/Uptown/Content/img/header-links-sprite-hover.png);
}
.header-links .my-account-dropdown .ico-login:before {
    background-position: 0 0;
}
.header-links .my-account-dropdown .ico-register:before {
    background-position: 0 -33px;
}
.header-links .my-account-dropdown .customer-info:before {
    background-position: 0 -66px;
}
.header-links .my-account-dropdown .customer-addresses:before {
    background-position: 0 -106px;
}
.header-links .my-account-dropdown .customer-orders:before {
    background-position: 0 -147px;
}
.header-links .my-account-dropdown .return-requests:before {
    background-position: 0 -186px;
}
.header-links .my-account-dropdown .downloadable-products:before {
    background-position: 0 -227px;
}
.header-links .my-account-dropdown .back-in-stock-subscriptions:before {
    background-position: 0 -267px;
}
.header-links .my-account-dropdown .reward-points:before {
    background-position: 0 -308px;
}
.header-links .my-account-dropdown .change-password:before {
    background-position: 0 -349px;
}
.header-links .my-account-dropdown .customer-avatar:before {
    background-position: 0 -394px;
}
.header-links .my-account-dropdown .forum-subscriptions:before {
    background-position: 0 -431px;
}
.header-links .my-account-dropdown .ico-logout:before {
    background-position: 0 -470px;
}
.header-links .my-account-dropdown .customer-reviews:before {
    background-position: 0 -510px;
}
.header-links .my-account-dropdown .customer-vendor-info:before {
    background-position: 0 -552px;
}
.header-links .my-account-dropdown .ico-logout {
    background-color: #da291c;
}*/
    .header-social-icons {
        display: block;
        float: right;
        width: 20%;
        font-size: 0;
        text-align: right;
        height: 40px;
        overflow: hidden;
    }

    .header-2 .header-social-icons {
        padding: 0;
        float: none;
        display: inline-block;
        width: auto;
        vertical-align: middle;
        margin: 0 0 0 10px;
    }

    .header-lower {
        padding: 0;
    }

    .header-1 .header-lower .header-centering.stick {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        background: #303c42;
        margin: 0;
        padding: 0;
        z-index: 1010;
    }

        .header-1 .header-lower .header-centering.stick .header-cart-search-wrapper {
            margin: 0;
        }

        .header-1 .header-lower .header-centering.stick .account-name {
            margin-bottom: 2px;
        }

        .header-1 .header-lower .header-centering.stick .header-menu .category-menu-item > .sublist-wrap {
            padding-top: 19px;
        }

        /*.header-1 .header-lower .header-centering.stick .header-menu .category-menu-item > .sublist-wrap .sublist {
    border-top: 1px solid #f1f1f1;
    box-shadow: none;
}*/
        .header-1 .header-lower .header-centering.stick .header-logo a img {
            max-height: 80px;
        }

    .main-slider-wrapper .header-menu-parent.stick {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        background: #303c42;
        box-shadow: 0px 4px 6px rgba(150, 150, 150, 0.13);
        z-index: 1010;
    }

        .main-slider-wrapper .header-menu-parent.stick .header-menu > ul {
            text-align: center;
        }

    .header-2 .header-lower .header-centering {
        margin: 0;
    }

    .header-2 .header-cart-search-wrapper {
        width: auto;
    }

    .header-2 .header-lower {
        background-color: #da291c;
    }

    .header-cart-search-wrapper > * {
        vertical-align: top;
    }

    .header-cart-search-wrapper .store-search-box {
        width: 100%;
        text-align: left;
    }

    .header-cart-wrapper .cart-wrapper {
        float: right;
        width: 160px;
        height: 40px;
    }

    .header-right {
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
        flex-wrap: wrap;
    }

        .header-right .login-link {
            background-color: #333f48;
            padding: 0 15px;
            margin: 0;
            height: 40px;
            line-height: 40px;
            display: inline-block;
            color: #ffffff;
            transition: all 0.6s ease-in-out;
        }

            .header-right .login-link:hover {
                background-color: #ffffff;
                color: #da291c;
                transition: all 0.6s ease-in-out;
            }

    .store-search-box {
        position: relative;
    }

        .store-search-box form {
            margin: 6px 0;
            font-size: 0;
            width: 100%;
        }

            .store-search-box form > * {
                vertical-align: middle;
            }

        .store-search-box input.search-box-text {
            color: #8c8c8c;
            height: 40px;
            -webkit-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out;
            position: relative;
            font-size: 14px;
        }

            .store-search-box input.search-box-text:focus::-webkit-input-placeholder {
                color: transparent;
            }

            .store-search-box input.search-box-text:-moz-placeholder {
                color: transparent;
                /* FF 4-18 */
            }

            .store-search-box input.search-box-text:focus::-moz-placeholder {
                color: transparent;
                /* FF 19+ */
            }

            .store-search-box input.search-box-text:focus:-ms-input-placeholder {
                color: transparent;
                /* IE 10+ */
            }

    .cart-wrapper {
        border: none;
        position: relative;
    }

    #topcartlink {
        height: 40px;
        -webkit-transition: -webkit-transform .5s;
        transition: transform .5s;
        /* Animate the transform properties */
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
        /* <-NB */
    }

    .cart-wrapper .ico-cart,
    .cart-wrapper .ico-cart-total {
        display: block;
        padding: 0 10px 0 40px;
        text-transform: uppercase;
        height: 40px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

        .cart-wrapper .ico-cart span {
            display: inline-block
        }

    .cart-wrapper .ico-cart {
        color: #4d4d4d;
        position: relative;
        background: #ffffff;
        -webkit-transform: translateZ(22.5px);
        transform: translateZ(22.5px);
    }

        .cart-wrapper .ico-cart:before {
            content: '';
            width: 35px;
            height: 35px;
            position: absolute;
            top: 0;
            left: 5px;
            bottom: 0;
            margin: auto;
            background: url(/Themes/Uptown/Content/img/shopping-cart.png) center no-repeat;
            background-color: #ffffff !important;
        }

    .cart-wrapper .cart-qty {
        font-weight: normal;
    }

    .cart-wrapper .ico-cart-total {
        background: #333f48 url(/Themes/Uptown/Content/img/shopping-cart-hover.png) left 5px center no-repeat;
        color: #fff;
        -webkit-transform: rotateX(-90deg) translateZ(-22.5px);
        transform: rotateX(-90deg) translateZ(-22.5px);
    }

    .cart-wrapper:hover #topcartlink {
        -webkit-transform: rotateX(90deg);
        transform: rotateX(90deg);
        /* Text bleed at 90º */
    }

    .flyout-cart {
        padding: 2px 0 0;
        position: absolute;
        right: 0;
    }

    .ui-autocomplete {
        z-index: 1015;
        /*should be lower than header but equal or higher than header-menu*/
    }

    .responsive-nav-wrapper-parent {
        display: none;
    }

    /* HEADER MENU */
    .header-menu .header-social-icons {
        display: none !important;
    }

    .menu-title,
    .close-menu,
    .header-menu .back-button {
        display: none;
    }

    .overlayOffCanvas {
        display: none !important;
    }

    .header-menu-wrapper {
        clear: both;
    }

    .main-slider-wrapper .header-menu-wrapper {
        margin: 0;
        background: #303c42;
    }

    .main-slider-wrapper .slider-wrapper ~ .header-menu-wrapper {
        background: rgba(255, 255, 255, 1);
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        border: none;
    }

    .main-slider-wrapper .header-menu-wrapper .header-menu {
        padding: 0;
        margin: 0 auto;
    }

    .header-menu {
        text-align: left;
        z-index: 1010;
    }

        .header-menu > ul {
            font-size: 0;
            text-align: center;
            display: table;
            width: 100%;
            position: relative;
        }

    .main-slider-wrapper .header-menu > ul {
        padding: 7px 0;
        margin: 0;
        background: #303c42;
    }

    .header-menu > ul > li {
        display: inline-block;
        padding-bottom: 2px;
        padding-bottom: 0;
        transition: all 1s ease-in-out;
    }

    .header-menu .top-menu > li:first-child {
        margin-left: 0;
    }

    .header-menu .top-menu > li:last-child {
        margin-right: 0;
    }

    .header-menu > ul > li:hover {
        transition: all 1s ease-in-out;
        background-color: #ffffff;
        color: #303c42;
    }

    .header-menu > ul > li > a,
    .header-menu > ul > li > span {
        display: block;
        padding: 10px;
        color: #ffffff;
        font-size: 15px;
        /*reset zeroing*/
        cursor: pointer;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        position: relative;
        text-decoration: none;
        font-weight: normal;
        line-height: 1.2em;
    }

    .header-menu .sublist-wrap {
        display: none;
        position: absolute;
        z-index: 2;
        left: 0;
        right: 0;
        top: 100%;
        -webkit-animation: fadeOut 1s ease-in-out both;
        animation: fadeOut 1s ease-in-out both;
    }

        .header-menu .sublist-wrap.active {
            display: block;
        }

    .header-menu .nav-content {
        display: none;
    }

    .header-menu .nav-show {
        display: block;
    }

    .header-menu .sublist {
        box-sizing: border-box;
        padding-right: 0px;
        background: #d7d8da;
        transition: all 1s ease-in-out;
    }

    .main-slider-wrapper .header-menu .sublist-wrap {
        top: 90%;
    }

    .main-slider-wrapper .header-menu .sublist {
        background: #fff;
    }

    .top-menu {
        display: block;
    }

    .header-menu .sublist .back-button {
        display: none;
    }

    .header-menu .sublist li a {
        display: block;
        padding: 15px 10px;
        font-size: 13px;
        color: #4A5762;
        text-align: left;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        position: relative;
    }

    .header-menu .sublist .nav-left li a:hover,
    .header-menu .sublist .nav-left li a.active {
        color: #fff;
        background-color: #da291c;
    }

    .header-menu .sublist .nav-centre li a:hover,
    .header-menu .sublist .nav-centre li a.active {
        color: #da291c;
    }

    .header-menu .icon-right {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 10px;
        font-size: 1.2em;
    }

    .header-menu .nav-right ul li a {
        padding: 5px 2px;
    }

    .header-menu .nav-centre ul li a {
        padding: 5px 2px;
    }

    .header-menu .nav-right .nav-title {
        font-size: 14px;
        font-weight: bold;
        border-bottom: 1px solid #da291c;
        text-align: left;
        color: #4A5762;
        margin-bottom: 10px;
        padding-bottom: 5px;
    }

    .header-menu .nav-centre .nav-title {
        font-size: 14px;
        font-weight: bold;
        border-bottom: 1px solid #da291c;
        text-align: left;
        color: #4A5762;
        margin-bottom: 10px;
        padding: 10px 10px 10px 2px;
    }

    .header-menu .sublist li .plus-button {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 40px;
        height: 40px;
        background: url(/Themes/Uptown/Content/img/menu-arrow.png) right 20px center no-repeat;
    }

    .header-menu .sublist li:hover > a {
        color: inherit;
    }

    .header-items-wrapper > .header-item::before {
        content: '';
        position: absolute;
        top: 8px;
        bottom: 8px;
        width: 1px;
        left: 0;
        background-color: #ffffff;
    }

    .header-items-wrapper > .header-item:first-of-type::before {
        background-color: transparent;
    }

    .nav-overlay {
        position: fixed;
        width: 100%;
        height: 100%;
        background-color: #303c42;
        opacity: 0.8;
        z-index: 1000;
        transition: all 1s ease-in-out;
    }

    .nav-mobile {
        display: none !important;
    }

    /* HEADER-MENU */
    .header-menu > ul {
        display: -webkit-box;
        /* OLD - iOS 6-, Safari 3.1-6, BB7 */
        display: -ms-flexbox;
        /* TWEENER - IE 10 */
        display: -webkit-flex;
        /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
        display: flex;
    }

        .header-menu > ul > li {
            -webkit-flex: 1;
            -moz-flex: 1;
            -ms-flex: 1;
            -o-flex: 1;
            flex: 1;
        }

            .header-menu > ul > li > a {
                display: -webkit-box;
                /* OLD - iOS 6-, Safari 3.1-6, BB7 */
                display: -ms-flexbox;
                /* TWEENER - IE 10 */
                display: -webkit-flex;
                /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
                display: flex;
                -ms-flex-pack: center;
                -ms-flex-align: center;
                justify-content: center;
                align-items: center;
                height: 100%;
            }

            .header-menu > ul > li:hover > a {
                color: #333f48;
            }

    .header-left {
        display: table;
        width: 100%;
    }

        .header-left > div {
            display: table-cell;
            vertical-align: middle;
        }

        .header-left .header-logo {
            width: 200px;
            padding-right: 20px;
        }

    .header-right .account-name {
        display: inline-block;
        line-height: 20px;
    }

    .header-dropdowns {
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
        width: 100%;
        margin: -32px 0 10px;
        white-space: nowrap;
    }

        .header-dropdowns .sign-out-link {
            display: inline-block;
            padding-left: 15px;
            margin-left: 15px;
            border-left: 1px solid #ffffff;
            color: #ffffff;
            line-height: 20px;
        }

    /* FOOTER */
    .footer-upper {
        width: 1000px;
        overflow: hidden;
    }

    .footer-1 .footer-upper > div {
        float: left;
        width: 48%;
        margin: 0 0 0 2%;
    }

        .footer-1 .footer-upper > div:nth-of-type(2n+1) {
            margin: 0;
            clear: both;
        }

        .footer-1 .footer-upper > div:nth-of-type(n+3) {
            margin-top: 30px;
        }

        .footer-1 .footer-upper > div:only-child {
            width: 100% !important;
        }

    .footer-2 .footer-centering {
        width: 1000px;
        margin: auto;
    }

        .footer-2 .footer-centering:after {
            content: '';
            display: block;
            clear: both;
        }

    .footer-centering {
        width: 1000px;
        margin: 65px auto;
        overflow: hidden;
    }

    .footer-block {
        width: 25%;
        float: left;
        text-align: left;
    }

        .footer-block .title {
            padding: 0;
            margin: 0 0 10px;
            border: none;
            cursor: default;
        }

            .footer-block .title span {
                padding: 0;
                font-weight: bold;
            }

                .footer-block .title span:after,
                .footer-block .title strong:after {
                    display: none;
                }

    .footer-collapse {
        display: block !important;
    }

    .footer-menu a,
    .footer-menu span {
        padding: 3px 0;
        -webkit-transition: all .10s ease-in-out;
        -moz-transition: all .10s ease-in-out;
        transition: all .10s ease-in-out;
    }

        .footer-menu a:hover {
            color: #fff;
        }

    .footer-block ul {
        margin: 0;
    }

    ul.social-sharing {
        margin: 10px 0 0;
    }

    .social-sharing li {
        margin: 0 8px 8px 0;
    }

    .social-sharing a {
        -webkit-transition: -webkit-transform .5s;
        transition: transform .5s;
        /* Animate the transform properties */
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
        /* <-NB */
    }

        .social-sharing a .flip {
            -webkit-transform: translateZ(19px);
            transform: translateZ(19px);
        }

        .social-sharing a .flop {
            display: block;
            -webkit-transform: rotateX(-90deg) translateZ(-19px);
            transform: rotateX(-90deg) translateZ(-19px);
        }

        .social-sharing a:hover {
            -webkit-transform: rotateX(89deg);
            transform: rotateX(89deg);
            /* Text bleed at 90º */
        }

    .accepted-payment-methods {
        margin: 10px 0 !important;
    }

        .accepted-payment-methods li {
            margin: 0 25px 0 0;
        }

    .footer-lower > div {
        display: inline-block;
    }

    .footer-store-theme {
        padding: 0 !important;
    }

    .footer-2 .footer-block {
        width: 16%;
        margin: 15px 0;
        padding: 0 15px;
        box-sizing: border-box;
    }

        .footer-2 .footer-block.first {
            width: 30%;
            box-sizing: border-box;
            padding-left: 0;
        }

        .footer-2 .footer-block.last {
            padding-right: 0;
            padding-left: 0;
            width: 20%;
        }

    .footer-2 .logo {
        margin: 0;
    }

    .footer-2 .footer-block p {
        max-width: 500px;
        margin: 15px 0;
    }

    .footer-2 .newsletter {
        margin: 0;
    }

    .footer-2 .footer-lower {
        padding: 5px 0;
    }

    .footer-2 .footer-centering {
        padding: 0;
        display: flex;
        justify-content: center;
    }

    .footer-2 .footer-lower-right {
        float: right;
        width: 200px;
        padding: 3px 0;
    }

    .footer-2 .accepted-payment-methods {
        padding: 0;
    }

        .footer-2 .accepted-payment-methods li {
            margin: 0 15px 0 0;
        }

    .footer-2 .footer-lower-left {
        text-align: center;
    }

        .footer-2 .footer-lower-left > div {
            display: inline-block;
            color: #fff;
        }

    .footer-2 .footer-tax-shipping {
        display: none !important;
    }

    .footer-2 .footer-store-theme {
        text-align: center;
    }

    /* LEFT/RIGHT COLUMN */
    .block {
        margin: 0 0 40px;
    }

        .block .listbox {
            display: block;
        }

        .block .list li {
            text-align: left;
        }

        .block .title {
            padding: 7px 0;
            cursor: default;
            text-align: left;
            background: none;
        }

        .block .product-picture {
            display: inline-block;
            width: 19%;
            vertical-align: middle;
        }

            .block .product-picture img {
                display: block;
                max-width: 100%;
            }

        .block .product-name {
            display: inline-block;
            width: 79%;
            vertical-align: middle;
            padding-left: 2% !important;
        }

        .block .list a {
            display: inline-block;
            padding: 6px;
            -webkit-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out;
        }

            .block .list a:hover {
                color: #da291c;
            }

        .block .view-all {
            text-align: left;
        }

        .block .tags,
        .product-tags-all-page {
            text-align: left;
        }

            .block .tags li a,
            .product-tags-all-page li a {
                -webkit-transition: all .2s ease-in-out;
                transition: all .2s ease-in-out;
            }

                .block .tags li a:hover,
                .product-tags-all-page li a:hover {
                    color: #da291c;
                }

    /* CATEGORY PAGE & GRIDS */
    .home-page-category-grid.four .item-box,
    .home-page-category-grid.five .item-box {
        width: 23.5%;
        margin: 0 0 2% 2%;
    }

        .home-page-category-grid.four .item-box:nth-child(3n+1),
        .home-page-category-grid.five .item-box:nth-child(3n+1) {
            margin-left: 2%;
            /*reset previous value*/
        }

        .home-page-category-grid.four .item-box:nth-child(4n+1) {
            margin-left: 0;
        }

        .home-page-category-grid.four .item-box:first-child,
        .home-page-category-grid.four .item-box:last-child,
        .home-page-category-grid.five .item-box:first-child {
            width: 49%;
        }

            .home-page-category-grid.four .item-box:last-child .picture a:before {
                padding-top: 48%;
            }

        .home-page-category-grid.five .item-box:nth-child(5n+1) {
            margin-left: 0;
        }

        .home-page-category-grid.five .item-box:last-child {
            width: 23.5%;
        }

            .home-page-category-grid.five .item-box:last-child .picture a:before {
                padding-top: 100%;
            }

    .product-item-picture-wrapper .buttons {
    }

    .product-item-picture-wrapper:hover .buttons {
    }

    .product-grid .item-box .buttons {
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 58px;
        z-index: 3;
        overflow: hidden;
    }

        .product-grid .item-box .buttons > * {
            vertical-align: top;
            margin-top: 68px;
            -webkit-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out;
        }

            .product-grid .item-box .buttons > *:nth-child(1) {
                -webkit-transition: all .2s ease-in-out;
                transition: all .2s ease-in-out;
            }

            .product-grid .item-box .buttons > *:nth-child(2) {
                -webkit-transition: all .3s ease-in-out;
                transition: all .3s ease-in-out;
            }

            .product-grid .item-box .buttons > *:nth-child(3) {
                -webkit-transition: all .4s ease-in-out;
                transition: all .4s ease-in-out;
            }

            .product-grid .item-box .buttons > *:nth-child(4) {
                -webkit-transition: all .5s ease-in-out;
                transition: all .5s ease-in-out;
            }

    .product-grid .product-item-picture-wrapper:hover .buttons > * {
        margin-top: 10px;
    }

    /* PRODUCT PAGE */
    .product-essential {
        text-align: left;
    }

    .gallery {
        float: left;
        width: 44%;
        margin: 0 0 10px;
    }

        .gallery .picture {
            width: auto;
        }

    .picture-thumbs-navigation-arrow:hover {
        width: 130px;
    }

        .picture-thumbs-navigation-arrow:hover img {
            width: 70px !important;
        }

    .product-details-page .overview {
        float: right;
        width: 53%;
        margin: 0 0 10px;
    }

    .product-col-right .overview {
        float: none;
        width: 100% !important;
    }

    .related-products .gallery {
        width: 28%;
    }

    .related-products .overview {
        float: right;
        width: 70%;
        margin: 0 0 10px;
    }

    .related-products .related-product-stock {
        margin-top: 40px;
    }

    .overview-buttons div {
        display: block;
    }

    .back-in-stock-subscription {
        margin: 0 0 3px;
    }

    .color-squares {
    }

    .giftcard div {
        float: left;
        width: 47.5%;
        margin: 0 0 20px 5%;
    }

        .giftcard div:nth-child(2n+1) {
            margin-left: 0;
        }

    .giftcard input {
        max-width: none;
        width: 100%;
    }

    .giftcard div:last-child {
        width: 100%;
        margin: 0;
    }

        .giftcard div:last-child textarea {
            float: none;
            width: 100%;
            max-width: 100%;
        }

    .product-details-page .full-description {
        margin: 0 0 60px;
    }

    .variant-picture {
        width: 23.5%;
    }

        .variant-picture + .variant-overview {
            margin: 0 0 0 26%;
        }

    .customer-entered-price .price-input {
        margin: 0;
    }

    /* REVIEW PAGE */
    .write-review .form-fields .inputs label {
        text-align: left;
    }

    /* WISHLIST & COMPARE LIST */
    .compare-products-table {
        display: table;
    }

    .compare-products-table-mobile {
        display: none;
    }

    .compare-products-page .clear-list {
        float: right;
    }

    /* TOPICS */
    .topic-page .page-body {
        padding: 40px;
        margin: 0 0 60px;
    }

    /* CONTACT PAGE & EMAILaFRIEND */
    .contact-page .inputs label,
    .email-a-friend-page .inputs label {
        text-align: left;
    }

    /* REGISTRATION, LOGIN, MY ACCOUNT */
    .login-page .customer-blocks {
        overflow: hidden;
    }

    .login-page .returning-wrapper .form-horizontal {
        width: 50%;
        margin: 0 auto;
    }

    .login-page .returning-wrapper .inputs label {
        text-align: left;
    }

    .login-page .returning-wrapper .inputs.reversed {
        text-align: left;
    }

    .login-page .returning-wrapper .forgot-password {
        float: right;
    }

    #check-availability-button {
        position: absolute;
        top: 0;
        right: 0;
    }

    .account-page-navigation .account-navigation-wrapper {
        position: relative;
        min-height: 100px;
        margin: 0 0 30px;
        text-align: center;
    }

    .account-page-navigation .account-navigation-list li {
        margin: 0 10px 10px 0;
        padding: 0;
        border: none;
    }

        .account-page-navigation .account-navigation-list li a {
            display: block;
            font-size: 13.5px;
            width: 100px;
            height: 96px;
            padding-top: 55px;
            font-weight: normal;
        }

            .account-page-navigation .account-navigation-list li a.active,
            .account-page-navigation .account-navigation-list li a:hover {
                font-size: 13.5px;
                width: 100px;
                height: 96px;
                padding-top: 55px;
            }

            .account-page-navigation .account-navigation-list li a:before {
                top: 18px;
                bottom: auto;
            }

            .account-page-navigation .account-navigation-list li a.customer-info:before,
            .account-page-navigation .account-navigation-list li a.forum-subscriptions:before {
                top: 21px;
            }

            .account-page-navigation .account-navigation-list li a span {
                height: 0;
            }

            .account-page-navigation .account-navigation-list li a.active span,
            .account-page-navigation .account-navigation-list li a:hover span {
                display: block;
                height: 30px;
                overflow: hidden;
            }

    .address-list-page .section,
    .order-list-page .section {
        padding: 0 15px;
        width: 33.33%;
    }

    .return-request-page label {
        width: 305px;
    }

    /* SHOPPING CART & CHECKOUT */
    .shopping-cart-page-body .page-title {
        position: static;
        margin: 0 0 45px;
    }

    .order-progress li {
        width: 130px;
    }

        .order-progress li:before {
            content: '';
            display: block;
            height: 2px;
            width: 100%;
            background: #f1f1f1;
            position: absolute;
            top: 11px;
            left: -50%;
            right: 0;
            z-index:-1;
        }

        .order-progress li:first-child:before {
            left: auto;
            right: 0;
            width: 50%;
        }

        .order-progress li:last-child:before {
            right: auto;
            width: 100%;
        }

        .order-progress li.active-step:before {
            background: #333F48;
        }

    .order-progress a {
        padding: 12px 0;
    }

    .shopping-cart-page .cart-footer,
    .billing-address-page .cart-footer,
    .order-confirm-page .cart-footer {
        display: flex;
        width: 100%;
        justify-content: space-between;
    }

    .shopping-cart-page .cart-totals {
        width: 33%;
        margin-left: 20px;
    }

    .cart-collaterals {
        width: 67%;
        overflow: hidden;
    }

    .billing-address-page .cart-totals,
    .order-confirm-page .cart-totals {
        width: 40%;
        margin-left: 20px;
    }

    .billing-address-page .cart-collaterals,
    .order-confirm-page .cart-collaterals {
        width: 60%;
        overflow: hidden;
    }

    .billing-address-page .cart-sticky,
    .order-confirm-page .cart-sticky {
        position: sticky;
        top: 195px;
    }

    .cart-collaterals .coupon-box .title,
    .cart-collaterals .giftcard-box .title {
        text-align: left;
    }

    .cart-options .cart-buttons {
        width: 33%;
        display: flex;
        justify-content: space-between;
    }

    .checkout-page .address-item {
        width: 32%;
    }

        .checkout-page .address-item:nth-child(2n+1) {
            margin-left: 2%;
            clear: none;
        }

        .checkout-page .address-item:nth-child(3n+1) {
            margin-left: 0;
            clear: both;
        }

    .add-to-cart-qty-dropdown {
        overflow: visible;
        padding: 8px;
    }

    /* SEARCH & SITEMAP */
    .basic-search input[type="text"] {
    }

    .advanced-search .inputs.reversed {
        text-align: left;
    }

    /* BLOG & NEWS */
    .blog-pages-body .side-2,
    .news-pages-body .side-2 {
        float: right;
    }

    .blog-pages-body .center-2,
    .news-pages-body .center-2 {
        float: left;
        width: 72%;
    }

    .news-item-page .inputs:first-child label {
        display: inline-block;
    }

    .new-comment textarea {
        display: block;
        margin: auto;
    }

    /* FORUM & PROFILE */
    .current-time {
        float: left;
    }

    .forum-search-box {
        float: right;
    }

    .topic-post .post-info {
        float: left;
        width: 15%;
        margin: 0;
    }

    .topic-post .user-info {
        width: auto;
    }

    .topic-post .username:hover {
        color: #da291c;
    }

    .topic-post .avatar {
    }

        .topic-post .avatar img {
        }

    .topic-post .user-stats li {
        display: block;
        margin: 0;
    }

    .topic-post .post-content {
        float: right;
        width: 85%;
        position: relative;
    }

    .topic-post .post-head {
        overflow: hidden;
        text-align: left;
        border-left: 1px solid #f1f1f1;
    }

    .topic-post .post-time {
        float: left;
        margin: 0 0 0 2%;
        background: none;
    }

    .topic-post .post-actions {
        float: right;
        margin: 0;
    }

        .topic-post .post-actions a {
            margin: 0;
        }

    .topic-post .post-body {
        margin: 0 0 0 2%;
        padding: 0 50px 0 0;
    }

    .topic-post .post-vote {
        position: absolute;
        top: 70px;
        right: 0;
    }

    .topic-post .post-actions .manage-post a {
        border-left: 1px solid #f1f1f1;
    }

    .topic-post .post-actions .quote-post a {
        min-width: 70px;
    }

    .topic-post .post-actions a.post-link-button {
        margin: 0;
        border-left: 1px solid #f1f1f1;
        text-align: center;
    }

    .topic-post .post-actions .quote-post-button {
        border-left: 1px solid #f1f1f1;
    }

    .topic-post .post-info {
        text-align: left;
    }

    .forum-edit-page textarea,
    .private-message-send-page textarea {
        padding: 15px;
    }

    .forum-edit-page .inputs.reversed,
    .private-message-send-page .inputs.reversed {
        text-align: left;
    }

    .product-col-left {
        width: 75%;
        float: left;
        padding: 0 15px;
    }

    .product-col-right {
        width: 25%;
        float: left;
        padding: 0 15px;
        text-align: right;
    }

    .spec-col-left {
        width: 45%;
        float: left;
        padding: 0 15px;
    }

    .spec-col-right {
        width: 55%;
        float: left;
        padding: 0 15px;
        text-align: right;
    }

    .product-details-page .spec-col-left {
        width: 60%;
    }

    .product-details-page .spec-col-right {
        width: 40%;
    }

    /*custom selectors*/
    .header-selectors-wrapper .custom-select-text {
        background: #282828 url(/Themes/Uptown/Content/img/header-selectors-arrow.png) no-repeat right 6px center;
        font: normal 13px 'Montserrat', sans-serif;
        color: #adadad;
        height: 40px;
        line-height: 40px;
        padding: 0 15px 0 0;
        border: none;
        max-width: none;
        cursor: pointer;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

    .header-selectors-wrapper .custom-select:hover .custom-select-text {
        color: #fff;
    }

    .visible-tablet {
        display: none;
    }

    .visible-mobile {
        display: none !important;
    }

    .cart-right {
        float: right;
    }

    .pull-right {
        float: right;
    }

    .pull-left {
        float: left;
    }

    .text-left {
        text-align: left;
    }

    .text-right {
        text-align: right;
    }
}

@media all and (min-width: 1001px) and (max-width: 1280px) {
    .center-2 .product-grid .item-box input[type="button"].product-box-add-to-cart-button {
        font-size: 0;
        padding: 0;
        width: 38px;
        background-position: center;
    }

    .newsletter-box-description {
        padding: 20px 50px;
    }
}

.header-menu .nav-left {
    width: 20%;
    float: left;
    padding: 0 0 15px 15px;
}

.header-menu .nav-right {
    width: 80%;
    float: left;
    padding: 15px;
    min-height: 450px;
    max-height: -moz-calc(100vh - 200px);
    max-height: -webkit-calc(100vh - 200px);
    max-height: calc(100vh - 200px);
    overflow-y: auto;
    background-color: #fff;
}

.header-menu .nav-centre {
    width: 100%;
    padding: 15px;
    min-height: 450px;
    max-height: -moz-calc(100vh - 200px);
    max-height: -webkit-calc(100vh - 200px);
    max-height: calc(100vh - 200px);
    overflow-y: auto;
    background-color: #fff;
}

.header-menu .nav-col {
    width: 20%;
    float: left;
    padding: 0 10px;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 10px;
}

.header-menu .category-image {
    margin: 15px auto;
    max-height: 150px;
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}
/*=====================================================

    BIG SCREENS

=====================================================*/

@media all and (min-width: 1281px) {
	/* GLOBAL STYLES */
	.master-column-wrapper {
		width: 1200px;
	}

	.home-page .topic-block,
	.home-page .category-grid,
	.home-page .home-page-category-grid,
	.home-page .product-grid,
	.home-page-banners,
	.home-page .news-list-homepage,
	.home-page .home-page-polls,
	.home-page-blog-social-wrapper,
	.grid-container {
		width: 1200px;
	}

	.center-2 {
		width: 75%;
	}

	.side-2 {
		width: 23%;
	}

	/* GLOBAL FORMS */
	/* NOTIFICATIONS & POPUPS */
	/* HEADER */
	.header-2 .header-centering {
		width: 1200px;
		margin: 0 auto !important;
	}

	.header-2 .header-logo a {
		margin: 0;
		padding: 0;
	}

	.header-1 .header-menu {
		display: table;
		width: 100%;
	}

	.header-container{
		max-width: 1200px;
		margin: 0 auto;
	}

    .header-dropdowns{
        font-size:13px;
    }

    .main-slider-wrapper .header-menu-wrapper .header-menu {
        width: 1240px;
    }

	/* FOOTER */
	.footer-1 .footer-upper,
	.footer-centering,
	.footer-2 .footer-centering {
		width: 1200px;
	}

	/* LEFT/RIGHT COLUMN */
	/* CATEGORY PAGE & GRIDS */
	.home-page-category-grid .item-box .category-item-name,
	.sub-category-grid .item-box .category-item-name,
	.manufacturer-grid .item-box .category-item-name,
	.home-page-category-grid .item-box .hero-title {
		font-size: 30px;
	}

	.home-page-category-grid .item-box .category-item-text {
		font-size: 22px;
		margin-top: 20px;
	}

	.center-1 .product-grid .item-box {
		width: 23.5%;
		/*four per row*/
	}

	.center-1 .product-grid .item-box:nth-child(3n+1) {
		clear: none;
		/*revert the third item*/
		margin-left: 2%;
		/*revert the third item*/
	}

	.center-1 .product-grid .item-box:nth-child(4n+1) {
		clear: both;
		margin-left: 0;
	}

	/* PRODUCT PAGE */
	.gallery {
		width: 47%;
	}

    .product-details-page .overview {
        width: 50%;
    }


	.add-to-cart-buttons-wrapper {
		width: 100%;
		display: table;
	}

	.overview-buttons div {
		margin: 0;
	}

	.product-details-page.grouped .overview-buttons div {
		text-align: left
	}

	.overview-buttons div input,
	.overview-buttons .download-sample-button {
		text-align: left;
	}

	.ui-tabs .inputs label {
		width: 290px;
	}

	/* REVIEW PAGE */
	.product-review-item .product-review-box,
	.product-review-item .review-info {
		width: 15%;
	}

	.product-review-item .product-review-box {
		padding: 9px 35px;
	}

	.product-review-item .review-title,
	.product-review-item .review-text,
	.review-content .reply {
		width: 82.5%;
	}

	/* WISHLIST & COMPARE LIST */
	/* TOPICS */
	/* CONTACT PAGE & EMAILaFRIEND */
	/* REGISTRATION, LOGIN, MY ACCOUNT */
	.return-request-page label {
		width: 440px;
	}

	.address-list-page .section:nth-child(2n+1),
	.order-list-page .section:nth-child(2n+1) {
		clear: none;
	}

	.address-list-page .section:nth-child(3n+1),
	.order-list-page .section:nth-child(3n+1) {
		clear: both;
	}

	/* SHOPPING CART & CHECKOUT */
	.cart-collaterals .shipping,
	.cart-collaterals .service {
		float: left;
	}

	.cart-collaterals .shipping,
	.cart-collaterals .service {
		margin: 0 3% 0 0;
	}

	/* SEARCH & SITEMAP */
	/* BLOG & NEWS */
	.blog-pages-body .center-2,
	.news-pages-body .center-2 {
		width: 74%;
	}

	/* CATEGORY PAGE LAYOUTS */
	.items-per-row-four .product-grid .item-box {
		width: 23.5%;
	}

	.items-per-row-four .product-grid .item-box:nth-child(3n+1) {
		clear: none;
		margin-left: 2%;
	}

	.items-per-row-four .product-grid .item-box:nth-child(4n+1) {
		clear: both;
		margin-left: 0;
	}

	.items-per-row-four .product-grid .item-box input[type="button"].product-box-add-to-cart-button {
		font-size: 0;
		padding: 0;
		width: 38px;
		background-position: center;
	}

	.items-per-row-five .product-grid .item-box,
	.items-per-row-five .center-1 .product-grid .item-box,
	.home-items-per-row-five .home-page .product-grid .item-box {
		width: 19.2%;
		margin-left: 1%;
	}

	.items-per-row-five .product-grid .item-box:nth-child(3n+1),
	.items-per-row-five .center-1 .product-grid .item-box:nth-child(4n+1),
	.home-items-per-row-five .home-page .product-grid .item-box:nth-child(4n+1) {
		clear: none;
		margin-left: 1%;
	}

	.items-per-row-five .product-grid .item-box:nth-child(5n+1),
	.items-per-row-five .center-1 .product-grid .item-box:nth-child(5n+1),
	.home-items-per-row-five .home-page .product-grid .item-box:nth-child(5n+1) {
		clear: both;
		margin-left: 0;
	}

	.items-per-row-five .product-grid .item-box input[type="button"].product-box-add-to-cart-button,
	.home-items-per-row-five .home-page .product-grid .item-box input[type="button"].product-box-add-to-cart-button,
	.items-per-row-five .product-grid .item-box input[type="button"].product-box-detail-button,
	.home-items-per-row-five .home-page .product-grid .item-box input[type="button"].product-box-detail-button {
		font-size: 0;
		padding: 0;
		width: 38px;
		background-position: center;
	}

	.home-items-per-row-six .home-page .product-grid .item-box {
		width: 15.8%;
		margin-left: 1%;
	}

	.home-items-per-row-six .home-page .product-grid .item-box:nth-child(4n+1) {
		clear: none;
		margin-left: 1%;
	}

	.home-items-per-row-six .home-page .product-grid .item-box:nth-child(6n+1) {
		clear: both;
		margin-left: 0;
	}

    .spec-col-left,
    .spec-col-right {
        width: 50%;
    }

	.account-page-navigation .account-navigation-list li:nth-child(11) {
		margin-right: 0
	}

	.section-block {
		position: absolute;
		top: 10%;
		left: 20%;
		width: 650px;
	}

	.intro-section {
		background-color: #4A5762;
	}
}

@media(max-width:1280px) {
	.header-container {
		padding: 0 12px;
	}

	.header-menu .nav-left {
		padding: 15px 0;
	}

	.header-menu .nav-right {
		padding: 15px 8px;
	}

	.header-menu .nav-col {
		padding: 0 8px;
	}

    .header-menu .sublist {
        padding-right: 0;
        border-bottom: 1px solid #d7d8da;
    }

	.top-menu .grid-row {
		margin: 0;
	}

}
/*! perfect-scrollbar - v0.5.8
* http://noraesae.github.com/perfect-scrollbar/
* Copyright (c) 2014 Hyunje Alex Jun; Licensed MIT */
.ps-container.ps-active-x>.ps-scrollbar-x-rail,.ps-container.ps-active-y>.ps-scrollbar-y-rail{display:block}.ps-container>.ps-scrollbar-x-rail{display:none;position:absolute;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;border-radius:4px;opacity:0;-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);-webkit-transition:background-color .2s linear,opacity .2s linear;-moz-transition:background-color .2s linear,opacity .2s linear;-o-transition:background-color .2s linear,opacity .2s linear;transition:background-color .2s linear,opacity .2s linear;bottom:3px;height:8px}.ps-container>.ps-scrollbar-x-rail>.ps-scrollbar-x{position:absolute;background-color:#aaa;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;border-radius:4px;-webkit-transition:background-color .2s linear;-moz-transition:background-color .2s linear;-o-transition:background-color .2s linear;transition:background-color .2s linear;bottom:0;height:8px}.ps-container>.ps-scrollbar-x-rail.in-scrolling{background-color:#eee;opacity:.9;-ms-filter:"alpha(Opacity=90)";filter:alpha(opacity=90)}.ps-container>.ps-scrollbar-y-rail{display:none;position:absolute;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;border-radius:4px;opacity:0;-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);-webkit-transition:background-color .2s linear,opacity .2s linear;-moz-transition:background-color .2s linear,opacity .2s linear;-o-transition:background-color .2s linear,opacity .2s linear;transition:background-color .2s linear,opacity .2s linear;right:3px;width:8px}.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y{position:absolute;background-color:#aaa;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;border-radius:4px;-webkit-transition:background-color .2s linear;-moz-transition:background-color .2s linear;-o-transition:background-color .2s linear;transition:background-color .2s linear;right:0;width:8px}.ps-container>.ps-scrollbar-y-rail.in-scrolling{background-color:#eee;opacity:.9;-ms-filter:"alpha(Opacity=90)";filter:alpha(opacity=90)}.ps-container:hover>.ps-scrollbar-x-rail,.ps-container:hover>.ps-scrollbar-y-rail{opacity:.6;-ms-filter:"alpha(Opacity=60)";filter:alpha(opacity=60)}.ps-container:hover>.ps-scrollbar-x-rail.in-scrolling,.ps-container:hover>.ps-scrollbar-y-rail.in-scrolling{background-color:#eee;opacity:.9;-ms-filter:"alpha(Opacity=90)";filter:alpha(opacity=90)}.ps-container:hover>.ps-scrollbar-x-rail:hover{background-color:#eee;opacity:.9;-ms-filter:"alpha(Opacity=90)";filter:alpha(opacity=90)}.ps-container:hover>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x{background-color:#999}.ps-container:hover>.ps-scrollbar-y-rail:hover{background-color:#eee;opacity:.9;-ms-filter:"alpha(Opacity=90)";filter:alpha(opacity=90)}.ps-container:hover>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y{background-color:#999}

