/* GENERAL */
.div-space-5 { height: 10px; }
.div-space-10 { height: 10px; }
.div-space-15 { height: 15px; }
.div-space-20 { height: 20px; }
.div-space-25 { height: 25px; }
.div-space-30 { height: 30px; }
.div-space-40 { height: 40px; }
.div-space-50 { height: 50px; }
.div-space-60 { height: 60px; }
.div-space-80 { height: 80px; }

.padding-0 { padding: 0px !important; } .margin-0 { margin: 0px !important; }
.padding-5 { padding: 5px !important; } .margin-5 { margin: 5px !important; }
.padding-10 { padding: 10px !important; } .margin-10 { margin: 10px !important; }
.padding-15 { padding: 15px !important; } .margin-15 { margin: 15px !important; }
.padding-20 { padding: 20px !important; } .margin-20 { margin: 20px !important; }
.padding-30 { padding: 30px !important; } .margin-30 { margin: 30px !important; }
.padding-40 { padding: 40px !important; } .margin-40 { margin: 40px !important; }
.padding-50 { padding: 50px !important; } .margin-50 { margin: 50px !important; }

.padding-top-0 { padding-top: 0px !important; } .margin-top-0 { margin-top: 0px !important; }
.padding-top-5 { padding-top: 5px !important; } .margin-top-5 { margin-top: 5px !important; }
.padding-top-10 { padding-top: 10px !important; } .margin-top-10 { margin-top: 10px !important; }
.padding-top-15 { padding-top: 15px !important; } .margin-top-15 { margin-top: 15px !important; }
.padding-top-20 { padding-top: 20px !important; } .margin-top-20 { margin-top: 20px !important; }
.padding-top-30 { padding-top: 30px !important; } .margin-top-30 { margin-top: 30px !important; }
.padding-top-40 { padding-top: 40px !important; } .margin-top-40 { margin-top: 40px !important; }
.padding-top-50 { padding-top: 50px !important; } .margin-top-50 { margin-top: 50px !important; }

.padding-bottom-0 { padding-bottom: 0px !important; } .margin-bottom-0 { margin-bottom: 0px !important; }
.padding-bottom-5 { padding-bottom: 5px !important; } .margin-bottom-5 { margin-bottom: 5px !important; }
.padding-bottom-10 { padding-bottom: 10px !important; } .margin-bottom-10 { margin-bottom: 10px !important; }
.padding-bottom-15 { padding-bottom: 15px !important; } .margin-bottom-15 { margin-bottom: 15px !important; }
.padding-bottom-20 { padding-bottom: 20px !important; } .margin-bottom-20 { margin-bottom: 20px !important; }
.padding-bottom-30 { padding-bottom: 30px !important; } .margin-bottom-30 { margin-bottom: 30px !important; }
.padding-bottom-40 { padding-bottom: 40px !important; } .margin-bottom-40 { margin-bottom: 40px !important; }
.padding-bottom-50 { padding-bottom: 50px !important; } .margin-bottom-50 { margin-bottom: 50px !important; }

.padding-left-0 { padding-left: 0px !important; } .margin-left-0 { margin-left: 0px !important; }
.padding-left-5 { padding-left: 5px !important; } .margin-left-5 { margin-left: 5px !important; }
.padding-left-10 { padding-left: 10px !important; } .margin-left-10 { margin-left: 10px !important; }
.padding-left-15 { padding-left: 15px !important; } .margin-left-15 { margin-left: 15px !important; }
.padding-left-20 { padding-left: 20px !important; } .margin-left-20 { margin-left: 20px !important; }
.padding-left-30 { padding-left: 30px !important; } .margin-left-30 { margin-left: 30px !important; }
.padding-left-40 { padding-left: 40px !important; } .margin-left-40 { margin-left: 40px !important; }
.padding-left-50 { padding-left: 50px !important; } .margin-left-50 { margin-left: 50px !important; }

