.list-more .mtools-loader {
    display: none !important
}

.item-block .list-more-div {
    top: 0
}

.post-title>h2 {
    font-size: 22px;
    font-weight: 500;
    color: #333
}

.list-pager {
    position: relative;
    display: inline-block;
    margin: 0 auto
}

.list-pager-div {
    text-align: center;
    padding: 0 30px 0 0;
    margin-top: 20px;
    margin-bottom: 30px;
    user-select: none;
}

.list-more {
    clear: both
}

.list-more-div {
    font-size: 22px;
    line-height: 30px;
    font-weight: 400;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    color: #fff;
    background-color: #0f7c8c;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#2a93a3), to(#0f7c8c));
    background-image: -webkit-linear-gradient(#2a93a3, #0f7c8c);
    background-image: linear-gradient(#2a93a3, #0f7c8c);
    background-repeat: repeat-x;
    padding: 10px 30px;
    border-radius: 6px;
    width: 260px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    -webkit-transition: background-position .15s;
    transition: background-position .15s;
    margin: 20px auto 10px
}

@supports ((width:-webkit-fit-content) or (width:-moz-fit-content) or (width:fit-content)) {
    .list-more-div {
        min-width: 260px;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}

.list-more-div:hover {
    background-position: 0 -20px
}

.list-more-div:active,
.list-more-div:focus {
    background-image: none
}

.list-more-div-small {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    color: #fff;
    background-color: #0f7c8c;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#2a93a3), to(#0f7c8c));
    background-image: -webkit-linear-gradient(#2a93a3, #0f7c8c);
    background-image: linear-gradient(#2a93a3, #0f7c8c);
    background-repeat: repeat-x;
    padding: 10px 30px;
    border-radius: 5px;
    width: 220px;
    position: relative;
    top: -20px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    -webkit-transition: background-position .15s;
    transition: background-position .15s;
    margin: 0 auto
}

.list-more-div-small.orange-but {
    color: #fff !important;
    background-color: #ff6808;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fea94a), to(#ff6808));
    background-image: -webkit-linear-gradient(#fea94a, #ff6808);
    background-image: linear-gradient(#fea94a, #ff6808)
}

@supports ((width:-webkit-fit-content) or (width:-moz-fit-content) or (width:fit-content)) {
    .list-more-div-small {
        min-width: 220px;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}

.list-more-div-small:hover {
    background-position: 0 -7.5px
}

.list-more-div-small:active,
.list-more-div-small:focus {
    background-image: none
}

.list-more-div .ib {
    margin: 0 6px 0 4px;
    font-size: 24px
}

.list-more-div img {
    width: 21px;
    height: 18px;
    position: relative;
    top: 1px;
    margin: 2px 6px 1px
}

.list-more-div em:after {
    content: '1';
    font-size: 24px;
    position: relative;
    display: inline-block;
    width: 0;
    visibility: hidden
}

.list-more-div em,
.list-more-div-small em {
    border-bottom: 0;
    display: inline-block
}

.list-more-div em:first-letter,
.list-more-div-small em:first-letter {
    text-transform: uppercase
}

@keyframes list-more-spin {
    from { transform: rotate(0deg) }
    to { transform: rotate(360deg) }
}

.list-more-div .list-more-pr {
    display: inline-block;
    margin-left: 2px;
    margin-right: 2px
}

.list-more-div .list-more-pr::before {
    font-family: "Font Awesome 6 Pro";
    font-weight: 400;
    content: "\f110";
    font-size: 16px;
    line-height: 1;
    color: #fff;
    display: inline-block;
    animation: list-more-spin .8s linear infinite
}

.list-more-div-small .list-more-pr {
    display: inline-block;
    margin-left: 2px;
    margin-right: 2px;
    vertical-align: -1px
}

.list-more-div-small .list-more-pr::before {
    font-family: "Font Awesome 6 Pro";
    font-weight: 400;
    content: "\f110";
    font-size: 13px;
    line-height: 1;
    color: #fff;
    display: inline-block;
    animation: list-more-spin .8s linear infinite
}

.h-m-b-10 {
    margin: 0 0 10px
}

.model-short-div {
    background-color: var(--bg-white);
    padding: 18px 20px;
    position: relative;
    border-bottom: none;
    border-radius: var(--radius-md);
    margin-bottom: var(--space-sm);
    box-shadow: var(--shadow-xs);
    transition: box-shadow var(--transition-fast), transform var(--transition-fast)
}

.model-short-div.hover,
.model-short-div:not(.not-hover):hover {
    background-color: var(--bg-white);
    box-shadow: var(--shadow-md);
    transform: translateY(-1px)
}

.model-short-div.hover .model-hot-prices-td,
.model-short-div:hover .model-hot-prices-td {
    border-left-color: var(--border-color)
}

.model-short-div.model-short-marked,
.model-short-div.model-short-marked:hover {
    background-color: #fffbf0;
    border-left: 3px solid var(--color-accent)
}

.model-short-div.model-short-marked .model-hot-prices-td,
.model-short-div.model-short-marked:hover .model-hot-prices-td {
    border-left-color: #f0e9d0
}

.model-short-div.ms-grp,
.model-short-div.ms-grp:hover {
    background-color: transparent;
    box-shadow: none;
    transform: none
}

.model-short-div .article-title {
    font-size: 16px;
    font-weight: 400
}

.model-short-div .article-img {
    margin-bottom: 13px;
    border-radius: 6px
}

.model-short-title {
    display: inline-block;
    font-size: 18px
}

.model-short-title .u {
    text-decoration: none
}

.model-short-controls {
    background-color: #fff;
    height: 100%;
    left: -50px;
    position: absolute;
    top: 0;
    visibility: hidden;
    width: 50px
}

.model-short-div.hover>.model-short-controls:not(:empty),
.model-short-div:hover>.model-short-controls:not(:empty) {
    visibility: visible
}

.model-short-div .model-short-2close {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #bbb;
    height: 32px;
    margin-top: 4px;
    width: 38px
}

.model-short-div .model-short-2close::before {
    font-family: "Font Awesome 6 Pro";
    font-weight: 400;
    content: "\f06e";
    font-size: 14px;
    line-height: 1
}

.page-title h1.ib span {
    position: relative;
    top: -4px
}

.page-title h1.ib span.item-conf-name,
.page-title h1.ib span.list-conf-name {
    position: static !important
}

@media (min-width:1024px) and (max-width:1247px) {
    body.page-list:not(.page-laptops) .s-width {
        margin-left: 0px
    }
}

@media (max-width:1199px) {
    .page-title .ib:not(b) span {
        top: -2px;
        font-size: 11px
    }
}

.m-c-f1 {
    display: inline-block;
    vertical-align: top;
    margin: 2px 0 0 4px
}

.m-c-f1>.ib {
    margin: 0 10px 11px 0;
    background: #fff;
    border: 1px solid #0f7c8c;
    border-radius: 5px;
    color: #0f7c8c;
    font: 12px Arial, Helvetica, sans-serif;
    padding: 7px 13px 8px
}

.m-c-f1-pl--button>.ib>a {
    color: inherit;
    text-decoration: inherit
}

.wb-st+.m-c-f1-pl--button {
    margin: 12px 0 -2px
}

.m-c-f1-pl--button>span>a {
    padding: 7px 11px;
    display: inline-block
}

.m-c-f1-pl--button {
    margin: 7px 0 0
}

.m-c-f1-pl--button>.pl-t {
    margin-top: 15px;
    margin-bottom: 5px;
    font-size: 14px;
    color: #999
}

.m-c-f1-pl--button>span {
    margin: 5px 5px 0 0;
    cursor: pointer;
    border: 1px solid #bbb;
    display: inline-block;
    border-radius: 5px;
    color: #bbb;
    font-size: 12px;
    background-color: #fff
}

.m-c-f1-pl--button>span .ib.sub {
    font-size: smaller;
    position: relative;
    top: -4px;
    color: #999
}

.m-c-f1-pl--button>span.current {
    border-width: 2px;
    border-color: #0f7c8c;
    color: #0f7c8c;
    padding: 7px 11px
}

.wb-st .m-c-f1-pl--button>span.current {
    padding: 6px 10px
}

.m-c-f1-pl--button>span.in-filter:not(.current) {
    border-color: #4e8b95;
    color: #4e8b95
}

.m-c-f1-pl--button>span.out-of-stock {
    color: #7d7d7d;
    text-decoration: line-through
}

.m-c-f1-pl--button>span.out-of-stock div {
    color: #bbb;
    text-decoration: inherit
}

.m-c-f1-pl--button>span.out-of-stock a div {
    text-decoration: inherit
}

.m-c-f1-pl--button>span.current.out-of-stock div {
    color: #0f7c8c;
    display: inline
}

.m-c-f1-pl--button>span.in-filter:not(.current).out-of-stock>div {
    color: #4e8b95
}

.m-c-f1-pl--button>span:not(.current):hover {
    border-color: #ff8d02;
    color: #ff8d02
}

.m-c-f1-pl--button>span.katalog-highlight:after {
    content: ' *'
}

.m-c-f1-pl--button>span:last-child {
    margin-right: 0
}

.m-c-f {
    padding: 0 0 15px 30px
}

.desc-short-prices-div .m-c-f1>.ib {
    padding: 4px 8px 5px
}

.h-pr {
    position: relative
}

.model-short-div:hover .h-pr .model-short-title {
    padding-right: 30px
}

html:not(.js) .l-s-top .lf-popup {
    display: none
}

.list-img-star {
    position: absolute;
    font-size: 0;
    top: -7px;
    left: -15px
}

.list-img-star>.addto-wishlist {
    background-size: 32px 28px;
    padding-left: 32px;
    height: 28px
}

body.view-type-3 .list-img-star {
    top: -7px;
    left: -15px
}

body.view-type-3 .list-img-star .addto-wishlist.heart-empty {
    display: none
}

body.view-type-3.nt .model-short-div:hover .list-img-star .addto-wishlist.heart-empty {
    display: block
}

.hidden {
    display: none !important;
}

#filter-item {
    display: none;
}

#close-filter {
    display: none;
}

#model-price-range {
    display: none;
}

#list-more-product {
    display: none;
}

#list-more-filter {
    display: none;
}

.active-arrow-up>em::after {
    content: '\00a0\2193';
}

.active-arrow-down>em::after {
    content: '\00a0\2191';
}

@media (max-width: 1268px) {
    #r_slide {
        display: none;
        position: absolute;
        top: 291px;
        left: 284px;
        right: 0;
        bottom: 0;
        z-index: 899;
    }

    .rm-div {
        width: 509px;
    }

    .modal-btn__close-filter:after,
    .modal-btn__close-filter:before {
        content: "";
        position: absolute;
        height: 2px;
        width: 30px;
        background: #000;
    }

    .rm-search-presets-input.ek-form-control {
        font-size: 18px;
        height: 40px;
        padding-left: 48px;
        background-size: 21px auto;
        background-position: 5px center;
    }

    #list-more-filter {
        display: block;
        color: #0f7c8c !important;
        margin-top: 17px;
        font-weight: 700;
        text-align: center;
    }

    .rm-m-div .inter tr td {
        font-size: 16px;
    }

    #close-filter {
        position: relative;
        display: block;
        margin-right: 10px;
        font-size: 21px;
    }

    #filter-item {
        border-width: 2px;
        font-size: 15px;
        line-height: 21px;
        padding: 5px 24px;
        border: none;
        cursor: pointer;
        background: #d6d6d6;
        margin-top: 9px;
        margin-right: 10px;
        margin-left: 10px;
        display: block;
    }

    .manufacturers-hide {
        display: none;
    }

    .manufacturers-visible {
        display: block;
    }

    #flex {
        display: flex;
        justify-content: start;
        align-items: center;
        text-align: center;
    }

    .l-s-top .lf-title {
        top: 0px;
    }

    .list-more-div-small {
        margin-top: 30px;
    }
}

