

/* Start:/local/components/simpleit/catalog.section.two/templates/classic/style.css?170715924611215*/
/* p */
#catalogSectionBlock {
    padding: 0 13px;
}
.description {
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    line-height: 1.126em;
}

.description h2 {
    font-size: 1.867em;
    margin: 31px 0 23px;
}

.description p {
    margin: 1.666rem 0px;
    color: #777;
}
.description ul {
    padding: 0;
    margin: 26px 0 36px;
    color: #777;
    /*padding-left: 20px;*/
    list-style-position: inside;
}

.description ul li::marker {
    color: var(--main-color);
}

.show-more {
    width: fit-content;
    margin: 20px auto;
    padding: 15px 120px;
    font-size: 13px;
    line-height: 1.3em;

    color: #333 !important;
    background: #fafafa !important;

    transition: all .3s ease;
    border: 1px solid #eee;
}

.show-more:hover {
    color: var(--bs-white) !important;
    background: var(--main-color) !important;
}

.show-more.hidden {
    display: none !important;
}

.showMoreLoader {
    display: flex;
    width: fit-content;
    margin: auto;
    padding: 20px 0;
}
/**
* sort dropdown
*/
.sort-dropdown {
    display: flex;
    flex-direction: column;
}


/**
    pagination
 */

.topPaginationBlock {
    display: flex;
    justify-content: end;
    align-items: flex-end;
}

.bottomPaginationBlock {
    display: flex;
    justify-content: center;
    align-items: center;
}


/**/
.leftSidebar {
    margin-left: calc(-.5 * var(--bs-gutter-x));
    display: flex;
    flex-grow: .2!important;
    min-width: 258px;
    margin-right: 20px;
    flex-direction: column;
    padding-bottom: 20px;
}

.sectionBlock {
    overflow: hidden;
    /*margin-right: calc(-.5 * var(--bs-gutter-x));*/
}



/**/
.catalogSectionTags {
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
}

/* fast view */
.popup-window-overlay {
    max-width: 100%
}

.popup-window {
    padding: 0!important;
    max-width: 98%;
    min-width: 30%;
}

.fast_view {
    padding: 0 0 0;
    max-width: 100%;
    font-size: 14px;
}
h2.fast_view__title {
    font-weight: normal;
    font-size: 1.733em;
    padding: 20px 37px 19px;
    text-align: left;
}
.fast_view__title a{
    color: #333;
    text-decoration: none;
}
.fast_view__title:hover a {
    color: var(--main-color);
}

.fast_view__top-content {
    padding: 0 37px 24px;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #ececec;
}

.fast_view__top-content .fast_view__wish {
    display: flex;
}

.fast_view__top-content .fast_view__wish .fast_view__wish-element {
    margin-right: 10px;
    cursor: pointer;
    border: 1px solid #999;
    border-radius: 3px;
    padding: 3px 5px;
    transition: all .2s linear;
}

.fast_view__top-content .fast_view__wish .fast_view__wish-element:hover, .fast_view__top-content .fast_view__wish .fast_view__wish-element.active {
    border: 1px solid var(--main-color);
    background: var(--main-color);
    color: #fff;
}

.fast_view__main-content {
    padding: 0;
    margin-left: 0!important;
    margin-right: 0!important;
}
.fast_view__main-content .col {
    max-width: 500px;
}
.fast_view__main-content .col:first-child {
    border-right: 1px solid #ececec;
}
.fast_view__main-content .col:last-child {}

.fast_view__bottom-content {
    background: #fafafa;
    color: #333;
    border-top: 1px solid #ececec;
    text-decoration: none;
    padding: 16px 26px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-size: .7333em;
    letter-spacing: .8px;
    transition: all 0.2s linear;
    border-radius: 0 0 3px 3px;
}

.fast_view__bottom-content:hover {
    border: none;
    background: var(--main-color);
    color: white;
}

.fast_view__props-title {
    margin: 13px 0 11px;
    font-size: .933em;
    line-height: 1.501em;
    text-align: left;
}

.fast_view__props-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 5px;
}

.fast_view__props-list-element {
    font-size: .867em;
    text-align: left;
}

.fast_view__props-list-element-title {
    color: #999;
}
.fast_view__file {
    text-decoration: none;
    color: var(--main-color);
}

.fast_view__file:hover {
    color: #333;
}

.fast_view .sale {
    padding: 3px 3px 3px 7px;
    margin: 7px 0 0;
}

.fast_view .sale .sale__value {
    padding: 3px 5px;
}

.fast_view .prices {
    align-items: flex-end;
}

.fast_view .price_matrix {
    font-size: 1.733em;
}

.fast_view .item-cart__buttons {
    margin-top: 20px;
}

.fast_view__main-content .col{
    padding-top: 32px;
    padding-bottom: 32px;
}

.popup-window, .popup-window-content {
    border-radius: 3px;
}

.fast_view__slider {
    width: 400px;
}

.fast_view .image-wrap {
    height: unset;
    padding: 25px;
    justify-content: center;
    width: 400px;
    min-width: unset;
    margin-left: auto;
    margin-right: auto;

}
.fast_view .image-wrap img {
    position: unset;
}

.glider-dot {
    width: 9px!important;
    height: 9px!important;
}

.glider-dot.active {
    background: var(--main-color)!important;
}

.glider-prev {
    transform: rotateY(180deg);
    margin-left: -20px;
}

.glider-next {
    margin-right: -20px;
}

.glider-prev, .glider-next {
    opacity: 0!important;
    transition: all 0.2s linear!important;

    display: flex;
    align-items: center;
    padding: 10px 15px!important;
    background: white!important;
    border-radius: 3px;
}