.padding-right-0 { padding-right: 0px !important; } .margin-right-0 { margin-right: 0px !important; }
.padding-right-5 { padding-right: 5px !important; } .margin-right-5 { margin-right: 5px !important; }
.padding-right-10 { padding-right: 10px !important; } .margin-right-10 { margin-right: 10px !important; }
.padding-right-15 { padding-right: 15px !important; } .margin-right-15 { margin-right: 15px !important; }
.padding-right-20 { padding-right: 20px !important; } .margin-right-20 { margin-right: 20px !important; }
.padding-right-30 { padding-right: 30px !important; } .margin-right-30 { margin-right: 30px !important; }
.padding-right-40 { padding-right: 40px !important; } .margin-right-40 { margin-right: 40px !important; }
.padding-right-50 { padding-right: 50px !important; } .margin-right-50 { margin-right: 50px !important; }
/* GENERAL END */


.pagination-results{
    display: block!important;
}

.pagination-results .pagination {
    display: inline-block;
}

.pagination-results .pagination li {
    display: none;
}

.pagination-results .pagination li.active {
    display: block;
    margin-left: 4px!important;
}

.pagination-results .pages-number {
    display: inline-block;
    position: relative;
    top: -5px;
    margin-left: 4px;
}

.pagination-results .pagination-results-col {
    width: 100%;
}

.row.pagination-results {
    border: none!important;
    margin-top: 0!important;
}

.one-column #content .main-products.product-grid .product-layout:not(.swiper-slide) {
    width: calc(100% / 4 - 0.01px)!important;
}


@media (max-width: 900px) {
    .one-column #content .main-products.product-grid .product-layout:not(.swiper-slide) {
        width: calc(100% / 2 - 0.01px)!important;
    }
}

.language .dropdown-menu.j-dropdown {
    background: #f7f7f7;
}

