@charset "utf-8";

@media(min-width: 720px) and (max-width: 1023px) {

    .-new-cat div#products-list:not(.products-rows) {
        grid-template-columns: 50% 50%;
    }
    
    section.catalog-products {
        max-width: 100%;
    }
    .top-ban a img.laptop {
        display: block;
    }
    
    .-new-cat #filter-sidebar .-search-block a.-block-expander {
        line-height: 20px;
        padding: 5px 20px;
        font-size: 16px;
    }

    .toolbar {
        display: block !important;
        padding-right: 10px;
    }
    .sort-block {
        width: auto !important;
    }
    .sort-block.frg {
        float: right !important;
    }
    
    .-new-cat div#products-list:not(.products-rows) .product-item.cell .-rt>span:last-child { display: none; }
    
    #products-list .price-block .price strong.old-price {
        display: block;
        text-align: left;
        padding-right: 0;
        margin-left: 0;
    }
    .-new-cat div#products-list:not(.products-rows) .product-item.cell.-unavailable .price-block .price strong:not(.old-price)::before {
        top: -16px;
    }
    .-item-actions { align-items: flex-end; }
    #products-list .price-block .price strong { line-height: 20px; }
    #products-list:not(.products-rows) .price-block .price {
        height: 65px;
    }
    .-new-cat div#products-list:not(.products-rows) .product-item.cell .-bonus {
        position: absolute;
        top: 12px;
    }
    
    #products-list.products-rows .product-item .info {
        width: auto;
    }
    
    #products-list.products-rows .price-block .price strong.old-price {
        text-align: right;
    }
    #products-list.products-rows .product-item .price-block {
        position: relative;
        width: auto;
        padding-top: 0;
        padding-bottom: 40px;
    }
    #products-list.products-rows .product-item .price-block .price {
        height: 50px;
    }
    
    #products-list.products-rows .product-item .price-block .price strong {
        text-align: left;
        padding-top: 0;
    }
    #products-list.products-rows .price-block .buy-block {
        position: absolute;
        left: 50%;
        top: 0;
    }
    #products-list.products-rows .-unavailable .price-block .buy-block {
        top: -20px;
    }
    .-new-cat div#products-list.products-rows .product-item .countbox {
        top: 0;
    }
    #products-list.products-rows .-unavailable .price-block .price strong:not(.old-price)::after {
        bottom: auto;
        top: 0;
    }
    #products-list.products-rows .-unavailable .price-block .buy-block .js-buyBtn {
        line-height: 18px;
        padding: 4px 0;
        white-space: normal;
        width: 140px;
        height: auto;
    }
    .-new-cat div#products-list.products-rows .product-item.cell .-item-actions {
        right: auto;
        top: 5px;
        left:35%;
    }
    
    .-new-cat div#products-list.products-rows .product-item.cell.-unavailable .-item-actions {
        top: 0;
    }
    
    #products-list.products-rows .product-item .product-params li {
        white-space: normal;
    }
    
    
    #-search-section aside.list .-block ul {
        grid-template-columns: 55% 45%;
    }
    #-search-section aside.list .-block ul li:nth-child(3n) { padding-right: 33%; }
    #-search-section aside.list .-block ul li:nth-child(2n) { padding-right: 0 !important; }
    #-search-section aside.list .-block ul li em { line-height: 20px; }
    
    
    #products-list.products-rows .product-item .title {
        padding-right: 40px;
        position: relative;
        z-index: 10;
        display: inline-block;
    }
    #products-list.products-rows .product-item .title-block:not(.not-expandable) .title::after {
        position: absolute;
        right: 20px;
        bottom: 0;
        height: 20px;
        width: 20px;
        background: transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAICAYAAADJEc7MAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZDMDc3QzQxREFGNDExRThCNjlBREY5QTBERjhGRDUxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZDMDc3QzQyREFGNDExRThCNjlBREY5QTBERjhGRDUxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkMwNzdDM0ZEQUY0MTFFOEI2OUFERjlBMERGOEZENTEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RkMwNzdDNDBEQUY0MTFFOEI2OUFERjlBMERGOEZENTEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5FjXFbAAAAjklEQVR42mJgYGBoBOK3QDwfiDkZcAM2IJ4JVVsHEngFxP+h+AAQ82DRBDJwF5K6DyDBWCD+gyR4DIiFkDSBDDqMJA/CyTDJcCD+iSRxHohFoQacQRL/A7UIBfihab4BxJeQ+CC5EFwB4ATE39Cc9R8q5s1AANhAPQ/T9BlqIFHAGIhvA/E9ILbEpgAgwACuDTF+6AQ/bQAAAABJRU5ErkJggg==") right center no-repeat;
        background-size: 10px;
        content: "";
    }
    #products-list.products-rows .product-item .title-block.expanded .title::after {
        transform: rotate(180deg);
        background-position: left center;
        line-height: 20px;
    }
    #products-list.products-rows .product-item .title-block:not(.expanded) .title {
        display: -webkit-box;
        display: box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;  
        line-clamp: 2;
        box-orient: vertical;
        max-height: 40px;
        position: relative;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    #products-list.products-rows .product-item .info .title-block  { position: relative; }
    #products-list.products-rows .product-item .info .title-block span.-expander {
        position: absolute;
        right: 0;
        bottom: 0;
        width: 40px;
        height: 100%;
        z-index: 20;
    }
}