.glider-prev svg, .glider-next svg{
    width: 9px;
    height: 19px;
}

.fast_view .image-wrap:hover .glider-prev:not(.disabled) {
    opacity: 1!important;
    margin-left: 0;
}

.fast_view .image-wrap:hover .glider-next:not(.disabled) {
    opacity: 1!important;
    margin-right: 0;
}

.glider-prev:hover {
    background: var(--main-color)!important;
}
.glider-prev:hover path {
    fill: #fff;
}

.glider-next:hover {
    background: var(--main-color)!important;
}
.glider-next:hover path {
    fill: #fff;
}

.fast_view .stickers [class*="sticker_"] {
    font-size: 1em;
}

@media(max-width: 900px) {
    .fast_view__main-content .col {
        min-width: 100%;
    }
}
/* end fast view */

/* sidebar sections start */
.sidebar-sections {
    margin-bottom: 20px;
}
.sidebar-sections__title {
    font-size: var(--fs-normal);
    font-weight: bold;
    line-height: 1.3em;
    text-transform: uppercase;
    letter-spacing: .8px;
    padding: 23px 22px 23px 0;
}
.sidebar-sections__body {
    display: flex;
    flex-direction: column;
}
.sidebar-sections__body a {
    display: flex;
    justify-content: space-between;
    text-decoration: none;
    color: #333333;
    padding: 15px;
    border: 1px solid #ececec;
    font-size: var(--fs-normal);
    margin-bottom: 5px;
    transition: all .2s linear;
}

.sidebar-sections__body a:hover {
    background: #fafafa;
}

.sidebar-sections__body a .sidebar-sections__cnt {
    color: #999;
}
/* sidebar sections end */

/* sidebar search help start*/


.search-help {
    margin-top: 35px;
    border: 1px solid #ececec;
    z-index: 1;
    border-radius: 2px;
    transition: transform linear .3s, box-shadow linear .3s;
}

.search-help:hover {
    border: none;
    box-shadow: 0px 10px 20px 0px rgb(0 0 0 / 10%);
}

.search-help__body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 45px 15px 15px;
    font-size: .8667em;
}
.search-help__img {
    display: flex;
    width: fit-content;
}

.search-help__img svg path {
    fill: var(--main-color);
}

.search-help__img svg path.op-cls {
    opacity: .1;
}

.search-help__title {
    margin: 15px 0 14px;
    font-size: 1.3333em;
    line-height: 1.2941em;
    padding: 0;
}

.search-help__subtext {
    text-align: center;
    line-height: 1.5385em;
    margin-bottom: 10px;
    color: #777;
}

.search-help__button {
    padding: 20px 0;
    font-size: .667em;
    line-height: 1.3em;
    letter-spacing: .8px;
    justify-content: center;
    border-radius: 0 0 2px 2px !important;
    background: #fff!important;
    color: #000000!important;
    transition: all .2s linear;
    position: relative;
}

.search-help:hover .search-help__button {
    color: #fff!important;
    background: var(--main-color)!important;
}

.search-help__button:before {
    content: "";
    position: absolute;
    left: 30px;
    right: 30px;
    top: 0;
    height: 1px;
    background: #ececec;
    z-index: 2;
}

.search-help:hover .search-help__button:before{
    height: 0;
}
/* sidebar search help end*/
.mobile-filter-trigger {
    display: none!important;
    justify-content: center;
    align-items: center;
    width: fit-content;
    text-decoration: underline dotted 1px;
    cursor: pointer;
    font-weight: bold;
    letter-spacing: 1px;
}

.mobile-filter-trigger svg {
    margin: 0px 10px 0 0;
}

/* manufacturer */
.manufacturer {
    display: flex;
    justify-content: space-between;
    text-transform: uppercase;
}

.manufacturer-popup, .manufacturer-link {
    text-decoration: none;
    color: var(--main-color);
    transition: all 0.2s linear;
    cursor: pointer;
}

.manufacturer-popup:hover, .manufacturer-link:hover {
    color: var(--main-color-dark);
}
/* end manufacturer */

@media (max-width: 1000px) {
    .leftSidebar {
        flex-grow: 0!important;
        min-width: unset;
        display: none;
    }

    .leftSidebar.active {
        display: flex;
        position: relative;
        width: 0;
        padding: unset;
        margin: unset;
    }

    .topPaginationBlock {
        min-width: 100%;
    }

    .mobile-filter-trigger {
        display: flex!important;
    }

    .section-top-bar {
        display: flex;
        justify-content: space-between;
        /*flex-direction: column;*/
    }

    .topPaginationBlock {
        display:flex;
        justify-content: center;
    }
    .sidebar-sections, .search-help {
        display: none;
    }
}

@media (max-width: 690px) {
    .section-top-bar {
        flex-direction: column;
        margin-top: 10px!important;
    }

    .show-more {
        padding: 15px 90px;
    }
}

.fast_view__gallery-item {
    padding: 0 30px;
}

.splide__pagination__page.is-active {
    background: var(--main-color)!important;
}

.calculator__link {
    text-decoration: none;
}

.calculator {
    justify-content: center;
    font-size: var(--fs-small);
    padding: 5px 0;
}

.fa-calculator {
    margin-right: 10px;
    line-height: 0!important;
}

.sectionBlock .calculator__link {
    display: none;
}

@media(max-width: 1000px) {
    .leftSidebar .calculator__link {
        display: none;
    }

    .sectionBlock .calculator__link {
        display: flex;
        width: calc(100% + 2px);
        margin-bottom: 9px;
    }

    .calculator {
        padding: 5px 20px;
        width: 100%;
    }

    .mobile-filter-trigger {
        justify-content: center;
        width: 100%;
        font-weight: normal;
        font-size: var(--fs-small);
        text-decoration: none;
        padding: 3px 0;
    }

    .mobile-filter-trigger path {
        fill: var(--main-color);
    }

    .section-top-bar {
        flex-direction: column;
    }
}