.links-menu .menu-item {
    position: relative;
    border-width: 1px 0 0 0;
    -webkit-transition: all 0.08s ease-out;
    transition: all 0.08s ease-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

div.links-menu-205 .links-menu-item {
    display: initial;
}

div.links-menu-205 .links-menu-item a {
    padding-right: 20px;
    padding-left: 20px;
}

div.links-menu-205 .menu-item a .links-text {
    white-space: nowrap;
    font-size: 12px;
    color: rgba(223, 231, 247, 1);
}

div.links-menu-205 .links-menu-item a .links-text {
    color: rgba(79, 79, 79, 1);
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
}

div.links-menu-205 .links-menu-item-4 a .links-text {
    color: rgba(194, 56, 203, 1);
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
}

div.links-menu-205 .links-menu-item-7 a .links-text {
    color: rgba(238, 80, 66, 1);
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
}

/* .header.header-compact::before {
    height: 0px!important;
} */

.desktop-header-active header::before {
    height: 0!important;
}

.mid-bar.old-top-bar {
    height: 35px!important;
    background-color: rgb(223, 231, 247);
}

.desktop header {
    top: 0!important;
}

.mid-bar.old-top-bar.navbar-nav .links-text {
    /* margin-left: auto; */
    /* margin-right: auto; */
}

.mid-bar.old-top-bar.navbar-nav .menu-item.top-menu-item a {
    align-items: center;
    justify-content: center;
}

.mid-bar.old-top-bar.navbar-nav li.menu-item.top-menu-item {
    display: -webkit-box;
    width: 25%;
}

.mid-bar.old-top-bar.navbar-nav .j-menu {
    display: -webkit-box;
}

.mid-bar.old-top-bar.navbar-nav .top-menu.top-menu-2 {
    width: 100%!important;
}

.mid-bar.old-top-bar.navbar-nav {
    display: -webkit-box;
}

.desktop-header-active header:not(.header-slim) .header-compact .mid-bar > div {
    max-width: unset!important;
}

.category-links {
    font-size: 14px!important;
}

.category-links {
    padding-top: 10px;
    padding-bottom: 10px;
}

.category-links span {
    display: initial!important;
    margin-left: 6px!important;
    margin-right: 6px!important;
}

.category-links span:last-of-type {
    margin-right: 0px!important;
}

.category-links span a {
    text-transform: uppercase;
    color: #9b9b9b;
    font-family: 'IBM Plex Sans';
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}

.category-links span a:hover {
    color: rgba(79, 79, 79, 1);
}

.breadcrumb.category-links {
    padding: 10px 20px;
}

.breadcrumb li:first-of-type a i::before {
    font-size: 20px!important;
}

/* Breadcrumb  */
.route-product-product .breadcrumb {
    text-align: left;
}
/* Breadcrumb end */

.site-wrapper > .container, .site-wrapper > h1.page-title > span {
    max-width: 1400px!important;
}

.content-bottom-modules-club-member .module.module-products.module-products-27.module-products-grid.carousel-mode {
    display: none!important;
}

/* Header Mega Menu Navbar */
.desktop-main-menu-wrapper.menu-center.navbar-nav .main-menu .dropdown-menu.j-dropdown {
    margin-top: -16px;
    transition-delay: 0s;
}

.menu-item.main-menu-item.dropdown.mega-menu.mega-fullwidth.open.animating span.links-text {
    z-index: 1005;
    background: #fff;
    transition-delay: 0s!important;
}
/* Header Mega Menu Navbar END */

/* Topbar */
.header.header-classic.header-lg .top-bar.navbar-nav .top-menu {
    width: 100%;
}

.header.header-classic.header-lg .top-bar.navbar-nav .top-menu.top-menu-2 .j-menu {
    display: table;
    width: 100%;
}

.header.header-classic.header-lg .top-bar.navbar-nav .top-menu.top-menu-2 .j-menu li.menu-item.top-menu-item {
    display: table-cell;
}

.header.header-classic.header-lg .top-bar.navbar-nav .top-menu.top-menu-2 .j-menu li.menu-item.top-menu-item a {
    justify-content: center;
}

.desktop-header-active .header .top-bar {
    display: initial!important;
    height: 100%!important;
}

.header.header-classic.header-lg .top-bar.navbar-nav .third-menu {
    background-color: #fff;
    text-align: right;
}

.header.header-classic.header-lg .top-bar.navbar-nav .third-menu .j-menu {
    display: inline-flex;
}

.mobile-header-active .header {
    display: block;
}

.mobile-header-active .header .mid-bar.navbar-nav, .mobile-header-active .header .desktop-main-menu-wrapper.menu-center.navbar-nav, .mobile-header-active .header .top-bar.navbar-nav .language-currency.top-menu, .mobile-header-active .header .top-bar.navbar-nav .third-menu {
    display: none;
}

.mobile-header-active .header .top-bar .top-menu-2 .j-menu li.menu-item {
    display: none!important;
}
.mobile-header-active .header .top-bar .top-menu-2 .j-menu li.menu-item.top-menu-item-7 {
    display: block!important;
}
/* Topbar END */

/* Product pages content no padding top */
.route-product-catalog #content, .route-product-category #content, .route-product-manufacturer-info #content, .route-product-special #content, .route-product-search #content {
    padding-top: 0px!important;
}

.route-product-category #content > .category-description {
    display: none;
}
/* Product pages content no padding top END */

/* Product price */
.product-grid .product-thumb .price {
    margin-top: auto;
}

.product-grid .product-thumb .name {
    height: 100%;
    align-items: unset;
}

.main-products.product-grid.product-grid .product-thumb .buttons-wrapper {
    margin-top: 0px!important;
}

.phone .btn-quickview {
    display: block!important;
}
/* Product price END */

.header .desktop-main-menu-wrapper .main-menu .animating > .j-dropdown {
    transition: none!important;
}

