@font-face {
    font-family: 'Rubik';
    src: url('/Themes/ArtFactory/Content/fonts/Rubik-Regular.eot');
    src: url('/Themes/ArtFactory/Content/fonts/Rubik-Regular.eot?#iefix') format('embedded-opentype'), url('/Themes/ArtFactory/Content/fonts/Rubik-Regular.woff2') format('woff2'), url('/Themes/ArtFactory/Content/fonts/Rubik-Regular.woff') format('woff'), url('/Themes/ArtFactory/Content/fonts/Rubik-Regular.ttf') format('truetype'), url('/Themes/ArtFactory/Content/fonts/Rubik-Regular.svg#Rubik-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('/Themes/ArtFactory/Content/fonts/Rubik-LightItalic.eot');
    src: url('/Themes/ArtFactory/Content/fonts/Rubik-LightItalic.eot?#iefix') format('embedded-opentype'), url('/Themes/ArtFactory/Content/fonts/Rubik-LightItalic.woff2') format('woff2'), url('/Themes/ArtFactory/Content/fonts/Rubik-LightItalic.woff') format('woff'), url('/Themes/ArtFactory/Content/fonts/Rubik-LightItalic.ttf') format('truetype'), url('/Themes/ArtFactory/Content/fonts/Rubik-LightItalic.svg#Rubik-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('/Themes/ArtFactory/Content/fonts/Rubik-Bold.eot');
    src: url('/Themes/ArtFactory/Content/fonts/Rubik-Bold.eot?#iefix') format('embedded-opentype'), url('/Themes/ArtFactory/Content/fonts/Rubik-Bold.woff2') format('woff2'), url('/Themes/ArtFactory/Content/fonts/Rubik-Bold.woff') format('woff'), url('/Themes/ArtFactory/Content/fonts/Rubik-Bold.ttf') format('truetype'), url('/Themes/ArtFactory/Content/fonts/Rubik-Bold.svg#Rubik-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('/Themes/ArtFactory/Content/fonts/Rubik-MediumItalic.eot');
    src: url('/Themes/ArtFactory/Content/fonts/Rubik-MediumItalic.eot?#iefix') format('embedded-opentype'), url('/Themes/ArtFactory/Content/fonts/Rubik-MediumItalic.woff2') format('woff2'), url('/Themes/ArtFactory/Content/fonts/Rubik-MediumItalic.woff') format('woff'), url('/Themes/ArtFactory/Content/fonts/Rubik-MediumItalic.ttf') format('truetype'), url('/Themes/ArtFactory/Content/fonts/Rubik-MediumItalic.svg#Rubik-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('/Themes/ArtFactory/Content/fonts/Rubik-Black.eot');
    src: url('/Themes/ArtFactory/Content/fonts/Rubik-Black.eot?#iefix') format('embedded-opentype'), url('/Themes/ArtFactory/Content/fonts/Rubik-Black.woff2') format('woff2'), url('/Themes/ArtFactory/Content/fonts/Rubik-Black.woff') format('woff'), url('/Themes/ArtFactory/Content/fonts/Rubik-Black.ttf') format('truetype'), url('/Themes/ArtFactory/Content/fonts/Rubik-Black.svg#Rubik-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('/Themes/ArtFactory/Content/fonts/Rubik-BoldItalic.eot');
    src: url('/Themes/ArtFactory/Content/fonts/Rubik-BoldItalic.eot?#iefix') format('embedded-opentype'), url('/Themes/ArtFactory/Content/fonts/Rubik-BoldItalic.woff2') format('woff2'), url('/Themes/ArtFactory/Content/fonts/Rubik-BoldItalic.woff') format('woff'), url('/Themes/ArtFactory/Content/fonts/Rubik-BoldItalic.ttf') format('truetype'), url('/Themes/ArtFactory/Content/fonts/Rubik-BoldItalic.svg#Rubik-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('/Themes/ArtFactory/Content/fonts/Rubik-Medium.eot');
    src: url('/Themes/ArtFactory/Content/fonts/Rubik-Medium.eot?#iefix') format('embedded-opentype'), url('/Themes/ArtFactory/Content/fonts/Rubik-Medium.woff2') format('woff2'), url('/Themes/ArtFactory/Content/fonts/Rubik-Medium.woff') format('woff'), url('/Themes/ArtFactory/Content/fonts/Rubik-Medium.ttf') format('truetype'), url('/Themes/ArtFactory/Content/fonts/Rubik-Medium.svg#Rubik-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('/Themes/ArtFactory/Content/fonts/Rubik-Light.eot');
    src: url('/Themes/ArtFactory/Content/fonts/Rubik-Light.eot?#iefix') format('embedded-opentype'), url('/Themes/ArtFactory/Content/fonts/Rubik-Light.woff2') format('woff2'), url('/Themes/ArtFactory/Content/fonts/Rubik-Light.woff') format('woff'), url('/Themes/ArtFactory/Content/fonts/Rubik-Light.ttf') format('truetype'), url('/Themes/ArtFactory/Content/fonts/Rubik-Light.svg#Rubik-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('/Themes/ArtFactory/Content/fonts/Rubik-Italic.eot');
    src: url('/Themes/ArtFactory/Content/fonts/Rubik-Italic.eot?#iefix') format('embedded-opentype'), url('/Themes/ArtFactory/Content/fonts/Rubik-Italic.woff2') format('woff2'), url('/Themes/ArtFactory/Content/fonts/Rubik-Italic.woff') format('woff'), url('/Themes/ArtFactory/Content/fonts/Rubik-Italic.ttf') format('truetype'), url('/Themes/ArtFactory/Content/fonts/Rubik-Italic.svg#Rubik-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('/Themes/ArtFactory/Content/fonts/Rubik-BlackItalic.eot');
    src: url('/Themes/ArtFactory/Content/fonts/Rubik-BlackItalic.eot?#iefix') format('embedded-opentype'), url('/Themes/ArtFactory/Content/fonts/Rubik-BlackItalic.woff2') format('woff2'), url('/Themes/ArtFactory/Content/fonts/Rubik-BlackItalic.woff') format('woff'), url('/Themes/ArtFactory/Content/fonts/Rubik-BlackItalic.ttf') format('truetype'), url('/Themes/ArtFactory/Content/fonts/Rubik-BlackItalic.svg#Rubik-BlackItalic') format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

/* styles.css */
/*********** GLOBAL STYLES **********/

body {
    font: normal 16px "Rubik", Calibri, sans-serif;
}

/* input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
} */

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
textarea,
select {
    font-family: "Rubik", Arial, sans-serif;
}

iframe {
    max-width: 100%;
}

img {
    max-width: 100%;
    height: auto;
}

.master-column-wrapper {
    margin: 0;
    max-width: 100vw;
    overflow: hidden;
}

.center-1 {
    margin: 0;
}

/* 169 */
.page-title {
    margin: 20px 0;
}

.two-column-wrapper .page-title {
    margin-top: 0;
}

/* 174 */
.page-title h1 {
    color: #005088;
    font-weight: 500;
    line-height: 18px;
}

    /* 182 */
    .page-title h1:after,
    .page-title h1:before {
        content: none;
    }

/* 277 */
#goToTop {
    background: #0072B5 url('../img/goTop.png') no-repeat center 46%;
}

/*********** GLOBAL FORMS ***********/

/* 312 */
.fieldset .title strong,
.section .title strong {
    color: #005088;
}

/* 375 */
.required {
    color: #005088;
}

/*********** BAR NOTIFICATION & JQUERY POPUPS  ***********/

.ui-dialog-content .button-1 {
    font: normal 18px/1 "Rubik", Arial, sans-serif;
    background: #F9001C;
    border: 1px solid #F9001C;
    box-sizing: border-box;
    border-radius: 3px;
    color: #FFFFFF;
}


.header-links ul {
    display: flex;
}

/*********** HEADER & NAVIGATION ***********/
@media (min-width: 1025px) {
    .header-menu {
        min-height: 84px;
    }

    .theme-home_page_main_slider_desktop {
        aspect-ratio: 3.125;
    }
}

@media (max-width: 768px) {
    .header {
        aspect-ratio: 6.2346;
    }
}

.header-logo a {
    background: none;
}

.header-links span, .header-links a {
    font-weight: 500;
}

.header-links .ico-login, .header-links .ico-account {
    background: url(../img/icon-login.svg) no-repeat center;
    max-width: 150px;
}

.header-links .ico-account {
    background: url(../img/icon-login.svg) no-repeat center;
    max-width: 150px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


/****************/
.language-list {
    font-size: 14px;
    line-height: 18px;
}

    .language-list img {
        position: static;
    }

    .language-list a {
        width: auto;
        height: auto;
        line-height: normal;
        white-space: nowrap;
    }


.header-links .ico-wishlist {
    background: url(../img/icon-wishlist.svg) no-repeat center;
}

.header-links .ico-cart {
    background: url(../img/icon-cart.svg) no-repeat center;
}

.search-box input.search-box-text {
    font-family: "Rubik", Arial, sans-serif;
    font-size: 16px;
    border: 1px solid #DDDDDD;
    color: #333;
}

.search-box .k-widget input.search-box-text {
    border: none;
}

.search-box .search-box-button {
    background: url(../img/icon-search.svg) no-repeat center;
}

/* Home page sliders */
@media all and (max-width: 480px) {
    .theme-home_page_main_slider_desktop {
        display: none;
    }
}

@media all and (min-width: 481px) {
    .theme-home_page_main_slider_mobile {
        display: none;
    }
}

/*********** FOOTER ***********/

.social-sharing ul {
    margin-top: 10px;
}

.social-sharing a {
    width: 27px;
    height: 27px;
    opacity: 0.8;
}

.social-sharing li {
    margin: 0 5px 0px 5px;
}

.social-sharing .facebook {
    background-position: 0 0;
    background: url(../img/icon-facebook.svg) no-repeat;
}

.social-sharing .instagram {
    background-position: 0 0;
    background: url(../img/icon-instagram.svg) no-repeat;
}

.social-sharing .youtube {
    background-position: 0 0;
    background: url(../img/icon-youtube.svg) no-repeat;
}

.social-sharing .google {
    background-position: -90px 0;
}

.social-sharing .pinterest {
    background-position: 0 0;
    background: url(../img/icon-pinterest.svg) no-repeat;
}

.social-sharing .linkedin {
    background-position: 0 0;
    background: url(../img/icon-linkedin.svg) no-repeat;
}

.contact-block .footer-menu li.phone {
    background: none;
    padding: 0;
}

.contact-block .footer-menu li.mobile {
    background: none;
    padding: 0;
}

.contact-block .footer-menu li.email {
    background: none;
    padding: 0;
}

/* Footer */
/* 747 */
.footer-block:first-child {
    margin: 0;
}

    .footer-block:first-child a:before,
    .footer-block:first-child a:after {
        content: none;
    }

/* Footer upper */

.footer .footer-upper {
    background: linear-gradient(180deg, #F5F5F8 0%, #FFFFFF 100%);
}

    .footer .footer-upper .topic-block-title h2 {
        color: #005088;
        font: 30px "Rubik", Calibri, sans-serif;
        font-weight: 500;
        margin: 0 0 32px 0;
    }

    .footer .footer-upper .topic-block-body {
        font-weight: normal;
        font-size: 18px;
        line-height: 28px;
        padding: 0;
        text-align: center;
    }

    .footer .footer-upper .read-more {
        font-weight: 500;
        font-size: 18px;
        line-height: 24px;
        color: #F9001C;
        margin-top: 14px;
        margin-bottom: 75px;
        text-align: center;
    }

        .footer .footer-upper .read-more a {
            text-decoration: none;
        }



    .footer .footer-upper .advantages {
        color: #005088;
        font-size: 24px;
        font-weight: 500;
        line-height: 30px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        border-top: 1px solid #DDDDDD;
        padding-top: 60px
    }

        .footer .footer-upper .advantages div:after {
            content: ' ';
        }

        .footer .footer-upper .advantages div::after {
            content: " ";
        }

    .footer .footer-upper .experience {
        position: relative;
        padding: 0px 90px 0px 0px;
        width: 250px;
    }

        .footer .footer-upper .experience::before {
            content: " ";
            background: url(../img/icon-experience.svg) no-repeat;
            background-size: cover;
            width: 65px;
            height: 75px;
            position: absolute;
            right: 0;
        }

    .footer .footer-upper .brands {
        position: relative;
        padding: 0px 90px 0px 0px;
        width: 250px;
    }

        .footer .footer-upper .brands:before {
            content: " ";
            background: url(../img/icon-brands.svg) no-repeat;
            background-size: cover;
            width: 63px;
            height: 62px;
            position: absolute;
            right: 0;
        }

    .footer .footer-upper .products {
        position: relative;
        padding: 0px 90px 0px 0px;
        width: 250px;
    }

        .footer .footer-upper .products:before {
            content: " ";
            background: url(../img/icon-products.svg) no-repeat;
            background-size: cover;
            width: 60px;
            height: 62px;
            position: absolute;
            right: 0;
        }

.footer-upper .divider {
    height: 60px;
    border: none;
}

/* Footer middle */
.footer-middle {
    margin-top: 55px;
}

    .footer-middle .footer-centering {
        display: flex;
        align-items: baseline;
        justify-content: center;
        flex-wrap: wrap;
    }

.footer .footer-middle .topic-block-title h2 {
    color: #0072B5;
    font: 20px/18px "Rubik", Calibri, sans-serif;
    font-weight: 500;
    padding: 0;
    margin: 0 0 20px 0;
    text-align: right;
}

.footer-middle .topic-block-title {
    padding: 0;
    text-align: right;
}

.footer-middle .topic-block-body {
    text-align: right;
}

.footer-middle .footer-block {
    padding: 0 20px 0 0;
    width: 47%;
}

.footer .footer-middle .topic-block a {
    text-decoration: none;
    font: 15px/36px "Rubik", Calibri, sans-serif;
    font-weight: normal;
    color: #353535;
    padding: 0;
}

    .footer .footer-middle .topic-block a:hover {
        color: #0072B5;
    }

.footer-middle .contact-block {
    display: flex;
    flex-direction: column;
}

/* Footer lower */

.footer-powered-by-logo {
    margin: 0px 10px 3px 0px;
    position: relative;
    top: 4px;
    left: 4px;
}

.footer-lower {
    border-bottom: 0px;
    border-top: 1px solid #DDDDDD;
    background: none;
}

/*********** LEFT/RIGHT COLUMN ***********/
.block .view-all a {
    font: normal 16px "Rubik", Arial, sans-serif;
    background: #F9001C;
    border: 1px solid #F9001C;
    box-sizing: border-box;
    border-radius: 3px;
    color: #FFFFFF;
}

.poll .buttons input {
    font: normal 20px "Rubik", Arial, sans-serif;
    background: #F9001C;
    border: 1px solid #F9001C;
    box-sizing: border-box;
    border-radius: 3px;
    color: #FFFFFF;
}

.home-page .page-body {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.home-page-category-grid {
    margin: 0;
    padding: 30px 0;
    order: -1;
}

/* 919 */
.block .list li a:before {
    background: #F9001C;
}


/********** CATEGORY PAGE **********/
/* 1048 */
.home-page-category-grid > .title,
.product-grid > .title {
    padding: 30px 0;
    margin: 0 0 30px;
}

    .home-page-category-grid > .title strong:after,
    .home-page-category-grid > .title strong:before,
    .product-grid > .title strong:after,
    .product-grid > .title strong:before {
        content: none;
    }

.product-grid .item-box,
.product-list .item-box,
.manufacturer-grid .item-box,
.vendor-grid .item-box,
.search-results .product-list .item-box {
    border: 1px solid #DDDDDD;
    padding: 7px 7px 20px !important;
    background: #ffffff;
}

    .product-grid .item-box:hover,
    .product-list .item-box:hover,
    .manufacturer-grid .item-box:hover,
    .vendor-grid .item-box:hover,
    .search-results .product-list .item-box:hover {
        border: 1px solid #0072B5;
    }
/* 1180 */
.sub-category-grid .item-box .picture > a:before {
    padding-top: 49%;
}


/* 1195 */
.item-box .category-item .picture img, .item-box .sub-category-item .picture img {
    top: 0px;
    left: 0px;
    bottom: initial;
    right: initial;
    max-width: 100%;
    object-fit: cover;
    width: 100%;
    height: 100%;
    margin: 0;
}

/* 1203 */
.product-grid .item-box .description-wrapper,
.product-list .item-box .description-wrapper {
    width: 100%;
    height: 100%;
    border-radius: initial;
    background: initial;
}

/* 1221 */
.product-grid .item-box .description,
.product-list .item-box .description {
    width: 100%;
    height: 100%;
}


/* 1259 */
.item-box .sku {
    font-size: 18px;
    line-height: 22px;
    direction: ltr;
}

/* 1251 */
.item-box .product-title a {
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
}


/* 1279 */
.item-box .old-price {
    color: #005088;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    opacity: 0.8;
}


/* 1284 */
.item-box .actual-price {
    font-weight: 500;
    color: #F9001C;
    line-height: 22px;
}

/* 1297 */
.item-box input[type="button"] {
    font: normal 14px/22px "Rubik", Arial, sans-serif;
    font-weight: 500;
    background: #F9001C;
    border: 1px solid #F9001C;
    box-sizing: border-box;
    border-radius: 3px;
    color: #FFFFFF;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.item-box .more-details {
    background: #F5F5F8;
    font-size: 14px;
    font-weight: 500;
    border-radius: 3px;
    padding: 10px 15px;
    margin-left: 10px;
    display: inline-block;
}

.home-page-category-grid .item-box .picture,
.sub-category-item .picture {
    border: 1px solid #DDDDDD;
    border-bottom: none;
}

.category-item, .sub-category-item {
    position: relative;
    display: flex;
    flex-direction: column;
}

    .category-item .title, .sub-category-item .title {
        position: static;
        order: 2;
        border: 1px solid #DDDDDD;
    }

.registered-customer-price-wrapper{
    border: 3px solid #f9001c;
    margin: 10px 0;
}

.product-essential .registered-customer-price-wrapper {
    width: fit-content;
}

.registered-customer-price {
    font-weight: bold;
    font-size: 20px;
    margin: 5px;
    color: #ffffff;
    background: red;
}

.product-details-page .registered-customer-price {
    text-align: center;
    overflow: hidden;
    min-width: 163px;
}

.product-details-page .product-essential .registered-customer-price {
    width: fit-content;
}

@media (max-width: 768px) {
    .product-details-page .product-essential .registered-customer-price {
        margin: 10px auto;
    }
}

.nop-jcarousel .slick-carousel .item-box .prices {
    height: auto !important;
}

.price-and-buy {
    text-align: initial;
}

.variant-overview {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

/* breadcrumbs */
.breadcrumb {
    margin: 15px 0 15px;
}

    .breadcrumb li * {
        font-size: 17px;
    }

    .breadcrumb li .last-category {
        color: #F9001C;
    }


/* vendors */

/* 1447 */
.contact-vendor input[type='button'] {
    font: normal 14px/22px "Rubik", Arial, sans-serif;
    font-weight: 500;
    background: #F9001C;
    border: 1px solid #F9001C;
    box-sizing: border-box;
    border-radius: 3px;
    color: #FFFFFF;
}

/********** PRODUCT PAGE **********/

.overview .add-to-wishlist-button,
.variant-overview .add-to-wishlist-button,
.overview .add-to-compare-list-button,
.overview .email-a-friend-button,
.overview .subscribe-button,
.variant-overview .subscribe-button,
.download-sample a {
    font: normal 16px "Rubik", Arial, sans-serif;
}

.qq-upload-button {
    font: normal 16px "Rubik", Arial, sans-serif !important;
    background: #F9001C;
    border: 1px solid #F9001C;
    box-sizing: border-box;
    border-radius: 3px;
    color: #FFFFFF;
}

.overview .add-to-cart-button, .variant-overview .add-to-cart-button {
    font: normal 20px "Rubik", Arial, sans-serif;
}

.overview .add-to-cart-button {
    background: #F9001C;
    border: 1px solid #F9001C;
    box-sizing: border-box;
    border-radius: 3px;
    color: #FFFFFF;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.overview .qty-input, .variant-overview .qty-input, .overview .qty-dropdown, .variant-overview .qty-dropdown {
    width: 40px;
    height: 40px;
    margin-top: 0px;
}

.ui-datepicker-title {
    font-family: "Rubik",Arial,sans-serif;
}

/* 1640 */
.overview .value,
.variant-overview .value {
    font-size: 18px;
    color: #005088;
}

/* 1693 */
.overview .old-product-price,
.variant-overview .old-product-price {
    color: #005088;
    opacity: 0.8;
}

/* 1699 */
.overview .product-price,
.variant-overview .product-price {
    color: #F9001C;
}

/* 1842 */
.variant-picture {
    width: 220px;
    height: 220px;
}

@media (min-width: 769px) {
    .variant-picture {
        width: 100px;
        height: 100px;
    }
}

/* 1900 variants grid */

@media (min-width: 900px) {
    .product-variant-list.grid {
        overflow: initial;
    }
}

@media (max-width: 1024px) and (min-width: 769px) {
    .product-variant-list.grid {
        overflow: initial;
    }
}

@media (max-width: 899px) and (min-width: 800px) {
    .product-variant-list.grid {
        width: 100%;
    }
}

.product-variant-list.grid .product-variant-line {
    position: relative;
    margin-left: 0px;
    margin-right: 0px;
    padding: 10px;
    width: 100%;
    min-height: 150px;
    max-width: none;
    display: flex;
    box-shadow: 0 1px 3px 1px rgba(0,0,0,.15);
    float: none;
}

@media (min-width: 900px) {
    .product-variant-list.grid .product-variant-line:nth-child(3n+1) {
        clear: none;
    }
}

@media (min-width: 769px) {
    .product-variant-list.grid .details-content .price-and-buy {
        position: absolute;
        top: 0px;
        left: 10px;
    }
}

.product-variant-list.grid .price-and-buy .add-to-wishlist {
    float: right;
}

@media (max-width: 768px) {
    .product-variant-list.grid .price-and-buy .add-to-wishlist {
        float: right;
    }

    .product-variant-list.grid .price-and-buy .add-to-cart {
        text-align: right;
    }
}



.variant-overview .add-to-cart-button {
    background: #F9001C;
    border: 1px solid #F9001C;
    box-sizing: border-box;
    border-radius: 3px;
    color: #FFFFFF;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

/* 1935 */
.product-variant-list.grid .details-content {
    display: block;
    border-top: none;
}

/* 1956 */
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,
.ui-tabs .ui-state-active.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li a:hover {
    background: #005088;
}

.overview .add-to-wishlist-button, .variant-overview .add-to-wishlist-button {
    background-image: url(../img/icon-wishlist.svg);
}

.overview .old-product-price, .overview .product-price, .variant-overview .old-product-price, .variant-overview .product-price {
    margin: 0px 3px;
    display: inline-block;
}

    .variant-overview .old-product-price + .product-price {
        display: inline-block;
    }

@media (min-width: 1025px) {
    .product-details-page .overview {
        margin: 20px 540px 20px 0;
    }
}

.product-details-page .buttons2 > div {
    margin: 10px 0;
}

    .product-details-page .buttons2 > div > a {
        background: #005088;
        padding: 6px 20px;
        display: inline-block;
        color: white;
    }

@media (min-width: 1025px) {
    .product-essential > .breadcrumb {
        display: block;
        margin: 10px 0;
    }

    .product-essential .product-page-name {
        text-align: right;
        padding: 10px 0;
        background: none;
    }
}

.product-details-page .overview .buttons .email-a-friend {
    display: none;
}

.product-details-page .overview .add-to-cart {
    margin: 0 0 25px;
}

.overview .sku span.value {
    direction: ltr !important;
    display: inline-block;
}

@media (min-width: 1025px) {
    .gallery .picture-wrapper .picture a {
        min-height: 500px;
        max-height: 500px;
        display: flex;
    }
}

/********** PRODUCT REVIEWS **********/

.write-review .inputs {
    text-align: center;
}

.write-review .review-rating {
    text-align: center;
}

.write-review .button-1 {
    font: normal 20px "Rubik", Arial, sans-serif;
    background: #F9001C;
    border: 1px solid #F9001C;
    box-sizing: border-box;
    border-radius: 3px;
    color: #FFFFFF;
}



/********** WISHLIST & COMPARE LIST **********/

.wishlist-content .button-2 {
    font: normal 18px "Rubik", Arial, sans-serif;
    background: #F9001C;
    border: 1px solid #F9001C;
    box-sizing: border-box;
    border-radius: 3px;
    color: #FFFFFF;
}

.compare-products-page .clear-list {
    font: normal 20px "Rubik", Arial, sans-serif;
    background: #F9001C;
    border: 1px solid #F9001C;
    box-sizing: border-box;
    border-radius: 3px;
    color: #FFFFFF;
}

.compare-products-page .button-2 {
    font: normal 16px/1 "Rubik", Arial, sans-serif;
}

/*********** TOPICS ***********/
.topic-block-title h2:after,
.topic-block-title h2:before {
    content: none;
}

/*********** CONTACT & EMAIL A FRIEND ***********/

.contact-page .button-1,
.email-a-friend-page .button-1,
.apply-vendor-page .button-1 {
    font: normal 20px "Rubik", Arial, sans-serif;
    background: #F9001C;
    border: 1px solid #F9001C;
    box-sizing: border-box;
    border-radius: 3px;
    color: #FFFFFF;
}

/********** REGISTRATION, LOGIN, ACCOUNT PAGES  **********/

#check-availability-button {
    font: normal 20px "Rubik", Arial, sans-serif;
    background: #F9001C;
    border: 1px solid #F9001C;
    box-sizing: border-box;
    border-radius: 3px;
    color: #FFFFFF;
}

.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 {
    font: normal 20px "Rubik", Arial, sans-serif;
    background: #F9001C;
    border: 1px solid #F9001C;
    box-sizing: border-box;
    border-radius: 3px;
    color: #FFFFFF;
}

.account-page .button-2 {
    font: normal 16px "Rubik", Arial, sans-serif;
    background: #F9001C;
    border: 1px solid #F9001C;
    box-sizing: border-box;
    border-radius: 3px;
    color: #FFFFFF;
}

.user-agreement-page .button-1 {
    font: 16px "Rubik",Arial,sans-serif;
    background: #F9001C;
    border: 1px solid #F9001C;
    box-sizing: border-box;
    border-radius: 3px;
    color: #FFFFFF;
}

.block-account-navigation .customer-reviews,
.block-account-navigation .reward-points {
    display: none;
}



/* 2623 */
.login-page .title {
    color: #005088;
}

/* 2752 */
.reward-points-history .title strong {
    color: #005088;
}

/********** SHOPPING CART & CHECKOUT **********/
.order-progress {
    display: none;
}

.shopping-cart-page .page-title h1 {
    font: normal 24px/normal "Rubik", Arial, sans-serif;
}

.shopping-cart-page .button-1,
.checkout-page .button-1 {
    font: normal 20px "Rubik", Arial, sans-serif;
    background: #F9001C;
    border: 1px solid #F9001C;
    box-sizing: border-box;
    border-radius: 3px;
    color: #FFFFFF;
}

.shopping-cart-page .button-2,
.checkout-page .button-2,
.order-details-page .page-title a {
    font: normal 18px "Rubik", Arial, sans-serif;
    background: #F9001C;
    border: 1px solid #F9001C;
    box-sizing: border-box;
    border-radius: 3px;
    color: #FFFFFF;
}

/* 2840 */
.shopping-cart-page .page-title {
    padding: 0;
    margin: 15px 0;
}

    /* 2844 */
    .shopping-cart-page .page-title h1 {
        color: #005088;
    }

/* 2971 */
.cart-total .order-total td {
    color: #005088;
}

/* 2998 */
.cart-collaterals .title {
    font: normal 20px/normal "Rubik", Arial, sans-serif;
    color: #005088;
}

.checkout-page .section > .title {
    font: normal 24px/normal "Rubik", Arial, sans-serif;
}

.order-details-page .actions input,
.order-details-area .repost .re-order-button {
    font: normal 18px "Rubik", Arial, sans-serif;
    background: #F9001C;
    border: 1px solid #F9001C;
    box-sizing: border-box;
    border-radius: 3px;
    color: #FFFFFF;
}

.shopping-cart-page .order-summary-content .no-data {
    margin: 20px 0;
}

@media (min-width: 1000px) {
    .shopping-cart-page .cart-collaterals .deals {
        float: right;
    }
}

.shopping-cart-page .checkout-attributes {
    text-align: right;
}

    .shopping-cart-page .checkout-attributes li {
        margin: 0;
    }

.shopping-cart-page .terms-of-service {
    text-align: right;
}

#checkout_attribute_label_3 {
    display: none;
}

.shopping-cart-page .cart-footer {
    margin-top: 20px;
}

@media (min-width: 1025px) {
    .order-summary-content {
        margin-bottom: 30px;
    }
}

/*********** SEARCH & SITEMAP ***********/

.search-input .button-1 {
    font: normal 20px "Rubik", Arial, sans-serif;
    background: #F9001C;
    border: 1px solid #F9001C;
    box-sizing: border-box;
    border-radius: 3px;
    color: #FFFFFF;
}

.search-input form {
    margin: 0 auto;
    max-width: 740px;
}

@media (min-width: 1281px) {
    .search-input form {
        max-width: 860px;
    }
}

.search-results .no-result {
    text-align: center;
}

/********** NEWSLETTER *********/
.newsletter {
    background: #004872;
    padding: 30px 0;
    background-image: linear-gradient(269.77deg, #004872 39.9%, rgba(0, 72, 114, 0) 76.57%), url(../img/bg-newsletter.png);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 30px 0;
}

    .newsletter .title {
        text-align: center;
    }

    .newsletter .subtitle {
        text-align: center;
    }

.newsletter-container .newsletter-left {
    margin: 0 0 10px 0;
}

.newsletter-subscribe {
    padding: 0;
}



    .newsletter-subscribe:before {
        content: none;
    }

/* .newsletter:before {
    content: " ";
    position: absolute;
    width: 100%;
    height: 100%;
    top:0;
    right:0;
    background: linear-gradient(269.77deg, #004872 39.9%, rgba(0, 72, 114, 0) 76.57%), url(../img/bg-newsletter.png) no-repeat left center;
    background-size: 70%; 
}*/

.newsletter .title {
    width: auto;
}

    .newsletter .title strong {
        font: normal 30px/18px "Rubik", Calibri, sans-serif;
        font-weight: 500;
    }

.newsletter .subtitle strong {
    font: normal 18px/24px "Rubik", Calibri, sans-serif;
    text-transform: uppercase;
    color: #fff;
}

.newsletter-email input[type="button"] {
    font: normal 20px "Rubik", Arial, sans-serif;
    background: #F9001C;
    border-radius: 3px;
    background-image: none;
    color: #ffffff;
    margin-top: 0;
    padding: 9px 37px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

/********** BLOG & NEWS **********/

.new-comment .button-1 {
    font: normal 20px "Rubik", Arial, sans-serif;
    background: #F9001C;
    border: 1px solid #F9001C;
    box-sizing: border-box;
    border-radius: 3px;
    color: #FFFFFF;
}

.news-items .read-more {
    font: normal 16px "Rubik", Arial, sans-serif;
    background: #F9001C;
    border: 1px solid #F9001C;
    box-sizing: border-box;
    border-radius: 3px;
    color: #FFFFFF;
}

/*********** FOOTER ***********/

/* tables.css */
/* 25 */
.cart th,
.data-table th,
.forums-table-section th {
    background: #0072b5;
}

/* 95 */
.cart .subtotal {
    color: #005088;
}

.cart th.subtotal {
    color: #fff;
}

.home-page-category-grid .item-box .picture a:before,
.sub-category-item .picture a:before {
    padding-top: 49%;
}

.contact-block .footer-menu li {
    padding: 0;
}

.contact-block .footer-menu li.agents {
    color: #0072B5;
    font: 20px/18px "Rubik", Calibri, sans-serif;
    font-weight: 500;
    margin: 20px 0px 10px 0;
}

/* 480.css */
@media all and (min-width: 481px) {
    .footer .footer-upper .advantages {
        flex-direction: row;
    }

    .footer-upper .divider {
        height: 60px;
        border-left: 1px solid #DDDDDD;
    }
}

@media all and (min-width: 481px) and (max-width: 768px) {
    .footer .footer-upper .experience {
        padding: 0px 75px 0px 0px;
        width: auto;
    }

    .footer .footer-upper .brands {
        padding: 0px 75px 0px 0px;
        width: auto;
    }

    .footer .footer-upper .products {
        padding: 0px 75px 0px 0px;
        width: auto;
    }

    .footer-middle .footer-block {
        padding: 0 20px 0 0;
        width: 25%;
    }

    .footer-middle .contact-block, .footer-middle .social-sharing {
        width: 30%;
    }
}

@media all and (min-width: 560px) {
}

@media all and (min-width: 680px) {
}

/* 768.css */
@media all and (min-width: 769px) {
    /* Footer */

    .footer-block.contact-block {
        float: right;
    }

    .footer-upper .footer-block {
        width: 100%;
    }

    .footer-middle .footer-block {
        float: right;
        width: 33.33333333%;
        text-align: right;
        overflow: hidden;
        padding: 0 10px;
    }

    .footer-block:first-child a:before, .footer-block:first-child a:after {
        content: none;
    }

    .footer-middle .topic-block-title {
        text-align: right;
        padding: 0;
    }

    .footer-middle .footer-block {
        padding: 0 10px 0 0;
        width: 25%;
    }

    .contact-block .footer-menu li {
        font: 15px "Rubik", Calibri, sans-serif;
        font-weight: normal;
        line-height: 36px;
        margin: 0;
    }
}

@media all and (min-width: 769px) and (max-width: 1024px) {
}

@media all and (min-width: 660px) and (max-width: 768px) {
}

@media all and (min-width: 800px) and (max-width: 899px) {
}

@media all and (min-width: 900px) {
}

/* 1024.css */
@media all and (min-width: 1025px) {

    /********/
    .header-selectors-wrapper, .header-links {
        display: flex;
        align-items: center;
    }


    /* HEADER */
    .header {
        background: none;
        padding: 0;
    }

    .header-centering {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100px;
        width: auto;
    }

    .header-logo {
        order: -1;
        margin: 0;
        width: 300px;
    }

    .header-links-wrapper {
        margin: 0;
        display: flex;
    }

    .header-links li a {
        color: #005088;
        opacity: 1;
        white-space: nowrap;
    }

        .header-links li a:hover {
            opacity: 0.7;
        }

    .header-links .ico-register {
        background: none;
        padding: 0;
    }

    .shopping-cart-link > a {
        display: inline-block;
        font-size: 16px;
        text-indent: 0px;
        height: 32px;
        width: auto;
        border-radius: initial;
        background-color: initial;
        background-image: url(../img/icon-cart.svg);
        overflow: visible;
    }

    /* flyout cart */
    /* 150 */
    .flyout-cart {
        top: 25px;
    }

        /* 159 */
        .flyout-cart:before {
            border-color: transparent transparent #0072b5 transparent;
        }

    /* 182 */
    .mini-shopping-cart .count {
        background-image: none;
        background-color: #0072b5;
    }

        /* 191 */
        .mini-shopping-cart .count a {
            color: #fff;
        }

    /* 234 */
    .mini-shopping-cart .name a {
        padding: 0;
        color: #353535;
        white-space: normal;
    }

    /* 237 */
    .mini-shopping-cart .price span {
        color: #F9001C;
    }

    /* 254 */
    .mini-shopping-cart input[type="button"] {
        background: #F9001C;
        border: 1px solid #F9001C;
        box-sizing: border-box;
        border-radius: 3px;
        color: #FFFFFF;
    }

    /* HEADER MENU */
    .header-menu {
        background: #0072B5;
        color: #FFFFFF;
        margin: 0;
        padding: 15px 0;
    }

        .header-menu > ul > li > a:after,
        .header-menu > ul > li > span:after {
            content: none;
        }

        .header-menu > ul {
            display: flex;
        }

            .header-menu > ul > li {
                border-left: 1px solid #7FB8DA;
            }

                .header-menu > ul > li:last-child {
                    border-left: none;
                }

                .header-menu > ul > li:hover > a,
                .header-menu > ul > li:hover > span {
                    color: #ffffff;
                }

        .header-menu.stick {
            background: #0072b5;
            padding: 15px 0;
        }

        .header-menu .sublist-wrap {
            top: 51px;
        }

        .header-menu .sublist li > a {
            font-size: 16px;
            line-height: 18px;
            padding: 10px 45px 10px 15px;
            border-bottom: none;
            background: #FFFFFF;
        }

            .header-menu .sublist li > a:before {
                background: url(../img/menu-arrow.svg) no-repeat center;
                opacity: 1;
                right: 30px;
                margin-top: -8px;
                height: 16px;
            }

    /* BLOG & NEWS */
    .newsletter {
        padding: 100px 0;
    }

    .newsletter-container {
        display: flex;
        max-width: 1200px;
        margin: 0 auto;
        justify-content: space-around;
        align-items: center;
    }

        .newsletter-container .newsletter-left {
            margin: 0;
        }

    .newsletter .title {
        text-align: right;
    }

    .newsletter .subtitle {
        text-align: right;
    }

    /* Footer */


    .footer-middle .footer-centering {
        display: flex;
        align-items: baseline;
        justify-content: center;
        flex-wrap: nowrap;
    }

    .footer-lower .footer-centering {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .accepted-payment-methods {
        margin: 0 0 0px !important;
    }

    .footer-upper .footer-centering {
        display: flex;
        align-items: baseline;
        justify-content: center;
    }

    .footer-upper {
        padding: 80px 0 65px 0px;
    }

    .footer-lower {
        padding: 30px 0;
    }



    .footer-middle .footer-centering {
        width: 95%;
    }

    /* 416 */
    .block .title {
        background-color: #0072b5;
    }

        /* 419 */
        .block .title strong {
            background: none;
        }

    /* 481 */
    .item-box .product-title a:hover,
    .manufacturer-grid .item-box .title a:hover,
    .vendor-grid .item-box .title a:hover {
        color: #0072b5;
    }

    /* CATEGORY PAGE & GRIDS */
    /* 536 */
    .item-box .category-item:hover img,
    .item-box .sub-category-item:hover img {
        -webkit-transform: initial;
        -ms-transform: initial;
        transform: initial;
    }

    .item-box:nth-child(1) .category-item:hover img,
    .item-box:nth-child(1) .sub-category-item:hover img {
        -webkit-transform: initial;
        -ms-transform: initial;
        transform: initial;
    }

    .item-box:nth-child(2) .category-item:hover img,
    .item-box:nth-child(2) .sub-category-item:hover img {
        -webkit-transform: initial;
        -ms-transform: initial;
        transform: initial;
    }

    .item-box:nth-child(3) .category-item:hover img,
    .item-box:nth-child(3) .sub-category-item:hover img {
        -webkit-transform: initial;
        -ms-transform: initial;
        transform: initial;
    }

    .item-box:nth-child(4) .category-item:hover img,
    .item-box:nth-child(4) .sub-category-item:hover img {
        -webkit-transform: initial;
        -ms-transform: initial;
        transform: initial;
    }

    .item-box:nth-child(5) .category-item:hover img,
    .item-box:nth-child(5) .sub-category-item:hover img {
        -webkit-transform: initial;
        -ms-transform: initial;
        transform: initial;
    }

    /* 572 */
    .item-box:nth-child(6) .category-item:hover img,
    .item-box:nth-child(6) .sub-category-item:hover img {
        -webkit-transform: initial;
        -ms-transform: initial;
        transform: initial;
    }



    /* 494 */
    .bg-item-grid {
        background: #fff;
    }

    /* 501 */
    .sub-category-grid {
        background: #fff;
    }

        /* 505 */
        .home-page-category-grid .item-box, .sub-category-grid .item-box {
            clear: none !important;
            width: 31.3% !important;
            margin: 0 10px 30px 10px !important;
        }

    .category-item:hover .title a,
    .sub-category-item:hover .title a {
        color: #005088;
    }
}

/* 1280.css */
@media all and (min-width: 1281px) {
    .header-centering {
        max-width: 1520px;
    }

    .footer-middle .footer-centering {
        width: 1200px;
    }
}

/* forum.css */
.forums-table-section .view-all a {
    background: #F9001C;
    border: 1px solid #F9001C;
    box-sizing: border-box;
    border-radius: 3px;
    color: #FFFFFF;
}

.forum-edit-page .buttons input,
.private-message-send-page .buttons input,
.private-messages-page .buttons input,
.private-message-view-page .buttons input,
.move-topic-page input[type="button"] {
    background: #F9001C;
    border: 1px solid #F9001C;
    box-sizing: border-box;
    border-radius: 3px;
    color: #FFFFFF;
}

    .forum-edit-page .buttons input[type="submit"],
    .private-messages-page .buttons input[type="submit"],
    .private-message-send-page .buttons input[type="submit"],
    .private-message-view-page .buttons input.button-1,
    .move-topic-page input[type="submit"] {
        background: #F9001C;
        border: 1px solid #F9001C;
        box-sizing: border-box;
        border-radius: 3px;
        color: #FFFFFF;
    }

@media all and (min-width: 769px) {
}

/* mobile-only.css */
@media all and (min-width: 240px) and (max-width: 1024px) {
    /* RESPONSIVE NAV WRAPPER */

    .responsive-nav-wrapper > div {
        background-color: #0072B5;
    }

    /* RESPONSIVE MENU */
    .header-menu .close-menu {
        background: #0072B5;
    }

    .close-menu span {
        background-image: url(../img/arrow-white-right.svg);
        background-size: 12px;
    }

    .header-menu ul li.back-button {
        background: #0072B5;
    }

    .header-menu .back-button span {
        background-image: url(../img/arrow-white-right.svg);
        background-size: 12px;
    }

    .plus-button {
        background-image: url(../img/nav-button-left.svg);
        background-size: 12px;
    }

    /* 363 */
    .home-page-category-grid .item-box .picture,
    .sub-category-item .picture {
        display: block;
    }

    /* Footer */
    .footer-upper .footer-centering {
        width: 95%;
        margin: 0 auto;
    }

    .footer-lower .footer-centering {
        display: flex;
        flex-direction: column;
    }

    .footer-lower .accepted-payment-methods {
        order: -1;
    }
}

@media all and (max-width: 1024px) {
    .header-logo {
        width: 80%;
        margin: 10px auto 0;
    }

    .header-links .shopping-cart-link {
        display: none;
    }

    .header-selectors-wrapper .language-selector {
        margin: 0 0 0 10px;
    }

    .header-links > ul > li:first-child {
        display: flex;
    }

    .header-links span.header-links-separator {
        display: none;
    }

    /* Footer */
    .footer .footer-upper .topic-block-body {
        font-size: 16px;
        line-height: 25px;
    }

    .footer .footer-upper .topic-block-title h2 {
        font: 18px "Rubik", Calibri, sans-serif;
        font-weight: 500;
        margin: 0 0 15px 0;
    }

    .footer .footer-upper .read-more {
        margin-top: 15px;
        margin-bottom: 15px;
    }
}

@media all and (max-width: 768px) {
}

@media all and (max-width: 480px) {
    .home-page-category-grid > .title, .product-grid > .title {
        padding: 0;
    }

    .footer-block.collapsable .topic-block-body {
        display: none;
    }

    .footer-upper {
        padding: 25px 0 10px 0;
    }

        .footer-upper .divider {
            height: 30px;
        }

    .footer .footer-upper .advantages {
        font-size: 18px;
        line-height: normal;
        padding-top: 25px;
    }

    .footer .footer-upper .experience {
        padding: 0px 45px 0px 0px;
        width: 200px;
    }

        .footer .footer-upper .experience::before {
            background-size: contain;
            width: 45px;
            height: 48px;
        }

    .footer .footer-upper .brands {
        position: relative;
        padding: 0px 45px 0px 0px;
        width: 200px;
    }

        .footer .footer-upper .brands:before {
            background-size: contain;
            width: 50px;
            height: 45px;
        }

    .footer .footer-upper .products {
        padding: 0px 45px 0px 0px;
        width: 200px;
    }

        .footer .footer-upper .products:before {
            background-size: contain;
            width: 43px;
            height: 41px;
        }

    .footer-middle {
        margin-top: 30px;
    }

    .footer .footer-middle .topic-block a {
        font: 17px/36px "Rubik", Calibri, sans-serif;
    }

    .footer-middle .footer-block {
        padding: 0 10px 0 0;
        width: 49%;
    }

    .social-sharing li {
        margin: 0 0px 0px 5px;
    }
}

@media (max-width: 320px) {
    .social-sharing li {
        margin: 0 0px 0px 1px;
    }
}

/* iPad only */
@media all and (min-width: 768px) and (max-width: 1024px) {


    .product-item .buttons {
        display: flex;
        flex-direction: column;
    }

    .item-box .more-details {
        margin: 0px 0px 10px 0px;
    }

    .item-box input[type="button"] {
        width: 100%;
    }
}

/* JCarousel.css */
/* 10 */
.nop-jcarousel {
    margin: 0;
}

/* 14 */
.carousel-title {
    padding: 30px 0 30px 0;
}

    /* 19 */
    .carousel-title span {
        color: #005088;
        font-weight: 500;
        font-size: 30px;
        line-height: 18px;
    }

/* 50 */
.center-1 .product-grid .slick-carousel {
    background-color: transparent;
}

/* 53 */
.nop-jcarousel.home-page-product-grid {
    padding: 30px 0px;
}

/* 59 */
.center-1 .nop-jcarousel.product-grid .slick-carousel button + .slick-list {
    padding-top: 75px;
}

/* 69 */
.slick-carousel .carousel-item {
    padding: 0;
}

/* 75 */
.nop-jcarousel .slick-carousel .item-box {
    padding: 7px 7px 20px !important;
}

/* 127 */
.jCarouselMainWrapper .slick-prev {
    background-image: url(/Themes/ArtFactory/Content/img/nav-button-right.svg);
    background-color: initial;
    width: 35px;
    height: 35px;
}

/* 132 */
.jCarouselMainWrapper .slick-next {
    background-image: url(/Themes/ArtFactory/Content/img/nav-button-left.svg);
    background-color: initial;
    width: 35px;
    height: 35px;
}

.jCarouselMainWrapper:nth-child(even) {
    background: #F5F5F8;
}

.product-details-page .page-body .jCarouselMainWrapper:nth-child(even) {
    background: none;
}

@media all and (max-width: 1024px) {
}

@media all and (max-width: 1169px) {

    .center-1 .nop-jcarousel.product-grid .slick-carousel button + .slick-list {
        padding-top: 30px;
    }

    .center-1 .jCarouselMainWrapper .product-grid .carousel-title + .slick-carousel .slick-prev,
    .center-1 .jCarouselMainWrapper .product-grid .carousel-title + .slick-carousel .slick-next {
        top: -55px;
    }

    .jCarouselMainWrapper .slick-prev {
        right: 65px;
        left: auto;
        background-size: contain;
        width: 26px;
        height: 26px;
    }

    .jCarouselMainWrapper .slick-next {
        right: auto;
        left: 65px;
        background-size: contain;
        width: 26px;
        height: 26px;
    }
}


.center-1 .product-details-page .jCarouselMainWrapper .product-grid .slick-carousel {
    background: none;
    padding: 15px 0 !important;
}


@media all and (min-width: 1170px) {
    .center-1 .jCarouselMainWrapper .product-grid .slick-carousel {
        background-image: none !important;
    }

    .center-1 .jCarouselMainWrapper:nth-child(even) .product-grid .slick-carousel {
        background: none !important;
    }

    .center-1 .product-details-page .jCarouselMainWrapper .product-grid .slick-carousel {
        background: none;
        padding: 30px 0 !important;
    }

    .nop-jcarousel .slick-list {
        width: 1001px;
    }
}

@media all and (min-width: 1350px) {
    .nop-jcarousel .slick-list {
        width: 1201px;
    }
}


/* InstantSearch.css */
@media all and (min-width: 240px) {
    span.search-box-text,
    .search-box select,
    .instant-search-item .img-block {
        border: 1px solid #DDDDDD;
    }

    .search-box-select {
        display: none;
    }

    .search-box .search-box-text {
        border-radius: 3px;
    }

    .search-box select ~ .search-box-button {
        margin-left: -30px;
        margin-right: 0;
    }

    [dir="rtl"] .search-box select ~ .search-box-button {
        margin-right: -30px;
        margin-left: 0;
    }

    .search-box select {
        height: 30px;
    }

    .search-box input.search-box-text {
        height: 30px;
        padding: 5px 10px 5px 10px;
        font-style: normal;
        width: 180px !important;
    }

    .search-box .search-box-button {
        width: 30px;
        height: 30px;
    }

    input.instant-search-busy, input.narrow.instant-search-busy {
        background-position: 30px center !important;
    }
}

@media all and (min-width: 481px) {
}

@media all and (min-width: 1025px) {
    input.search-box-text.narrow {
        width: 180px !important;
    }
}

/* MegaMenu.css */
@media all and (min-width: 1025px) {
}

@media all and (min-width:1200px) {
}

/* ajaxCart.css */
.ajaxCart .productAddedToCartWindowCheckout {
    background: #F9001C;
    border: 1px solid #F9001C;
    box-sizing: border-box;
    border-radius: 3px;
    color: #FFFFFF;
}

/* 170 */
.productAddedToCartWindowDescription strong {
    color: #005088;
}

/* AjaxFilters.css */
@media all and (min-width: 240px) {
    /* 47 */
    .filter-block a.toggleControl {
        color: #005088;
        background-image: url(/Themes/ArtFactory/Content/img/nav-button-down.svg);
        background-size: 18px;
    }
}

@media all and (max-width: 1024px) {
}

@media all and (min-width: 1025px) {
    .filter-block {
        margin: 0 auto 0;
    }

        .filter-block a.toggleControl {
            font-size: 18px;
            padding: 12px 5px 12px 60px;
        }

        .filter-block a.clearFilterOptions, .filter-block a.clearPriceRangeFilter {
            background: #005088;
        }

    .filtersGroupPanel input[type="checkbox"] + label {
        font-size: 15px;
    }

    .block .list a, .block .list strong {
        font-size: 15px;
    }

    .nopAjaxFilters7Spikes {
        margin-bottom: 20px;
    }

    .side-2 .block .title strong {
        font-size: 20px;
        font-weight: normal;
    }
}


/* nivo.css*/
.slider-wrapper {
    margin: 0;
}

/* DIRECTIONAL NAVIGATION */
a.nivo-prevNav {
    background-image: url(/Themes/ArtFactory/Content/img/nav-button-left-white.svg);
}

a.nivo-nextNav {
    background-image: url(/Themes/ArtFactory/Content/img/nav-button-right-white.svg);
}

/* SimpleCheckout */

.simple-checkout-data-left .required {
    margin: 5px 5px 0 0px;
}

.simple-checkout-data-left input {
    padding: 5px 5px 5px 5px;
}

.shipping-payment-method .method-list li {
    width: 100%;
}

.simple-checkout-data .inputs .labelforinputs {
    font-weight: bold;
}

.simple-checkout-page .method-name input[type="radio"] {
    width: auto;
}

.simple-checkout-data-left .buttons {
    display: inline-block;
    float: left;
    margin: 0;
    width: auto;
}

.simple-checkout-data .button-1 {
    font: normal 16px "Rubik", Arial, sans-serif;
    background: #F9001C;
    border: 1px solid #F9001C;
    box-sizing: border-box;
    border-radius: 3px;
    color: #FFFFFF;
}

.simple-checkout-page .method-name {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 1000px) {
    .simple-checkout-data {
        width: 95%;
    }
}

.simple-checkout-paymentinfo .payment-info {
    width: 100%;
}

.simple-checkout-order-summary-body .order-summary-content {
    color: #000 !important;
}

.simple-checkout-order-summary-body .button-cart-top h3 {
    font-size: 16px !important;
    font-weight: bold !important;
}

.simple-checkout-order-summary-body .order-summary-content .cart-footer .totals {
    margin: 0 !important;
}

.simple-checkout-order-summary-body .order-summary-content .totals {
    width: 100% !important;
}

.simple-checkout-order-summary-body .button-cart-top h3 {
    text-align: center !important;
    width: 100% !important;
}

.simple-checkout-order-summary-body .order-summary-content .cart .cart-item-row td.product {
    text-align: right !important;
}

    .simple-checkout-order-summary-body .order-summary-content .cart .cart-item-row td.product a {
        font-weight: normal !important;
        font-size: 14px !important;
    }

.simple-checkout-order-summary-body .order-summary-content .cart .cart-item-row .qty-input {
    text-align: center !important;
}

.simple-checkout-order-summary-body .order-summary-content .cart .cart-item-row td.end {
    color: #005088 !important;
}

.simple-checkout-order-summary-body .cart-total td {
    font-size: 16px;
}

.simple-checkout-order-summary-body .cart-total tr:last-child td {
    font-size: 16px;
}

.simple-checkout-order-summary-body .cart a:hover {
    color: #005088;
}

.simple-checkout-order-summary-body .order-summary-content .cart .remove-carditem-button {
    background: url(/Themes/ArtFactory/Content/img/icon-close-red.png) no-repeat !important;
    width: 12px !important;
    height: 12px !important;
}

#discountcouponcode, #giftcardcouponcode {
    width: 185px;
}

.simple-checkout-data-left .buttons input {
    margin-right: 0px;
}

@media (max-width: 1000px) {
    .simple-checkout-data-left .required {
        margin: 5px -5px 0 0px;
    }

    .simple-checkout-data-left .inputs, .simple-checkout-data-left .inputs .labelforinputs {
        width: 100% !important;
    }

        .simple-checkout-data-left .inputs input, .simple-checkout-data-left .inputs select, .simple-checkout-data-left .inputs textarea, .simple-checkout-data-left .inputs .couponblock {
            width: 98% !important;
            margin-left: 2%;
        }

    .simple-checkout-data-left #discountcouponcode, .simple-checkout-data-left #giftcardcouponcode {
        width: 78% !important;
    }

    .simple-checkout-data-left .coupon-box .buttons, .simple-checkout-data-left .giftcard-box .buttons {
        width: 18% !important;
        margin-right: 2% !important;
    }
}

@media (min-width: 1000px) {
    .simple-checkout-page .page-title {
        margin: 20px 0px 40px 0px;
    }
}


/* END SimpleCheckout */

.filter-block .clearFilterOptions {
    display: none;
}


@media all and (min-width: 1401px) {
    .footer-upper .footer-centering {
        width: 1400px;
    }
}


@media all and (min-width: 1600px) {
    .header-centering {
        width: 1520px;
    }

    .header-logo {
        width: 360px;
        margin: 0 0 0 80px;
    }
}

.two-column-wrapper {
    padding-top: 91px;
}

@media (min-width: 1025px) {

    .two-column-centering {
        display: flex;
        flex-direction: row-reverse;
    }

    .center-2 {
        flex: 1 1 auto;
    }

    .side-2 {
        flex: 0 0 23.5%;
        margin-right: 2%;
    }

    [dir="rtl"] .side-2 {
        margin-right: 0;
        margin-left: 2%;
    }
}

.header-buttons {
    white-space: nowrap;
}


@media (min-width: 1025px) and (max-width: 1300px) {
    .search-box input.search-box-text {
        max-width: 240px;
    }

    .language-list a {
        white-space: nowrap;
    }

    .header-links ul {
        flex-flow: row wrap;
    }

        .header-links ul .shopping-cart-link {
            flex: 1 1 calc(100% - 20px);
        }

    .header-links span,
    .header-links a {
        line-height: 27px;
    }

    .flyout-cart {
        right: auto;
        left: 0;
    }

        .flyout-cart:before {
            left: auto;
            right: 200px;
        }

    [dir="rtl"] .flyout-cart {
        left: auto;
        right: 0;
    }

        [dir="rtl"] .flyout-cart:before {
            right: auto;
            left: 200px;
        }
}

.side-bar-icons {
    display: none;
}

.icons_list {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .icons_list li + li {
        border-top: 1px solid #ddd;
    }

    .icons_list .icon-wrap {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        min-height: 100px;
        padding: 5px;
        box-sizing: border-box;
        text-decoration: none;
        color: #353535;
        font-size: 14px;
        line-height: 16px;
        font-weight: 600;
        text-align: center;
        cursor: default;
    }

    .icons_list a.icon-wrap {
        cursor: pointer;
    }

    .icons_list .icon-title {
        margin-top: 5px;
    }

        .icons_list .icon-title span {
            color: #0072B5;
        }

.account-page .inputs label {
    display: block;
    width: auto;
    text-align: inherit;
    margin: 0;
}

.account-page .inputs .option-list {
    display: flex;
    flex-flow: row wrap;
}

    .account-page .inputs .option-list label {
        display: inline-block;
        margin-left: 10px;
    }

[dir="rtl"] .account-page .inputs .option-list label {
    margin-left: 0;
    margin-right: 10px;
}

.account-page .inputs .option-list li + li {
    margin-left: 10px;
}

[dir="rtl"] .account-page .inputs .option-list li + li {
    margin-left: 0;
    margin-right: 10px;
}

.account-page .newsletter-inputs label {
    display: inline-block;
    margin-right: 10px;
}

[dir="rtl"] .account-page .newsletter-inputs label {
    margin-right: 0;
    margin-left: 10px;
}












@media (min-width: 1025px) {
    .side-bar-icons {
        display: block;
        position: fixed;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        z-index: 100;
        background: #FFFFFF;
        box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
        border-radius: 3px 0 0 3px;
        width: 99px;
    }

    [dir="rtl"] .side-bar-icons {
        right: auto;
        left: 0;
        border-radius: 0 3px 3px 0;
    }

    .product-details-page .product-grid .bg-item-grid {
        background-image: none
    }

    .account-page .buttons {
        text-align: inherit;
    }
}

@media (max-width: 1024px) {
    .account-page .inputs .option-list {
        justify-content: center;
    }
}

@media (max-width: 991px) {
    .master-wrapper-content {
        margin-top: 0;
    }

    .category-description, .topic-page {
        overflow: hidden;
    }
}

@media (max-width: 768px) {
    .nop-jcarousel.home-page-product-grid {
        padding-top: 0;
    }

    .center-1 .nop-jcarousel.product-grid .slick-carousel button + .slick-list {
        padding-top: 0;
    }

    .jCarouselMainWrapper + .home-page-category-grid {
        padding-bottom: 0;
    }

    .category-description table,
    .category-description tbody,
    .category-description tr,
    .category-description th,
    .category-description td,
    .topic-page table,
    .topic-page tbody,
    .topic-page tr,
    .topic-page th,
    .topic-page td {
        display: block;
        width: auto;
    }

    .category-description table,
    .topic-page table {
        width: auto !important;
        height: auto !important;
    }

    .category-description p, .category-description p *,
    .topic-page p, .topic-page p * {
        font-size: 16px !important;
    }

    .breadcrumb li * {
        font-size: 16px;
    }
}

#WAButton {
    background-image: url(/Themes/Motion/Content/img/whatsapp_logo.svg);
    background-repeat: no-repeat;
    min-height: 40px;
    min-width: 40px;
    position: fixed;
    z-index: 1000;
    bottom: 30px;
    right: 24px;
}

.product-share-button {
    display: block;
}

.product-share-button-title {
    font: normal 18px "Rubik", Calibri, sans-serif;
    color: #005088;
}

.resp-sharing-button__link,
.resp-sharing-button__icon {
    display: inline-block
}

.resp-sharing-button__link {
    text-decoration: none;
    color: #fff;
    margin: 5px 0px 5px 10px;
}

.resp-sharing-button {
    border-radius: 5px;
    transition: 25ms ease-out;
    padding: 0.5em 0.75em;
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif
}

.resp-sharing-button__icon svg {
    width: 1em;
    height: 1em;
    margin-right: 0.4em;
    vertical-align: top
}

.resp-sharing-button--small svg {
    margin: 0;
    vertical-align: middle
}

/* Non solid icons get a stroke */
.resp-sharing-button__icon {
    stroke: #fff;
    fill: none
}

/* Solid icons get a fill */
.resp-sharing-button__icon--solid,
.resp-sharing-button__icon--solidcircle {
    fill: #fff;
    stroke: none
}

.resp-sharing-button--twitter {
    background-color: #55acee
}

    .resp-sharing-button--twitter:hover {
        background-color: #2795e9
    }

.resp-sharing-button--pinterest {
    background-color: #bd081c
}

    .resp-sharing-button--pinterest:hover {
        background-color: #8c0615
    }

.resp-sharing-button--facebook {
    background-color: #3b5998
}

    .resp-sharing-button--facebook:hover {
        background-color: #2d4373
    }

.resp-sharing-button--tumblr {
    background-color: #35465C
}

    .resp-sharing-button--tumblr:hover {
        background-color: #222d3c
    }

.resp-sharing-button--reddit {
    background-color: #5f99cf
}

    .resp-sharing-button--reddit:hover {
        background-color: #3a80c1
    }

.resp-sharing-button--google {
    background-color: #dd4b39
}

    .resp-sharing-button--google:hover {
        background-color: #c23321
    }

.resp-sharing-button--linkedin {
    background-color: #0077b5
}

    .resp-sharing-button--linkedin:hover {
        background-color: #046293
    }

.resp-sharing-button--email {
    background-color: #777
}

    .resp-sharing-button--email:hover {
        background-color: #5e5e5e
    }

.resp-sharing-button--xing {
    background-color: #1a7576
}

    .resp-sharing-button--xing:hover {
        background-color: #114c4c
    }

.resp-sharing-button--whatsapp {
    background-color: #25D366
}

    .resp-sharing-button--whatsapp:hover {
        background-color: #1da851
    }

.resp-sharing-button--hackernews {
    background-color: #FF6600
}

    .resp-sharing-button--hackernews:hover, .resp-sharing-button--hackernews:focus {
        background-color: #FB6200
    }

.resp-sharing-button--vk {
    background-color: #507299
}

    .resp-sharing-button--vk:hover {
        background-color: #43648c
    }

.resp-sharing-button--email {
    background-color: #777777;
    border-color: #777777;
}

    .resp-sharing-button--email:hover,
    .resp-sharing-button--email:active {
        background-color: #5e5e5e;
        border-color: #5e5e5e;
    }

.resp-sharing-button--linkedin {
    background-color: #0077b5;
    border-color: #0077b5;
}

    .resp-sharing-button--linkedin:hover,
    .resp-sharing-button--linkedin:active {
        background-color: #046293;
        border-color: #046293;
    }

.resp-sharing-button--whatsapp {
    background-color: #25D366;
    border-color: #25D366;
}

    .resp-sharing-button--whatsapp:hover,
    .resp-sharing-button--whatsapp:active {
        background-color: #1DA851;
        border-color: #1DA851;
    }

.resp-sharing-button--telegram {
    background-color: #54A9EB;
}

    .resp-sharing-button--telegram:hover {
        background-color: #4B97D1;
    }

@media (max-width: 500px) {
    html .poptin-popup {
        max-width: 100% !important;
        overflow: hidden;
    }

        html .poptin-popup .draggable-container {
            max-width: 100% !important;
            overflow: hidden;
            left: 0 !important;
            right: auto !important;
        }
}

.password-recovery-page .result {
    text-align: center;
}