@media(max-width: 500px) {
    .sectionBlock .calculator__link {
        margin-bottom: 17px;
    }
}
/* End */


/* Start:/local/components/simpleit/catalog.section.list/templates/classic/style.css?17071592591915*/
.catalogSectionList {
    margin-top: 5px!important;
    margin-bottom: 10px;
}

.catalogSectionListElement {
    display: flex;
    padding: 12px 25px!important;
    text-decoration: none;
    box-shadow: inset 0 0 0 1px #ececec;
    margin: 0 0 -1px -1px;
    transition: transform ease .2s,box-shadow ease .2s;
    min-width: 25%;
    max-width: 25%!important;
}

.catalogSectionListElement:hover {
    border-color: #fff;
    box-shadow: 0 10px 20px 0 rgb(0 0 0 / 10%);
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
    background-color: #fff;
    z-index: 1;
}

.catalogSectionListElement .catalogSectionListElement__info {
    padding-left: 15px;
    font-size: 15px;
    line-height: 20px;
}

.catalogSectionListElement .catalogSectionListElement__info .catalogSectionListElement__title {
    color: #333;
    text-decoration: none;
    font-weight: 700;
    padding: 8px 0 7px 0;
}

.catalogSectionListElement .catalogSectionListElement__info .catalogSectionListElement__subtext {
    color: #999;
    font-size: var(--fs-small);
    line-height: 1.3em;
    text-transform: lowercase;
    letter-spacing: .8px;
}

.catalogSectionListElement .catalogSectionListElement__preview {
    width: 64px;
    height: 64px;
    min-width: 64px;
}

.catalogSectionListElement .catalogSectionListElement__preview x-image {
    height: 100%;
    display: flex;
}