.desktop div.main-menu.main-menu-288 .j-menu .main-menu-item a .links-text:hover, .desktop div.main-menu.main-menu-288 .j-menu .main-menu-item a .links-text { /*, .desktop div.main-menu.main-menu-288 .j-menu .main-menu-item a:hover, .desktop div.main-menu.main-menu-288 .j-menu .main-menu-item:hover { */
    border-color: #fff!important;
    transition-delay: 0s!important;
}

.desktop div.main-menu.main-menu-288 .j-menu .main-menu-item a .links-text:hover, .desktop div.main-menu.main-menu-288 .j-menu .main-menu-item a:hover > .links-text { /*, .desktop div.main-menu.main-menu-288 .j-menu .main-menu-item a:hover, .desktop div.main-menu.main-menu-288 .j-menu .main-menu-item:hover { */
    border-top-color: rgb(52, 52, 56)!important;
    border-right-color: rgb(52, 52, 56)!important;
    border-left-color: rgb(52, 52, 56)!important;
    transition-delay: 0.2s!important;
}


.desktop div.main-menu.main-menu-288 .j-menu .main-menu-item.open.animating a .links-text {
    border-top-color: rgb(52, 52, 56)!important;
    border-right-color: rgb(52, 52, 56)!important;
    border-left-color: rgb(52, 52, 56)!important;
}

/* Sticky logo header */
.desktop-header-active .is-sticky .mid-bar.navbar-nav {
    -webkit-transition: top 0.25s ease-out;
    transition: top 0.25s ease-out;
    position: fixed;
    top: 0;
    width: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
}
.desktop-header-active .is-sticky .mid-bar.navbar-nav::before {
    width: 100vw;
    left: 50%;
    margin-left: -50vw;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: -1;
}
.desktop-header-active .is-sticky .mid-bar.navbar-nav .count-badge {
    top: 0;
    margin-top: 0 !important;
}

.desktop-header-active .is-sticky .desktop-main-menu-wrapper {
    top: 100px;
}

.wrapper, .mega-menu-content, .site-wrapper > .container, .grid-cols, .desktop-header-active .is-sticky .header .desktop-main-menu-wrapper, .desktop-header-active .is-sticky .sticky-fullwidth-bg, .boxed-layout .site-wrapper, .breadcrumb, .title-wrapper, .page-title > span, .desktop-header-active .header .top-bar, .desktop-header-active .header .mid-bar, .desktop-main-menu-wrapper {
    max-width: unset!important;
}

.desktop-header-active .is-sticky .mid-bar.navbar-nav {
    z-index: 1;
}
/* Sticky logo header END*/

/* Shops location cards */
.shop-location-card-container {
    /* width: 50%; */
}

@media (max-width: 767px) {
    .row-no-bottom-margin::before, .row-no-bottom-margin::after {
        display: initial!important;
    }
}

.shop-location-card {
    text-align: center;
    padding: 25px 10px;
    border: 1px solid #f0f0f0;
    margin: 20px;
    transition: all .3s linear,max-height .5s ease-in-out;
}

.shop-location-card:hover {
    box-shadow: 0 0 46px -2px rgb(0 0 0 / 5%);
}

.shop-location-card-icon i {
    font-size: 16px;
    margin-right: 5px;
}

.shop-location-card-button {
    margin-top: 6px;
}

.shop-location-card-title {
    margin-bottom: 34px;
}

.shop-location-card .shop-location-card-title.shop-building-card {
    margin-top: -22px;
    font-size: 20px;
}

.shop-location-image-container img {
    padding: 0 30px 16px;
}
/* Shops location cards END */

/* Product title, descriptiom, etc top */
.route-product-product:not(.popup) .product-info .product-right .product-details {
    padding-top: 0px!important;
}

.route-product-product:not(.popup) .product-info .product-right .product-details .title.page-title {
    padding-top: 0px!important;
}

.route-product-product:not(.popup) .product-info div.page-title {
    display: block!important;
}