@media (max-width: 800px) {

    .modal-btn__close:after,
    .modal-btn__close:before {
        width: 30px;
    }

    .model-hot-prices-td {
        display: none;
    }

    .side-list-label {
        margin: 0 0 0px 14px;
        font-size: 12px;
    }

    #model-price-range {
        display: block;
        margin-top: 20px;
    }

    .model-short-info .model-price-range {
        width: 347px;
    }

    .wide-view .s-width {
        width: 100%;
    }

    .common-table-div .s-width .wrapper-sp-footer {
        width: 100%;
    }

    .m-s-f2>div {
        color: #222;
    }

    .page-title span {
        display: none;
    }

    .scroll-up-icon {
        width: 30px;
        height: 30px;
    }

    /* modal */
    .modal {
        position: relative;
    }

    .modal-wrap {
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 9;
        max-width: 592px;
        width: 100%;
        height: 545px;
        max-height: 100%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        background-color: #d3d3d3;
        padding: 71px 57px;
        border: 1px solid #ffffff;
    }

    .modal__title {
        margin-bottom: 23px;
    }

    .modal__descr {
        margin: 0 0 30px 0;
    }

    .modal-buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 30px;
    }

    .modal__button {
        margin-right: 48px;
    }

    .modal__close {
        position: absolute;
        display: block;
        width: 30px;
        height: 30px;
        top: 15px;
        right: 15px;
        border: none;
        background-color: transparent;
        background-image: url("../img/icon/close.svg");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }

    .modal__close:focus {
        outline: none;
    }

    .close {
        font-weight: bold;
        font-size: 16px;
        line-height: 1.5;
        color: #ffffff;
        border: none;
        background-color: transparent;
    }

    .close:focus {
        outline: none;
    }

    .overlay {
        position: absolute;
        top: 306px;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.5);
        width: 100%;
        height: 100%;
        z-index: 2;
    }

    #main-part-content-id {
        position: relative;
    }

    .rm-div {
        position: absolute;
        top: 0px;
        left: 0;
        transition: .6s all;
        z-index: 900;
        width: 100%;
    }

    #r_slide {
        position: absolute;
        top: 123px;
        left: 0;
        width: 100%;
        transition: .6s all;
        z-index: 900;
    }

    .tt-match {
        position: absolute;
        height: 47px;
        zoom: 1;
        z-index: 32000;
        left: 0 !important;
    }

    #close-filter {
        position: relative;
        display: block;
        margin-right: 10px;
        font-size: 21px;
    }

    .rm-m-div ul.list li input {
        font-size: 20px !important;
        width: 90% !important;
    }

    .inter {
        width: 100%;
    }

    .rm-price-input {
        width: 79%;
        font-size: 21px;
    }

    #minPrice_ {
        width: 98%;
    }
}