.catalogSectionListElement .catalogSectionListElement__preview img{
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

@media(max-width: 1100px) {
    .catalogSectionListElement {
        min-width: 33.333%;
        max-width: 33.333%!important;
    }
}

@media(max-width: 800px) {
    .catalogSectionListElement {
        min-width: 50%;
        max-width: 50%!important;
    }
}
@media(max-width: 550px) {
    .catalogSectionListElement {
        min-width: 100%;
        max-width: 100%!important;
    }
}
/* End */


/* Start:/local/components/simpleit/catalog.section.tags/templates/classic/style.css?1707159269730*/
.catalogSectionTags {
    display: flex;
    flex-direction: row;
    padding: 0 0 5px 0!important;
    max-width: 100%;
    overflow-x: scroll;
}

.catalogSectionTags .tag
{
    display: flex;
    align-items: center;
    text-align: center;
    text-decoration: none;
    background: #ffffff;
    color: var(--main-color);
    border: 1px solid var(--main-color);
    padding: 6px 10px 6px;
    margin-right: 8px;
    line-height: 16px;
    border-radius: 3px;
    font-size: .867em;
    min-width: fit-content;
}

.catalogSectionTags .tag .close {
    display: flex;
    align-items: center;
}

.catalogSectionTags .tag .close svg {
    width: 20px;
}

.catalogSectionTags .tag .close svg path {
    fill: var(--main-color);
}

/* End */


/* Start:/local/components/simpleit/catalog.section.filter/templates/classic/style.css?17071592419679*/
.hideWrap {
    height: 0;
    overflow: hidden;
    transition: all .2s linear;
}

.hideController, .resetController {
    background: var(--main-color);
    text-align: center;
    color: white;
    padding: 12px 21px 11px;
    margin-left: -1px;
    margin-right: -1px;
    cursor: pointer;
    transition: all 0.1s linear;
}

.resetController {
    background: white;
    color: black;
    border: 1px solid #ececec;
}

.resetController:hover {
    background: var(--main-color);
    border: none;
    color: white;
    border-top: 1px solid #ececec;
}

.catalog-filter__wrap {
    position: sticky;
    background: #fff;
    z-index: 3;
}

.catalogFilter {
    background: #fff;
    font-size: 14px;
    width: 256px;
}

.catalog-filter__wrap .catalog-filter__title {
    font-size: var(--fs-normal);
    font-weight: bold;
    line-height: 1.3em;
    text-transform: uppercase;
    letter-spacing: .8px;
    padding: 20px 22px 20px 10px;
    border-bottom: 1px solid #eee;
}

.property {
    padding: 12px 15px 12px;
    border-bottom: 1px solid #eee;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
}

.filterPropOpener {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 15px;
    height: 14px;
    border-radius: 3px;
    transition: all 0.1s linear;
}

.property__title:hover .filterPropOpener {
    background-color: var(--main-color);
}

.property__title:hover .filterPropOpener svg {
    fill: #fff;
}

.property__title.opened .filterPropOpener {
    transform: rotate(180deg);
}

.property__values {
    height: 0;
    overflow: hidden;
    transition: all 0.1s linear;
}

.property__values .propValueCnt {
    color: var(--main-color);
}

.property__valuesList {
    max-height: 250px;
    overflow-y: scroll;
    overflow-x: hidden;
    padding: 15px 2px 5px;
}

.catalogFilter .property .property__title{
    /*margin-bottom: 15px;*/
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.catalogFilter .property__valuesList .property__value {
    display: flex;
    align-items: center;
    cursor: pointer;
    margin-bottom: 11px;
}

.property__value label {
    cursor: pointer;
    display: flex;
    flex: 1;
    flex-wrap: wrap;
}

.property__value label.disabled {
    color: #777;
    filter: grayscale(1);
}

.catalogFilter .property__valuesList .valuesList__checkbox {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    position: relative;
}

.catalogFilter .property__valuesList .valuesList__checkbox:before {
    content: "";
    display: block;
    width: inherit;
    height: inherit;
    outline: 1px solid #cccccc;
    background: white;
    cursor: pointer;
    border-radius: 2px;

    /*box-shadow: 0px 0px 0px 1px #cccccc inset;*/
}

.catalogFilter .property__valuesList .property__value:hover .valuesList__checkbox:not([disabled]):before {
    background: var(--main-color);
    outline: 1px solid var(--main-color);
}

.catalogFilter .property__valuesList .property__value .valuesList__checkbox:checked:before {
    background: var(--main-color);
    outline: 1px solid var(--main-color);
}

.catalogFilter .property__valuesList .property__value .valuesList__checkbox:checked:after {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    background: black;
    position: absolute;
    top: 3px;
    left: 3px;
    background: url("/local/templates/simpleIT/media/icons/check-bold-white.svg");
    background-size: cover;
    background-position: center;
}

.rangeBoxValues {
    display: flex;
    width: 100%;
    border: 1px solid #ececec;
}

.rangeBoxValues input {
    width: 50%;
    border: none;
    padding: 9px 8px 9px 15px;
    background: #fafafa;
    border-radius: 0;
    color: #666;
    border-right: 1px solid #ececec;
    font-size: 14px;
}

.rangeBoxValues input:focus-visible {
    outline: none;
}


.range-slider {
    position: relative;
    width: 100%;
    margin: 20px auto 0;
    height: 13px;
    text-align: center;
}
.range-slider input[type=range] {
    -webkit-appearance: none;
    height: 20px;
    pointer-events: none;
    padding: 0;
    position: absolute;
    left: 0;
    top: 0;
    height: 0px;
    width: 100%;
    border-radius: 14px;
    border: 1px solid var(--main-color);
    background: none;
}
.range-slider input[type=range]:focus, .range-slider input[type=range]:active {
    outline: none;
}

* {
    --range-thumb-width: 6px;
    --range-thumb-height: 6px;
    --range-thumb-border: none;
    --range-thumb-pointer-events: auto;
    --range-thumb-border-radius: 3px;
    --range-thumb-bg-color: var(--main-color);
    --range-thumb-cursor: pointer;
    --range-thumb-position: relative;
    --range-thumb-z-index: 1;
    --range-thumb-shadow: 0 2px 6px 0 rgb(0 0 0 / 20%);
    --range-thumb-shadow-moz: 0 2px 6px 0 rgba(0,0,0,.2);
}

.range-slider input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    box-sizing: content-box;
    width: var(--range-thumb-width);
    height: var(--range-thumb-height);
    pointer-events: var(--range-thumb-pointer-events);
    background-color: var(--range-thumb-bg-color);
    cursor: var(--range-thumb-cursor);
    position: var(--range-thumb-position);
    z-index: var(--range-thumb-z-index);
    -webkit-box-shadow: var(--range-thumb-shadow);
    -moz-box-shadow: var(--range-thumb-shadow-moz);
    box-shadow: var(--range-thumb-shadow);

    border: 8px solid white;
    border-radius: 14px;
}

.range-slider input[type=range]::-moz-range-thumb {
    width: var(--range-thumb-width);
    height: var(--range-thumb-height);
    border: var(--range-thumb-border);
    pointer-events: var(--range-thumb-pointer-events);
    border-radius: var(--range-thumb-border-radius);
    background-color: var(--range-thumb-bg-color);
    cursor: var(--range-thumb-cursor);
    position: var(--range-thumb-position);
    z-index: var(--range-thumb-z-index);
    -webkit-box-shadow: var(--range-thumb-shadow);
    -moz-box-shadow: var(--range-thumb-shadow-moz);
    box-shadow: var(--range-thumb-shadow);
}
.range-slider input[type=range]::-ms-thumb {
    width: var(--range-thumb-width);
    height: var(--range-thumb-height);
    border: var(--range-thumb-border);
    pointer-events: var(--range-thumb-pointer-events);
    border-radius: var(--range-thumb-border-radius);
    background-color: var(--range-thumb-bg-color);
    cursor: var(--range-thumb-cursor);
    position: var(--range-thumb-position);
    z-index: var(--range-thumb-z-index);
    -webkit-box-shadow: var(--range-thumb-shadow);
    -moz-box-shadow: var(--range-thumb-shadow-moz);
    box-shadow: var(--range-thumb-shadow);
}


.range-slider input[type=range]::-webkit-slider-runnable-track {
    /* your track styles */
}
.range-slider input[type=range]::-moz-range-track {
    -moz-appearance: none;
    background: none;
}
.range-slider input[type=range]::-ms-track {
    /* should come after -webkit- */
    border-color: transparent;
    color: transparent;
    background: transparent;
    /* again your track styles */
}
.range-slider input[type=range]::-ms-fill-upper {
    background: transparent;
}
.range-slider input[type=range]::-ms-fill-lower {
    background: transparent;
}
.range-slider input[type=range]::-ms-tooltip {
    display: none;
}

/* scrollbar */
.catalogFilter .property__valuesList::-webkit-scrollbar {
    height: 4px;
    width: 4px;
}
.catalogFilter .property__valuesList::-webkit-scrollbar-track {
    background: transparent;
}
.catalogFilter .property__valuesList::-webkit-scrollbar-thumb {
    background: #cecece;
    width: 4px;
    border-radius: 2px;
    border: none;
}
/* end scrollbar */

.sectionBlockControllers {
    display: flex;
    flex-direction: column;
}


.catalog-filter__prop-wrap {
    max-height: calc(100vh - 240px);
    overflow-y: scroll;
    overflow-x: hidden;
}

.catalog-filter__loader {
    position: absolute;
    top: -2px;
    left: -2px;
    right: -5px;
    bottom: -2px;
    background: #33333319;
    z-index: 5;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 3px;
    transition: all .2s linear;
}

/* mobile */
@media (max-width:1000px) {
    .catalog-filter__wrap {
        position: fixed;
        top: 0;
        bottom: 0;
        right: 0;
        left: -100%;
        transition: all .4s linear;
        background: transparent;
        z-index: -10;
        opacity: 0;
    }

    .catalog-filter__wrap.catalog-filter__wrap-open {
        z-index: 80;
        background: #000000aa;
        left: 0;
        opacity: 1;
    }

    .catalogFilter {
        /*overflow-x: hidden;*/
        /*overflow-y: scroll;*/
        height: 100%;

        display: flex;
        flex-direction: column;
    }

    .catalogFilter form {
        display: flex;
        flex-direction: column;
        flex: 1;
        overflow-y: auto;
        overflow-x: clip;
    }

    .catalog-filter__prop-wrap {
        display: flex;
        flex-direction: column;
        flex: 1;
        max-height: unset;
        overflow-y: scroll;
        overflow-x: hidden;
    }

    .catalog-filter__wrap .catalog-filter__title {
        /*position: sticky;*/
        /*top: 0;*/
        /*background: white;*/
        /*z-index: 5;*/
    }

    .sectionBlockControllers {
        flex-direction: row;
        justify-content: space-between;
        margin-top: 5px;
    }

    .items-per-page-wrapper {
        margin-top: 0!important;
    }
}

@media (max-width:563px) {
    .sectionBlockControllers {
        flex-direction: column;
    }
    .items-per-page-wrapper {
        margin-top: 5px!important;
    }
}

/* mobile end */
/* End */


/* Start:/local/components/simpleit/catalog.section.banners/templates/classic/style.css?170715927438*/
.banners-wrap img {
    width: 100%;
}
/* End */


/* Start:/local/components/simpleit/catalog.section.filter.tags/templates/classic/style.css?1707159242787*/
.filter-tags {
    margin-left: 0;
    margin-top: 0;
}

.catalogSectionTags {
    display: flex;
    flex-direction: row;
    padding: 0 0 5px 0!important;
    max-width: 100%;
    overflow-x: scroll;
}

.catalogSectionTags .tag
{
    display: flex;
    align-items: center;
    text-align: center;
    text-decoration: none;
    background: #ffffff;
    color: var(--main-color);
    border: 1px solid var(--main-color);
    padding: 6px 10px 6px;
    margin-right: 8px;
    line-height: 16px;
    border-radius: 3px;
    font-size: .867em;
    min-width: fit-content;
}

.catalogSectionTags .tag .close {
    display: flex;
    align-items: center;
}

.catalogSectionTags .tag .close svg {
    width: 20px;
}

.catalogSectionTags .tag .close svg path {
    fill: var(--main-color);
}

/* End */


/* Start:/local/components/simpleit/catalog.section.pagesize/templates/classic/style.css?1707159269193*/
/**/
.items-per-page-wrapper {
    display: flex;
    margin-top: 5px;
}

.items-per-page-wrapper label {
    color: #777;
}

.items-per-page-wrapper .custom-dropdown {
    margin-left: 10px;
}
/* End */


/* Start:/local/components/simpleit/catalog.section.pagination/templates/classic/style.css?17071592231187*/
.pagination {
    display: flex;
    flex-direction: row;
    padding: 15px 0;
    max-width: 100%;
}

.pagination .page {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 26px;
    height: 26px;
    text-decoration: none;
    font-weight: bold;
    color: #333;
    margin: 0 12px 0px 12px;
}

.pagination .page.current {
    background-color: var(--main-color);
    border-radius: 3px;
    color: #fff!important;
    min-width: 26px;
}

.pagination .page.separator {
    align-items: unset;
    line-height: 18px;
    font-size: 14pt;
    font-weight: normal;
}

.pagination .page.prev {
    transform: rotateY(180deg);
}

.pagination .page.prev span, .pagination .page.next span {
    display: block;
    height: 0;
    text-indent: -9999px;
}

.pagination .page svg {
    width: 10px;
    height: 10px;

}

.pagination .page svg path {
    fill: #333;
}

.pagination .page:not(.separator):hover {
    color: var(--main-color);
    cursor: pointer;
}

.pagination .page:not(.separator):hover svg path {
    fill: var(--main-color);
}

@media (max-width: 765px) {
    .pagination .page {
        margin: 0 4px 0px 4px;
    }
}
/* End */


/* Start:/local/components/simpleit/catalog.section.element/templates/classic.horizontal/style.css?170715924014686*/
.item-cart {
    display: flex;
    flex-direction: column;
    color: var(--bs-black-rgb);
    text-decoration: none;
    padding: 2px !important;
    background: #fff;
    min-height: 100%;
    max-width: 330px!important;
    min-width: 300px;
    margin-left: auto;
    margin-right: auto;
}

.item-cart .item-cart {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.item-cart.col:hover {
    position: relative;
}

.image-link {
    display: block;
    width: 100%;
    height: 100%;
}

.item-cart__wrap {
    display: flex;
    flex-direction: column;
    box-shadow: inset 0 0 0 1px #ececec;
    min-width: 100%;
    min-height: 100%;
}

.item-cart:hover .item-cart__wrap {
    box-shadow: 0 0 20px 0 rgb(0 0 0 / 15%);
}


.item-cart__content-wrap {
    display: flex;
    flex-direction: column;
    padding: 25px 25px 10px 25px;
    flex-grow: 1;
}

.item-cart__title {
    color: var(--bs-black-rgb);
    text-decoration: none;
    font-weight: bold;
    font-size: var(--fs-normal);
}

.item-cart__quantity {
    background: #fafafa;
    border: 1px solid #eeeeee;
    display: flex;
    width: 50%;
}

.item-cart__quantity-minus, .item-cart__quantity-plus {
    min-width: 30%;
    /*background: yellow;*/
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.item-cart__quantity-input {
    border-radius: 0 !important;
    border: none;
    background: inherit;
    width: 40%;
    text-align: center;
}

.item-cart__quantity-input:focus-visible {
    border-radius: 0 !important;
    border: none;
    outline: none;
}

.item-cart__to-basket, .item-cart__in-basket, .item-cart__to-order {
    flex-grow: 1;
    justify-content: center;
    padding: 15px 5px;
    font-size: var(--fs-small);
    letter-spacing: .8px;
    border-radius: 0 !important;
}

.item-cart__in-basket svg {
    zoom: 0.5;
    margin-right: 10px;
}

.item-cart__in-basket path {
    fill: var(--bs-white);
}

.item-cart__in-basket {
    background-color: #3ea72e !important;
    text-decoration: none;
}

.item-cart__to-basket_invisible, .item-cart__in-basket_invisible, .item-cart__quantity_invisible, .item-cart__to-order_invisible {
    display: none !important;
}

.item-cart__buttons {
    display: flex;
}

.item-cart__quantity label {
    text-indent: -9999px;
}

.item-cart__hidden-link-text {
    text-indent: -9999px;
}

/* system-prop */
.system-prop {
    display: flex;
}

.system-prop__label {
    margin-right: 5px;
    color: #777;
}

.system-prop__value {
    color: var(--main-color);
}

/* image-wrap */
.image-wrap {
    display: flex;
    min-width: 100%;
    height: 300px;
    overflow: hidden;
    align-items: center;
    position: relative;
    margin-bottom: 10px;
}

.image-wrap img {
    /*width: 100%;*/
}

/* props-list */
.props-list {
    color: #777;
}

/* in-stock */
.item-cart__in-stock, .item-cart__not-in-stock {
    font-size: .800em;
}

.item-cart__in-stock {
    color: #5fa800;
}

/* not-in-stock */
.item-cart__not-in-stock {
    color: #666;
}

/* prices */
.prices {
    color: #333;
    display: flex;
    margin-bottom: 5px;
}

.old-price {
    color: #999;
    margin: 0px 3px 0px;
    font-size: 16px;
    text-decoration: line-through;
}

.price {
    font-size: 20px;
    font-weight: bold;
    margin: 0px 3px 0px;
}

/* sale */
.sale {
    display: flex;
    align-items: center;
    font-size: 13px;
    border-radius: 2px;
    background: #ffd83a;
    width: fit-content;
    padding: 1px 1px 1px 5px;
    line-height: 17px;
}

.sale__value {
    background: #fff8db;
    padding: 0px 5px;
    margin-left: 5px;
}

/* section-gallery-wrapper */
.section-gallery-wrapper {
    position: absolute;
    top: 0;
    bottom: 4px;
    left: -1px;
    right: -1px;
    flex-direction: row;
    z-index: 2;
    display: flex;
}

.section-gallery-wrapper__item {
    flex-grow: 1;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    background-color: #fff;
    margin-bottom: -4px;
}

.section-gallery-wrapper__item-nav {
    display: block;
    position: relative;
    margin: 0 1px;
    height: 100%;
}

.section-gallery-wrapper__item:hover .section-gallery-wrapper__item-nav:before {
    background-color: var(--main-color);
}

.section-gallery-wrapper__item-nav:before {
    content: "";
    display: block;
    height: 1px;
    background-color: #cdcdcd;
    -webkit-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    cursor: pointer;
}

.section-gallery-wrapper__item:not(._active) img {
    opacity: 0;
}

.section-gallery-wrapper__item:hover img {
    opacity: 1;
    z-index: 1;
}

.image-wrap img, .image-wrap x-image {
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: 0;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    pointer-events: none;
}

.image-wrap .section-gallery-wrapper__item:not(:first-child) x-image {
    background: white;
}

/* .image-wrap x-image {
    opacity: 0;
} */

.image-wrap .section-gallery-wrapper__item:first-child x-image {
    opacity: 1;
    z-index: 1;
}

.image-wrap .section-gallery-wrapper__item:hover x-image {
    opacity: 1;
    z-index: 2;
}


.image-wrap x-image.shadow img {
    width: 100%;
    height: 100%;
}

.section-gallery-wrapper__item img {
    /*opacity: 0;*/
    transition: opacity .2s ease-in-out;
    left: 1px;
    right: 1px;
}

/* stickers */

.stickers {
    left: 0px;
    top: 0px;
    position: absolute;
    z-index: 3;
    line-height: 20px;
    text-align: left;
    padding-right: 50px;
}

.stickers [class*="sticker_"] {
    background-color: #60c339;
    width: auto;
    position: relative;
    display: inline-block;
    color: #fff;
    padding: 2px 7px 2px;
    margin: 0px 2px 4px;
    letter-spacing: normal;
    font-size: .800em;
    line-height: 1.692em;
    border-radius: 2px;
}

.stickers .sticker_red {
    background-color: #fc482d;
}

.stickers .sticker_hit, .stickers .sticker_khit {
    background-color: #2992d9;
}

.stickers .sticker_stock, .stickers .sticker_aktsiya {
    background-color: #ffd83a;
    color: #333;
}

.stickers .sticker_recommend, .stickers .sticker_sovetuem {
    background-color: #893ca9;
}

.stickers .sticker_grey {
    background-color: #7b8691;
}

/* like_icons */
.like_icons:not(.static) {
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 3;
}

.item-cart__wrap:hover .like_icons span {
    opacity: 1;
    visibility: visible;
}


.like_icons span {
    display: flex;
    background: var(--bs-white);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease;
    margin: 0px 0px 4px;
    overflow: hidden;
    text-align: center;

    width: 32px;
    height: 32px;
    line-height: 32px;

    border-radius: 3px;

    justify-content: center;
    align-items: center;

    cursor: pointer;
}


.like_icons span path {
    fill: #999;
}

.like_icons span.active {
    opacity: 0.5;
    visibility: visible;
}

.like_icons span:hover, .like_icons span.active {
    background: var(--main-color);
}

.like_icons span:hover path, .like_icons span.active path {
    fill: var(--bs-white);
}

/* item-cart__total-summ */
.item-cart__total-summ {
    text-align: center;
    padding: 9px 0;
    display: none;
}

.item-cart__total-summ.visible {
    display: block;
}

/* sku */
.sku-label {
    color: #888888;
    font-size: 0.800em;
    margin-top: 10px;
}

.sku-preview {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
    cursor: pointer;
    flex-wrap: wrap;
}

.sku-preview-img-wrap {
    width: 25px;
    margin-right: 5px;
    margin-bottom: 5px;
    border-radius: 2px;
    border: 1px solid gray;
    height: 25px;
    overflow: hidden;
}

.sku-preview-img-wrap.active {
    outline: 1px solid var(--main-color);
    border: 1px solid var(--main-color);
}

.sku-preview-img {
    height: inherit;
}

/* fast-view */

.fast-view {
    position: absolute;
    bottom: 20px;
    left: 50%;
    z-index: 53;
    display: block;
    white-space: nowrap;
    transform: translateX(-50%);
    background-color: var(--main-color);
    color: white;
    text-transform: uppercase;
    font-size: .7333em;
    padding: 12px 21px 11px;
    cursor: pointer;
    border-radius: 3px;
    transition: all .2s linear;
    opacity: 0;
}

.item-cart__wrap:hover .fast-view {
    opacity: 1;
}

.rating {
    display: flex;
    align-items: center;
    cursor: pointer;
    text-decoration: none;
}

.rating .bmhouse-comment-rating-background,
.rating .bmhouse-comment-rating-foreground {
    height: 22px;
    width: 81px;
}

.rating .bmhouse-comment-rating {
    display: flex;
    align-items: center;
}

.rating .bmhouse-comment-rating {
    margin-bottom: 7px;
}

.rating .bmhouse-comment-rating-background {
    background: url( '/local/templates/simpleIT/components/bmhouse/comments/custom/img/star_empty.svg') repeat-x;
    background-size: 16px 19px;
}

.rating .bmhouse-comment-rating-foreground
{
    background: url( '/local/templates/simpleIT/components/bmhouse/comments/custom/img/star_full.svg') repeat-x;
    background-size: 16px 19px;
}

.bmhouse-comments-count {
    margin-left: 5px;
    font-size: 14px;
    color: var(--main-color);
}

.item-cart__content-wrap .item-cart__buttons { display: none; }
.system-prop__label-mobile {display: none}
.item-cart__content-wrap .info .like_icons { display: none; }
.sale_badge {display: none}
/* media */
@media (max-width: 1400px) {
    .item-cart {
        min-width: 289px;
    }
}

@media (max-width: 1000px) {
    .section-gallery-wrapper__item-nav {
        display: none;
    }
}


@media (max-width: 768px) {
    .item-cart {
        max-width: unset!important;
    }
    .like_icons span:not(.active):hover {
        background: var(--bs-white);
    }

    .like_icons span:not(.active):hover path{
        fill: #999;
    }

    .like_icons:not(.static) {
        top: unset;
        right: unset;
        bottom: 0;
        left: 0;
        display: flex;
    }
    .like_icons span {
        opacity: 1;
        visibility: visible;
        box-shadow: 0 0 0 1px #ececec inset;
        margin-right: 5px;
    }

    .row.element-row {
        width: unset;
        /*transform: translateX(-50%);*/
        /*margin-left: 50%;*/
    }
    .item-cart {min-width: 100%;}
    .item-cart__content-wrap {
        display: grid;
        grid-template-columns: 144px 1fr;
        grid-template-areas:
        'img info'
        'rate mob'
        'sys mob'
        '. mob';
        padding: 10px 15px 10px 15px;
        grid-column-gap: 10px;
        /*asdsdasd*/
    }

    .item-cart__content-wrap .system-props {grid-area: sys;}
    .item-cart__content-wrap .system-prop {height: 18px; line-height: 16px;}
    .item-cart__content-wrap .image-wrap {grid-area: img; height: 144px; margin-bottom: 0; min-width: unset!important;}
    .item-cart__content-wrap .info {grid-area: info; position: relative; padding-right: 42px;}
    .item-cart__content-wrap .rating {grid-area: rate; height: 22px;}
    .item-cart__content-wrap .sku {grid-area: sku;}
    .item-cart__content-wrap .mobile-order-block {grid-area: mob; display: block;}
    .item-cart__buttons {display: none}
    .item-cart__buttons.item-cart__banner-buttons {
        display: flex;
    }
    .item-cart__content-wrap .mobile-order-block .item-cart__buttons {
        grid-area: btns;
        display: flex;
        margin-top: 8px;
        flex-direction: row-reverse;
        justify-content: flex-end;
    }
    .col.item-cart .item-cart__wrap {
        box-shadow: unset;
    }
    .rating .bmhouse-comment-rating {
        margin-bottom: 0;
    }
    .item-cart__content-wrap .info .like_icons {
        bottom: unset;
        left: unset;
        top: 0;
        right: 0;
        flex-direction: column;
    }
    .item-cart__content-wrap .info .like_icons { display: flex; }
    .item-cart__content-wrap .image-wrap .like_icons { display: none; }
    .item-cart__to-basket, .item-cart__in-basket, .item-cart__to-order {
        flex-grow: unset;
        justify-content: center;
        padding: 2px 8px;
        letter-spacing: .8px;
        border-radius: 4px!important;
        text-transform: unset!important;
        font-size: 13px;
        font-weight: 500;
        margin-right: 5px;
    }

    .item-cart__banner-buttons .item-cart__to-basket {
        flex-grow: 1;
        padding: 15px 5px;
        font-size: var(--fs-small);
        letter-spacing: .8px;
        border-radius: 0 !important;
        margin-right: 0;
        text-transform: uppercase!important;
        font-weight: 400;
    }

    .item-cart__quantity {
        width: min-content;
        min-width: 90px;
        border-radius: 4px;
    }
    .item-cart.col:hover {
        position: unset;
    }
    .system-prop__label {display: none}
    .system-prop__label-mobile {display: flex; margin-right: 5px;}
    .sale_badge {
        display: inline-flex;
        position: absolute;
        left: 0;
        bottom: 10px;
        z-index: 3;

        align-items: center;
        border-radius: 4px;
        box-sizing: border-box;
        justify-content: center;
        overflow: hidden;

        color: #ffffff;
        /*background-color: #f91155;*/
        background-color: var(--main-color);
        font-size: 12px;
        font-weight: 500;
        height: 20px;
        line-height: 16px;
        padding: 2px 8px;
    }
    .item-cart:not(:last-child) {
        border-bottom: 1px solid #cecece;
    }

    .price_matrix .sale {
        padding-right: 5px ;
        background: #fff8db;
    }
    .price_matrix .sale .sale__percent {
        display: none;
    }
    .price_matrix .sale .sale__value {
        background: #fff8db;
    }
}


@media (max-width: 430px) {
    .item-cart__content-wrap {
        grid-template-columns: 114px 1fr;
        grid-column-gap: 10px;
    }

    .item-cart__title {
        font-size: 13px;
        font-weight: 600;
        line-height: 1.1;
        letter-spacing: 0;
        display: block;
    }

    .props-list {
        color: #777;
        font-size: 12px;
        line-height: 15px;
        margin: 8px 0 3px;
    }
    .prices {
        flex-wrap: wrap;
    }
    .price {
        font-size: 17px;
    }
    .old-price {
        font-size: 14px;
    }

    .item-cart {
        padding: 0 0!important;
    }

    .item-cart__total-summ {
        text-align: left;
        padding: 0 0 9px 15px;
        margin-top: -7px;
    }
}
@media (max-width: 365px) {
    .item-cart__content-wrap {
        grid-template-columns: 100px 1fr;
    }
}
/* End */


/* Start:/local/components/simpleit/catalog.section.element.banner/templates/classic/style.css?17072066621355*/
.item-cart__banner {
    height: 100%;
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}

.item-cart__banner-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px 10px;
}

.item-cart__banner-description, .item-cart__banner-title {
    text-align: center;
}

.item-cart__banner-title {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 10px;
}

.item-cart__banner-image {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
}

.item-cart__banner-buttons {
    z-index: 1;
}

.item-cart__banner-button {
    text-decoration: none;
}

/* X-Small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
    .item-cart__banner {
        height: 300px;
    }
}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
}

/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {

}

/* X-Large devices (large desktops, less than 1400px) */
@media (max-width: 1399.98px) {

}
/* End */


/* Start:/local/components/simpleit/cloud.tag/templates/classic/style.css?1707206662424*/
.tag-cloud {
    display: flex;
    flex-wrap: wrap;
    margin-top:10px;
}

.tag-cloud__link {
    color: var(--main-color);
    text-decoration: none;
    transition: all 0.2s linear;
    text-transform: none!important;
    padding: 4px 10px 4px;
    margin-bottom: 10px;
    font-size: .867em;
}

.tag-cloud__link:not(:last-child) {
    margin-right: 10px;
}

.tag-cloud__link:hover {
    color: var(--main-color-dark);
}
/* End */
/* /local/components/simpleit/catalog.section.two/templates/classic/style.css?170715924611215 */
/* /local/components/simpleit/catalog.section.list/templates/classic/style.css?17071592591915 */
/* /local/components/simpleit/catalog.section.tags/templates/classic/style.css?1707159269730 */
/* /local/components/simpleit/catalog.section.filter/templates/classic/style.css?17071592419679 */
/* /local/components/simpleit/catalog.section.banners/templates/classic/style.css?170715927438 */
/* /local/components/simpleit/catalog.section.filter.tags/templates/classic/style.css?1707159242787 */
/* /local/components/simpleit/catalog.section.pagesize/templates/classic/style.css?1707159269193 */
/* /local/components/simpleit/catalog.section.pagination/templates/classic/style.css?17071592231187 */
/* /local/components/simpleit/catalog.section.element/templates/classic.horizontal/style.css?170715924014686 */
/* /local/components/simpleit/catalog.section.element.banner/templates/classic/style.css?17072066621355 */
/* /local/components/simpleit/cloud.tag/templates/classic/style.css?1707206662424 */