.btn-wishlist.product-is-in-wishlist::before {
    content: '\f004'!important;
}

.route-product-product:not(.popup) .product-info .button-group-page .btn-wishlist.product-is-in-wishlist::before {
    content: '\f004'!important;
}

.product-info #product.product-details u:first-of-type {
    display: contents;
}
/* Product title, descriptiom, etc top END */

/* Login page */
.route-account-login .links-menu.links-menu-339, .route-account-login .links-menu.links-menu-340 {
    margin-top: 10px;
}

.route-account-login .login-box {
    margin-bottom: 20px;
}

.route-account-login .shop-location-image-container {
    padding-top: 20px;
    padding-bottom: 0px;
    text-align: center;
}
/* Login page END */

/* Account page */
.account-list > li.edit-logout-sabrini > a::before {
    content: '\e98e' !important;
}

.account-list > li.edit-compare-sabrini > a::before {
    content: '\eab6' !important;
}
/* Account page END */

/* Sabrini 10 */
.sabrini10 .middle {
    padding-left: 10px;
}
/* Sabrini 10 END */

/* Product add to cart, wishlist, compare buttons */
.route-product-product .price-wrapper {
    width: 100%;
}
.route-product-product .price-group {
    display: table;
    width: 100%;
}

.route-product-product .price-group .product-price {
    display: table-cell;
    width: 0;
}

.route-product-product .price-group .button-group-page {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
    padding-left: 10px;
}

.route-product-product .product-price-group {
    margin-top: 15px;
    margin-bottom: 25px!important;
}
/* Product add to cart, wishlist, compare buttons END */

/* Product rating */
.custom-tab-title-rating {
    margin-left: -84px;
    width: 230px;
    margin-top: 8px;
    font-size: 12px;
}

.custom-tab-title-rating span.fa.fa-stack {
    margin-top: -3px;
}
/* Product rating END */

/* Product stock, brand, etc */
.route-product-product:not(.popup) .product-info .product-details .product-stats {
    order: -1!important;
    margin-top: -20px;
    margin-bottom: 20px;
}
/* Product stock, brand, etc END */

.table-responsive.custom-attributes-table {
    margin-top: 10px;
    margin-bottom: 10px;
    margin-right: 10px;
    width: 98%;
}

.table-responsive.custom-attributes-table .table > tbody > tr > td {
    padding: 8px 8px;
}

.module-not-display-user-not-logged {
    display: none!important;
}

/* Return/Exchange form BEGIN */
.return-form-title {
    margin-top: 30px;
}

.return-form-div-paragraph {
    display: block;
    line-height: 3;
}

.return-form-div-paragraph.extra-top-margin {
    margin-top: 15px;
}

.return-form-group label {
    font: inherit !important;
}

.return-exchange-form-tab .text-danger, .return-exchange-form-tab .text-success {
    display: block;
    color: #a94442;
    font-size: 16px;
}

@media (max-width: 767px) {
    .return-form-div-paragraph {
        line-height: 2;
    }

    .return-form-div-paragraph .hide-on-sm {
        display:  none;
    }

    .return-form-group-shipping-opt-1 {
        margin-bottom: 0 !important;
    }
    .return-form-group-shipping-opt-2 {
        margin-bottom: 0 !important;
    }
}

@media (min-width: 768px) {
    .return-form-group {
        display: inline-block !important;
    }

    .form-group.return-form-group .text-danger, .form-group.return-form-group .text-success {
        display: inline-block;
        margin: 0 10px;
        width: auto;
    }

    .form-group-stretch {
        width: 90%;
    }

}

.input-group .input-group-btn .btn.btn-remove-exchange-model {
    background-color: rgba(238,80,66,0.76) !important;
}
.input-group .input-group-btn .btn.btn-remove-exchange-model:hover {
    background-color: rgba(238, 80, 66, 1) !important;
}