@media(max-width:719px) {
    .top-ban, .top-brands, .bottom-bar .popular-sets, .top-bar.selected-filters {
        display: none;
    }
    .column.-items-aside {
        margin: 0;
    }
    .-new-cat div#products-list:not(.products-rows) {
        grid-template-columns: 100%;
        background: #f5f5f5;
    }
    section.container.catalog-header h1 {
        padding: 5px 0 10px 0 !important;
        line-height: 40px;
        margin-top: -10px;
    }
    .breadcrumbs.container.-mob {
        font: bold 12px/15px "Noto Sans";
    }
    .breadcrumbs.container.-mob a {
        color: #000000;
        display: inline-block;
    }
    .breadcrumbs.container.-mob a::before {
        display: inline-block;
        opacity: .6;
        content: "‹";
		margin-right: 6px;
    }
    section.catalog-header h1 .open-xs-filter-wrapper {
        display: none !important;
    }
    
    #products-list:not(.products-rows) .price-block .price {
        margin-top: 0;
    }
    .-new-cat div#products-list:not(.products-rows) .product-item.cell .price-block .price .old-price {
        padding-right: 40px;
    }
    .product-item .price-block .buy-block {
        display: flex !important;
        flex-direction: row !important;
    }
    .-new-cat div#products-list .product-item.cell .countbox {
        order: 1;
        float: none;
    }
    .-new-cat div#products-list .product-item.cell span.add-to-cart,
    .-new-cat div#products-list .product-item.cell a.add-to-cart {
        order: 2;
        float: none;
        width: calc(100% - 100px);
    }
    section.bottom-elements .popular-brands-list {
        margin: 20px 0;
    }
    
    .-mobile-pan {
        display: block;
        background: #ffffff;
    }
    
    .-mobile-pan .selected-filters,
    #-mobile-filters .selected-filters {
        display: block;        
    }
    #-mobile-filters .selected-filters {
        margin: 0 -20px;
        padding: 75px 20px 8px 20px;
        width: 100%;
        border-bottom: 1px solid #eaeaea;
    }
    #-mobile-filters .selected-filters:empty {
        border-bottom: none;
        padding-top: 43px;
    }
    #-mobile-filters .top-bar.selected-filters ul  { margin-left: 0; }
    .top-bar.selected-filters ul li.remove-all {  display: none; }
    .top-bar.selected-filters ul { margin-top: 0; margin-left: 5px; }
    .top-bar.selected-filters ul li { margin-bottom: 6px; }
    
    .-mobile-pan .-buttons {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 20px;
    }
    
    .-mobile-pan .-buttons a {
        width: calc(50% - 10px);
        border: 2px solid #1290a4;
        color: #1290a4;
        font: bold 11px/28px "Noto Sans";
        text-align: center;
        text-decoration: none !important;
    }
    
    .left-panel {
        display: block;
        transform: translateX(-150vw);
        transition: all .2s ease;
        background: #ffffff;
        position: fixed;
        z-index: 2000;
        left: 0;
        top: 0;
        width: calc(100vw - 70px);
        min-width: 330px;
        height: 100vh;
        opacity: 0;
        padding: 20px;
    }
    
    .left-panel.visible {
        transform: translateX(0);
        opacity: 1;
        overflow-x: visible;
        overflow-y: scroll;
    }

    .left-panel:not(#-mobile-filters) .h3,
    .left-panel:not(#-mobile-filters) h3 {
        font: bold 11px/28px "Noto Sans";
        color: #000000;
        padding: 20px;
        margin: 0;
        position: relative;
        will-change: top;
        background: #ffffff;
        z-index: 10;
        left: 0;
        top: 0;
        width: 100%;
        padding: 0 0 10px 0;
    }

	.left-panel.loading .-filters-list {
		opacity: 0.5;
	}
	.left-panel.loading .preloader {
		position: absolute;
		top: 210px; left: 70px;
		width: 200px; height: 200px;
		background: transparent url(/i/preloader.svg) center top no-repeat;
	}

    .left-panel#-mobile-filters div.h3,
    .left-panel#-mobile-filters h3 {
        font: bold 11px/28px "Noto Sans";
        color: #000000;
        padding: 20px;
        margin: 0;
        position: fixed;
        will-change: top;
        background: #ffffff;
        z-index: 10;
        left: 0;
        top: 0;
        width: 100%;
        box-shadow: 0 2px 3px rgba(0,0,0,.2);
    }
    .left-panel .h3 em,
    .left-panel h3 em {
        display: inline-block;
        padding-left: 8px;
        color: #1290a4;
        font-style: normal;
    }
    .left-panel .h3 em::before { content: "("; }
    .left-panel .h3 em::after { content: ")"; }
    
    .left-panel .h3 a {
        display: inline-block;
        margin-left: 6px;
        border: 2px solid #1290a4;
        color: #1290a4;
        text-decoration: none;
        padding: 0 20px;
        line-height: 28px;
        float: right;
    }
    .left-panel .h3 a.-apply {
        background: #1290a4;
        color: #ffffff;
    }
    
    #window-opener-background.-pan::before {
        content: "";
        background: transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM1MjFFN0EyRUMyMjExRThBNEVGQTQwQUVDMDc0RjU4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM1MjFFN0EzRUMyMjExRThBNEVGQTQwQUVDMDc0RjU4Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzUyMUU3QTBFQzIyMTFFOEE0RUZBNDBBRUMwNzRGNTgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QzUyMUU3QTFFQzIyMTFFOEE0RUZBNDBBRUMwNzRGNTgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5tOdE7AAABFklEQVR42pyTzwYCURSH5w/Rapg2s22RaBXRtkVEqx4geqr0CC1rExGliIjUExRth9EwRIp+h3NzXHNnRpePmTP3fM4994wdhqH156qCGz04HJiAN5gBLyc5AGdwBQsK2KiEkh5i0xH0QGwQrEFDxCoOb96JYJs3egUEGxCp4wy4ArVanOALwVYTHDjv15OYj3DSRCtOJEFdfNvz/kT1RJbscQWtjMaSoK8EshIro6JMQZqEVgRG4KPFX2CoC0ySgOfF1eIljvt5EnWNda0Cvdm+SZI2B9SDGrhkiZwcATXxDrqG6/eVhM6+NAgS0ey0OZopCf2NzbxrNIg6oOzw7zzl4Nwg0EUHfh+Dp5xYN2U2Cq2vAAMAw8ZPt8KgXx8AAAAASUVORK5CYII=") center center no-repeat;
        position: absolute;
        width: 30px;
        height: 30px;
        top: 10px;
        right: 10px;
    }
    
    .left-panel ul.-radio-set {
        padding: 0;
        position:relative;
    }
    .left-panel ul.-radio-set li {
        cursor: pointer;
        padding: 0 0 10px 0;
        font: bold 11px/28px "Noto Sans";
        color: #1290a4;
    }
    .left-panel ul.-radio-set li::before {
        position: relative;
        display: inline-block;
        width: 25px;
        height: 25px;
        background: #f5f5f5;
        border: 1px solid #eaeaea;
        content: "";
        margin-right: 10px;
        vertical-align: middle;
        background-repeat: no-repeat;
        background-position: center -100%;
        transition: all .15s ease;
    }

    .left-panel ul.-radio-set li.checked::before {    
        border-color: #1290a4;
        background-color: #1290a4;
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAJCAYAAAACTR1pAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdFNzZCOUJERTk4MjExRThBRjlBQTIxQzkwMDQ2RDBGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdFNzZCOUJFRTk4MjExRThBRjlBQTIxQzkwMDQ2RDBGIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0U3NkI5QkJFOTgyMTFFOEFGOUFBMjFDOTAwNDZEMEYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6N0U3NkI5QkNFOTgyMTFFOEFGOUFBMjFDOTAwNDZEMEYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7cjN25AAAAf0lEQVR42mL6//8/A5FYFIiPAfFDIGZjYiAOiALxXiC2BOLvQPyXiQRNukB8H4idkTWCJFYAMScBTbZA/BQsA3QvMxA/+Q8Be4GYE8lPl6Di94BYGtnPMIYuEL9C0iyHTxOyRnTNP/FpQteIrhmnJhBGD9XL0ABoQgkILAAgwACLiPOWD7+nUwAAAABJRU5ErkJggg==");
        background-repeat: no-repeat;
        background-position: center center;
    }
    
    .-filters-list {
        margin: 0 -20px;
        width: calc(100% + 40px);
    }
    .filter-box .opener  { position: relative; }
    .filter-box .opener > i {
        background: transparent;
        color: #000000;
        font: bold 20px/20px "Noto Sans";
        position: absolute;
        right: 20px;
        top: 15px;
    }
    .filter-box a.opener:not(.collapsed) > i::after { display: none; }
    .filter-box .opener > i::before {
        content: "+";
    }
    .filter-box .opener:not(.collapsed) > i::before {
        content: "–";
    }
    
    .filter-box .btn-block.reset {
        display: none;
    }
    .filter-box.actions .display i {
        font-style: inherit;
    }
    
    .left-panel .-accessories,
    .left-panel .-accessories>ul {
        display: block;
    }
    .left-panel .-accessories>ul {
        font: normal 13px/14px "Noto Sans";
    }
    
    .left-panel .-accessories>ul a {
        text-decoration: underline;
        text-decoration-style: dashed;
        color: #1290a4;
    }
    
    .left-panel .-accessories>ul>li {
        padding: 8px 0 8px 20px;
        position: relative;
    }
    .left-panel .-accessories>ul>li.group::before {
        position: absolute;
        left: 0;
        top: 8px;
        color: #1290a4;
        width: 20px;
        height: 20px;
        content: "+";
        font-size: 24px;
    }
    .left-panel .-accessories>ul>li.expanded.group::before {
        content: "–";
    }
    .left-panel .-accessories>ul>li ul {
        padding-left: 12px;
        font-size: 11px;
    }
    
    .left-panel .-accessories>ul span {
        text-decoration: none;
        display: inline-block;
        color: #888888;
        padding-left: 8px;
    }
    
    .left-panel .-accessories>ul span::before { content: "("; }
    .left-panel .-accessories>ul span::after { content: ")"; }
    
    .left-panel .-accessories>ul ul {
        display: none;
    }

    .left-panel .-accessories>ul>li.expanded.group ul {
        display: block;
        padding-top: 10px;
    }
    .left-panel .-accessories>ul>li.expanded.group ul li {
        padding: 6px 0;
        
    }

    .filter-box.actions  { display: none; }
}