@media (max-width: 576px) {
    .m-c-f1-pl--button>span:not(.current):hover {
        border-color: #4e8b95;
        color: #4e8b95;
    }

    .list-more-div-small {
        padding: 14px 30px;
    }

    #j_match_form .rm-m-div a.h2,
    .rm-m-div div.h2 {
        padding-bottom: 6px;
        padding-top: 13px;
        margin: 4px 0 4px;
    }

    .arrow-start {
        padding: 10px 20px 10px 45px;
    }

    .tt-preload {
        width: 31px;
    }

    .mtools-loader {
        background-size: 31px 31px !important;
        width: 31px !important;
        height: 31px !important;
    }

    .rm-icon .rm-icon-plus {
        font-size: 21px;
        line-height: 1
    }

    .rm-tab-close .rm-icon {
        height: 21px;
        width: 21px;
        top: 4px
    }

    .rm-tab-open .rm-icon {
        top: 25px;
        width: 21px;
        top: 14px
    }

    .rm-icon .rm-icon-minus {
        font-size: 21px;
        line-height: 1
    }

    .rm-brands-minus,
    .rm-brands-plus {
        font-size: 14px;
    }
}

@media (max-width: 470px) {
    #minPrice_ {
        width: 96%;
    }

    .rm-price-input {
        width: 62%;
        font-size: 16px;
    }

    .rm-m-div ul.list li input {
        font-size: 16px !important;
    }
}

@media (max-width: 400px) {
    .l-s-top {
        padding-right: 0px;
    }
    #filter-item {
        margin-right: 0px;
    }
}