.btn#btn-add-exchange-model {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4;
}

.btn#btn-add-exchange-model:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74;
}

.extra-nl-before {
    white-space: pre;
}
.extra-nl-before:before {
    content: '\A';
}
/* Return/Exchange form END */

#product-compare .table tbody td {
    /* width: 30%; */
}

/* Product specification */
@media (max-width: 1787px) {
    .quick-checkout-wrapper .checkout-section.cart-section .table-responsive .table.table-bordered {
        display: block;
        overflow-x: auto;
    }
}
/* Product specification END */

/* Account order history */
@media (max-width: 964px) {
    #account-order .table-responsive .table.table-bordered {
        display: block;
        overflow-x: auto;
    }
}
/* Account order history END */

/* Product compare table */
#product-compare .table-responsive .table.table-bordered {
    display: block;
    overflow-x: auto;
}
/* Product compare table END */

.mobile-filter-close::before {
    content: '\e919' !important;
    font-family: icomoon !important;
    margin-right: 7px;
}

.mobile-filter-close.btn {
    background: rgba(46, 175, 35) !important;
    color: #fff;
}

.mobile-filter-close.btn:hover {
    background: rgba(46, 175, 35, 0.7) !important;
}

.mobile-filter-close {
    position: fixed;
    bottom: 20px;
    z-index: 100;
    left: 50%;
    right: auto;
    transform: translate3d(-50%,0,0);
}

.mobile-filter-close {
    display: none;
}

.phone .mobile-filter-close {
    display: block!important;
}

/* Header product search */
#search #autosearch_search_results .asr {
    font-weight: 800 !important;
    color: black !important;
    font-family: 'IBM Plex Sans'!important;
}

#search #autosearch_search_results .mCSB_container ul li a name, #search #autosearch_search_results .mCSB_container ul li a model {
    font-weight: 400 !important;
    color: black !important;
    /* background-color: red; */
}

#search #autosearch_search_results .mCSB_container ul li a price {
    font-weight: 400 !important;
    background-color: transparent !important;
    color: black !important;
}

#search #autosearch_search_results .mCSB_container .div2asr name {
    font-weight: 800 !important;
}

/* Header product search END*/

/* Product specs table */
.module-blocks-48 .module-item-1 .block-content {
    column-count: auto !important;
}
/* Product specs table END */

/* Checkout bank transfer info */
.quick-checkout-wrapper .checkout-section.checkout-payment-details.payment-bank_transfer p {
    font-style: italic;
    font-weight: bold;
}
/* Checkout bank transfer info END */

/* Notifications */
.mobile .notification-wrapper-tr {
    align-items: unset;
}

.mobile .notification-cart .notification-buttons {
    display: block!important;
    text-align: center!important;
}

.mobile .notification-cart .notification-buttons .notification-view-cart {
    width: 100%!important;
    margin-bottom: 5px!important;
}

.mobile .notification-cart .notification-buttons .notification-checkout {
    width: 100%!important;
    margin-left: 0!important;
}
/* Notifications END */

/* Product swiper */
.mobile .swiper-wrapper .spanel.main-spanel {
    padding: 5px;
}
/* Product swiper end */

/* Zendesk */
.popup .zopim {
    display: none!important;
}
/* Zendesk END */

/* Popups */
.popup-container .popup-body .popup-inner-body {
    padding-bottom: 50px!important;
    /* padding-bottom: 20px!important; */
    padding-top: 20px!important;
}
/* Popups END */

/* .popup-container .popup-body .popup-inner-body .sabrini-front-debug-button {
    display: none;
} */

.desktop .swiper-button-next {
    margin-right: -20px;
}

.desktop .swiper-button-prev {
    margin-left: -20px;
}

.mobile.phone.route-product-product .zopim {
    bottom: 75px!important;
}

.mobile-container.mobile-cart-content-container {
    z-index: 16000002;
}

.alert.alert-undefined {
    display: none;
}