@import url("disable-browser-styles.css");
@import url("bootstrap-grid.luto.css");
@import url("select2.min.css");
@import url("fancybox.min.css");
@import url("owl.carousel.min.css");
@import url("luto.css");

/*_CUSTOM*/
.s-header {
    position: relative;
    z-index: 6;
}

.header-top {
    background-color: #f7f0f0;
}
.header-top>.container {
    padding-top: 12px;
    padding-bottom: 12px;
}


.header-middle>.container {
    padding-top: 20px;
    padding-bottom: 20px;
}
.row-header-middle .col-logo {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 124px;
    flex: 0 0 124px;
    max-width: 124px;
}
@media(min-width: 1200px) {
    .row-header-middle .col-logo ~ .col-aside {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(100% - 124px);
        -ms-flex: 0 0 calc(100% - 124px);
        flex: 0 0 calc(100% - 124px);
        max-width: calc(100% - 124px);
        padding-left: 55px;
    }
}

.ul-header-nav-links .li-header-nav-link .__link {
    display: block;
    color: #202020;
    text-decoration: none;
    padding: 5px 0;
}
.ul-header-nav-links .li-header-nav-link .__link.red {
    color: #c52828;
}

.dashed__link {
    text-decoration: none;
}
.dashed__link .dashed {
    transition: all 0.2s ease;
    border-bottom: 1px solid transparent;
}
._desktop .dashed__link:hover .dashed {
    border-bottom-color: #909090;
}
._desktop .dashed__link.__link.dashed__link:hover .dashed,
._desktop .dashed__link.red:hover .dashed {
    border-bottom-color: #e8a9a9;
}

.w-search .search .inset {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
}
.w-search>.search>.inset>.frame {
    background-color: #fff;
    padding: 0 15px;
    padding-bottom: 40px;
    border: 1px solid #ececec;
    border-radius: 0 0 4px 4px;
    border-top-color: transparent;
    max-height: 192px;
    overflow: auto;
}
.w-search>.search>.inset>.shade {
    position: absolute;
    bottom: 1px;
    left: 1px;
    right: 1px;
    height: 15px;
    width: calc(100% - 2px);
    content: "";
    background: linear-gradient(to top, rgba(255,255,255,1), rgba(255,255,255,0));
}
.w-search .search-results-list .__link {
    display: block;
    padding: 10px 0;
    color: #202020;
    text-decoration: none;
}
.w-search .search-results-list li+li .__link  {
    border-top: 1px solid #f1f1f1;
}
._desktop .w-search .search-results-list a.__link:hover {
    color: #c52828;
}

.header-grouper-btn {
    color: #202020;
    text-decoration: none;
    display: block;
    padding: 8px 1px 8px 15px;
    border: 1px solid #ede6e6;
}
.col:nth-child(1)>.header-grouper-btn {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.col:nth-last-child(1)>.header-grouper-btn {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.col+.col>.header-grouper-btn {
    margin-left: -1px;
}
._desktop a.header-grouper-btn:hover {
    background-color: #f3eeee;
}
.header-grouper-btn .w-icon-left {
    padding-left: 32px;
}
.header-grouper-btn .w-icon-left .icon {
    width: 24px;
    height: 24px;
    top: calc(50% - 12px);
}
.header-grouper-btn .title {
    font-size: 10px;
    line-height: 14px;
    color: #909090;
}
.header-grouper-btn .name {
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    white-space: nowrap;
}
.header-grouper-btn.fav._active .icon path {
    fill: #f53131;
}
.header-grouper-btn.cart._active .icon path {
    fill: #329f2d;
}
.header-grouper-btn .counter {
    position: absolute;
    bottom: -1px;
    right: -5px;
    display: none;
    font-size: 10px;
    line-height: 12px;
    padding: 1px 1px 2px 1px;
    text-align: center;
    border-radius: 2px;
    background-color: #0e580b;
    color: #fff;
    min-width: 15px;
    margin: -2px 0 -2px 3px;
}
.header-grouper-btn._active .counter {
    display: block;
}
.header-grouper-btn._active {
    position: relative;
    z-index: 1;
}
._desktop a.header-grouper-btn._active:hover {
    background-color: #ecfdeb;
    border-color: #378b34;
    z-index: 2;
}

.header-bottom {
    border-top: 1px solid #ede6e6;
    border-bottom: 1px solid #ede6e6;
}
.header-bottom>.container {

}

.row-header-mobile-buttons .col.col-fav,
.row-header-mobile-buttons .col.col-cart {
    display: none;
}
.row-header-mobile-buttons .col.col-fav._active,
.row-header-mobile-buttons .col.col-cart._active {
    display: block;
}
.row-header-mobile-buttons .col.col-fav._active .mobile-btn__link svg path {
    fill: #f53131;
}
.row-header-mobile-buttons .col.col-cart._active .mobile-btn__link svg path {
    fill: #258b20;
}
.row-header-mobile-buttons .mobile-btn__link.cart {
    padding: 4px;
}

.w-index-slider .slide {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.w-index-slider .slide>a.block__link {
    color: #fff;
    text-decoration: none;
}
.w-index-slider .slide .container {
    position: relative;
    z-index: 2;
}
.w-index-slider .slide .overlay {
    transition: all 0.2s ease;
    background-color: rgba(0,0,0,0.1);
    z-index: 1;
}
.w-index-slider .slide>a.block__link {
    color: #fff;
    text-decoration: none;
}
.w-index-slider .slide a:hover .overlay {
    background-color: rgba(255,255,255,0.05);
}
.w-index-slider .row-index-slide {
    height: 600px;
}
.w-index-slider .row-index-slide>.col {
    padding-top: 20px;
    padding-bottom: 20px;
}
.w-index-slider .slider-text-content-frame>.frame {
    position: relative;
    z-index: 2;
    padding: 25px 25px;
    background: linear-gradient(to top, #e24545, #e34747);
    background-color: #e24545;
    border-radius: 4px;
    color: #fff;
    transform: translateY(-100px);
    transition: all 0.5s ease;
    opacity: 0;
}
.w-index-slider .owl-item.active .slider-text-content-frame>.frame {
    transform: translateY(0);
    opacity: 1;
}
.w-index-slider .slider-text-content-frame>.frame .absolute-arrow-rect {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 0 25px 25px 0;
}
._desktop .w-index-slider .slider-text-content-frame>.frame .absolute-arrow-rect .arrow-rect-btn:hover {
    cursor: pointer;
    background-color: #d62b2b;
    border-color: #930b0b;
}
.w-index-slider .slider-text-content-frame>.frame>*+* {
    margin-top: 40px;
}
.w-index-slider .slider-text-content-frame>.frame .description {
    font-size: 16px;
    padding-right: 90px;
    padding-top: 5px;
    padding-bottom: 5px;
}
.arrow-rect-btn {
    transition: all 0.2s ease;
    width: 60px;
    height: 60px;
    border: 1px solid rgba(255,255,255,0.5);
    border-radius: 4px;
}
.w-index-slider-dotts {
    padding: 10px 0;
    background-color: #f7f0f0;
}
.w-index-slider-dotts .dott {
    cursor: pointer;
}
.w-index-slider-dotts .dott>* {
    pointer-events: none;
}
.w-index-slider-dotts .dott .dott {
    color: #9c7e7e;
    margin: 5px 10px;
    font-size: 12px;
    line-height: 14px;
    font-weight: 700;
}
._desktop .w-index-slider-dotts .dott:hover .dott,
.w-index-slider-dotts .dott.curent .dott,
.w-index-slider-dotts .dott.current .dott {
    color: #4c4c4c;
}


.owl-carousel.owl-nav-asides .owl-nav {
    display: block;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    max-width: 1170px;
}
.owl-carousel.owl-nav-asides .owl-nav .owl-prev {
    left: -200px;
}
.owl-carousel.owl-nav-asides .owl-nav .owl-next {
    right: -200px;
}

.w-index-benefit-item.w-icon-left {
    padding-left: 80px;
    padding-right: 10px;
}
.w-index-benefit-item.w-icon-left .icon {
    width: 48px;
    height: 48px;
    top: 0;
}
.w-index-benefit-item.w-icon-left .icon .r-box {
    width: 48px;
    margin-left: auto;
    margin-right: auto;
}


.lbrown-bg {
    background-color: #f7f0f0;
}
.s-index-how-to {
    background-image: url('../i/decorated-bg-el012931.png');
    background-repeat: no-repeat;
    background-position: 200px top;
}
.s-index-how-to .col-title .s-name {
    text-align: center;
}
@media(min-width: 1200px) {
    .s-index-how-to .col-title {
        padding-right: 0;
    }
}
@media(min-width: 1200px) {
    .s-index-how-to .col-title .s-name {
        text-align: left;
    }
}




.row-index-how-to-item>.col-title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 200px;
    flex: 0 0 200px;
    max-width: 200px;
}
.row-index-how-to-item>.col-image {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% - 200px);
    -ms-flex: 0 0 calc(100% - 200px);
    flex: 0 0 calc(100% - 200px);
    max-width: calc(100% - 200px);
}

.w-index-how-to-item .description {
    margin-top: 16px;
    line-height: 20px;
}
.w-index-how-to-item .name ~ .description {
    margin-top: 10px;
}

.w-index-how-to-item .w-skewed-image .image {
    border-radius: 10px;
    overflow: hidden;
    transform: skewX(-10deg);
}
.w-index-how-to-item .w-skewed-image .b-skewed-image {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #cecece;
    transform: skewX(10deg) scale(1.3);
    border-radius: 10px;
    overflow: visible;
}

.w-index-how-to-item .r-box {
    overflow: visible;
}
.w-index-how-to-item .w-skewed-image .image {
    position: absolute;
    z-index: 2;
}
.w-index-how-to-item .w-skewed-image .shadow {
    z-index: 1;
    top: 15px;
    left: 15px;
    right: auto;
    bottom: auto;
    width: 100%;
    height: 100%;
    transform: skewX(-10deg);
    border-radius: 10px;
    overflow: hidden;
}

.w-index-how-to-item .w-skewed-image .image .absolute-sticker {
    position: absolute;
    bottom: 15%;
    right: 20%;
    max-width: 70%;
    padding: 5px 10px;
    border-radius: 4px;
    background: linear-gradient(to top, #e24545, #e34747);
    background-color: #e24545;
    color: #fff;
    font-size: 9px;
    line-height: 12px;
    text-transform: uppercase;
}
.w-index-how-to-item .w-skewed-image .image .absolute-sticker .number {
    text-transform: none;
    font-weight: bold;
    font-size: 10px;
}

.s-index-category-list {
    background-color: #202020;
    background-position: center;
    background-size: cover;
    background-image: url('../i/index-cat-bg.png');
}


.w-category-list-item .frame {
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 20px 30px rgba(0,0,0,0.6);
}
.w-category-list-item .block__link {
    color: #fff;
    text-decoration: none;
}
.w-category-list-item .overlay {
    z-index: 1;
    opacity: 0;
    background: linear-gradient(to top, rgb(255 36 36 / 30%), rgba(0,0,0,0.2),rgba(0,0,0,0.2));
}
.w-category-list-item .absolute-name {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 20px 25px;
    z-index: 2;
}
.w-category-list-item .absolute-arrow-rect {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 0 25px 20px 0;
    z-index: 2;
}
.w-category-list-item .overlay {
    z-index: 1;
    background-color: rgba(0,0,0,0,4);
}
._desktop .w-category-list-item a:hover .overlay {
    z-index: 1;
    opacity: 1;
}
._desktop .w-category-list-item a:hover .arrow-rect-btn {
    /*background-color: rgb(255 70 70 / 40%);*/
    border-color: #fff;
}

.w-index-products-list-item {
    position: relative;
    overflow: hidden;
    border-radius: 4px;
}
.w-index-products-list-item .content {
    position: relative;
    z-index: 3;
    padding: 30px 10px 30px 35px;
}
.w-index-products-list-item .background {
    position: absolute;
    z-index: 2;
    width: calc(100% + 80px);
    height: calc(100% + 100px);
    top: -55px;
    left: -50px;
    transform-origin: center;
    transform: rotate(7deg);
    background-color: #f7f0f0;
}
.w-index-products-list-item .col-image .w-image {
    position: relative;
}
.w-index-products-list-item .col-image .w-image .w-fav {
    position: absolute;
    top: 0;
    right: 0;
    padding: 15px 20px;
    z-index: 2;
}
@media (min-width: 768px) {
    .w-index-products-list-item .col-image .w-image,
    .w-index-products-list-item .col-image .image__link,
    .w-index-products-list-item .col-image .r-box {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
    }
    .w-index-products-list-item .col-image .r-box:before {
        display: none;
    }
}
@media (min-width: 992px) {
    .row-index-products-list {
        padding-top: 80px;
    }
    .row-index-products-list>.col:nth-child(2n) {
        margin-top: -80px;
    }
}

.w-index-products-list-item .content .w-name {
    min-height: 140px;
}
.w-index-products-list-item .content .w-name>*+* {
    margin-top: 10px;
}
.w-index-products-list-item .content .w-name .name {

}
.w-index-products-list-item .content .w-name .description {

}
.w-index-products-list-item .content .w-name .text {

}
.w-index-products-list-item .content .w-name .name .name__link {
    color: #202020;
    text-decoration: none;
}
._desktop .w-index-products-list-item .content .w-name .name a.name__link:hover {
    color: #c52828;
}
._desktop .w-index-products-list-item .col-image .w-image a.image__link:hover {
    opacity: 0.9;
}
.w-index-products-list-item .w-bottom-price>.row {
    height: 45px;
}
.w-index-products-list-item .price {
    font-size: 18px;
    font-weight: 700;
}
.w-index-products-list-item .price.old {
    font-size: 14px;
    text-decoration: line-through;
}
.w-index-products-list-item .price.new {
    color: #c52828;
}
.sale-percent-cloud {
    padding: 8px 12px;
    border-radius: 4px;
    background: linear-gradient(to top, #e24545, #e34747);
    background-color: #e24545;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
}
.fav-btn {
    width: 28px;
    height: 28px;
    padding: 2px;
    background-color: #000;
    border-radius: 4px;
    padding: 4px;
}
.fav-btn {
    background-color: #fff;
}
.fav-btn svg path  {
    fill: #cccccc;
}
._desktop .fav-btn:hover {
    background-color: #f1f1f1;
}
._desktop .fav-btn:hover svg path  {
    fill: #ff0500;
}

.selector:checked ~ .fav-btn {
    background-color: #fff;
}
.selector:checked ~ .fav-btn svg path {
    fill: #b72623;
}
._desktop .selector:checked ~ .fav-btn:hover {
    background-color: rgba(255,255,255,0.8);
}


.s-index-products-list .w-custom-title {

}

@media (min-width: 992px) {
    .s-index-products-list .w-custom-title .col-title {
        margin-bottom: -60px;
    }
}
.w-tags-links-list .__link {
    text-decoration: none;
}
._desktop .w-tags-links-list .__link:hover {
    text-decoration: underline;
}



.w-products-slider .owl-stage-outer {
    padding: 15px;
    margin-left: -15px;
    margin-right: -15px;
}

.w-products-list-item,
.w-products-list-item>.frame  {
    height: 100%;
}

.w-products-list-item>.frame {
    background-color: #fff;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 0 8px rgba(0,0,0,0.2);
}
.w-products-list-item .w-image {
    position: relative;
}
.w-products-list-item .w-image .w-fav {
    position: absolute;
    top: 0;
    right: 0;
    padding: 15px 20px;
    z-index: 2;
}
.w-products-list-item .w-bottom {
    padding: 10px 20px 16px;
}
.w-products-list-item .w-name {
    min-height: 140px;
}
.w-products-list-item .w-name>*+* {
    margin-top: 10px;
}
.w-products-list-item .w-name .name {
    font-size: 18px;
}
.w-products-list-item .w-name .description {

}
.w-products-list-item .w-name .text {

}
.w-products-list-item .w-name .name .name__link {
    color: #202020;
    text-decoration: none;
}
._desktop .w-products-list-item .w-name .name a.name__link:hover {
    color: #c52828;
}

._desktop .w-products-list-item .w-image a.image__link:hover {
    opacity: 0.9;
}
.w-products-list-item .w-bottom-price>.row {
    height: 45px;
}
.w-products-list-item .price {
    font-size: 18px;
    font-weight: 700;
}
.w-products-list-item .price.old {
    font-size: 14px;
    font-weight: 400;
    color: #606060;
    text-decoration: line-through;
}
.w-products-list-item .price.new {
    color: #c52828;
}

.w-product-aside-frame-item.to-cart .button.gray.btn-one-click {
    padding: 13px 10px;
    font-weight: normal;
}
.w-product-aside-frame-item.to-cart .button.cart-btn {
    padding: 13px 10px;
    font-weight: normal;
}
.w-product-aside-frame-item.to-cart .button.gray.btn-one-click,
.w-products-list-item .w-one-ckick-btn .button.gray.btn-one-click {
    background-color: #818181;
    border-color: #818181;
    color: #ffffff;
}
.w-product-aside-frame-item.to-cart .button.gray.btn-one-click:hover,
.w-products-list-item .w-one-ckick-btn .button.gray.btn-one-click:hover {
    background-color: #404040;
    border-color: #404040;
    color: #ffffff;
}

.w-products-slider .owl-carousel .owl-dots {
    position: relative;
    margin: 20px 0 0 0;
}
.owl-carousel .owl-dots .owl-dot span {
    border-radius: 50%;
    background-color: #fff;
    border-color: #fff;
}
.owl-carousel .owl-dots .owl-dot:hover span {
    background-color: #404040;
    border-color: #404040;
}
.owl-carousel .owl-dots .owl-dot.curent:hover span,
.owl-carousel .owl-dots .owl-dot.curent span {
    background-color: #c52828;
    border-color: #c52828;
}

.s-index-portfolio-slider {
    padding-top: 0px;
    padding-bottom: 0px;
    position: relative;

}
.s-index-portfolio-slider .slide-text-content {
    padding: 25px;
    background-color: #f7f0f0;
}
@media (min-width: 992px) {
    .s-index-portfolio-slider {
        padding-top: 0px;
        padding-bottom: 0px;
        background-color: #f7f0f0;
    }

    .s-index-portfolio-slider .slide-text-content {
        padding: 50px 0 50px 40px;
    }
    .s-index-portfolio-slider .slide-text-content .content {
        min-height: 340px;
    }
    .s-index-portfolio-slider .row-index-portfolio-slide>.col-image {
        position: static;
    }
    .s-index-portfolio-slider .row-index-portfolio-slide>.col-image .r-box {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 50%;
        width: 50%;
        height: 100%;
    }
    .s-index-portfolio-slider .row-index-portfolio-slide>.col-image .r-box:before {
        display: none;
    }
}

.s-index-portfolio-slider .slide-text-content .content>*+* {
    margin-top: 20px;
}
.s-index-portfolio-slider .owl-carousel .owl-dots {
    position: relative;
    margin: 20px 0 0 0;
}
.s-index-portfolio-slider .owl-dots .owl-dot span {
    background-color: #cecece;
    border-color: #cecece;
}
@media (min-width: 992px) {
    .s-index-portfolio-slider .owl-carousel .owl-dots {
        display: none;
    }
}
.row-index-more-news-item .col-image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100px;
    flex: 0 0 100px;
    max-width: 100px;
}
.row-index-more-news-item .col-image ~ .col-text {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% - 100px);
    -ms-flex: 0 0 calc(100% - 100px);
    flex: 0 0 calc(100% - 100px);
    max-width: calc(100% - 100px);
}
.w-index-more-news-item .image__link {
    border-radius: 8px;
    overflow: hidden;
}
.w-index-more-news-item .name {
    margin-top: 4px;
}
.w-index-more-news-item .date {
    margin-top: 10px;
}
.w-index-more-news-item .name__link {
    color: #202020;
    text-decoration: none;
}
._desktop .w-index-more-news-item a.name__link:hover {
    color: #c52828;
}

.s-relative-map {
    padding-top: 50px;
    padding-bottom: 50px;
    position: relative;
    background-color: #ececec;
}
@media(min-width: 768px) {
    .ymap.absolute {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
        min-height: auto;
        max-width: inherit;
    }
}
.s-relative-map .container {
    pointer-events: none;
}
.s-relative-map .contacts-frame {
    pointer-events: all;
    position: relative;
    z-index: 2;
}
.s-relative-map .contacts-frame>.frame {
    background-color: #fff;
    padding: 40px 50px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
.footer-top {
    border-top: 1px solid #f1f1f1;
}
.footer-middle {
    padding-top: 30px;
    border-top: 1px solid #f1f1f1;
}
table.product-short-features-table td {
    padding: 0 15px 5px 0;
}
table.product-short-features-table td:nth-last-child(1) {
    padding-right: 0;
}

.s-first-section {
    padding-top: 50px;
}

.w-products-list-item .w-image .w-top-stickers {
    position: absolute;
    padding-top: 15px;
    padding-left: 20px;
    z-index: 2;
}
.sale-sticker-default {
    background-color: #606060;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    line-height: 16px;
    padding: 6px 5px;
    text-align: center;
    min-width: 28px;
    border-radius: 4px;
}
.sale-sticker-default.color001 {
    background-color: #a6cb35;
}
.sale-sticker-default.color002 {
    background-color: #3571cb;
}
.sale-sticker-default.color003 {
    background-color: #cc2929;
}




.w-products-list-item .w-hovered-table {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
    display: table;
    padding-left: 10px;
    padding-right: 10px;
    table-layout: fixed;
    display: none;
}
._desktop .w-products-list-item a:hover .w-hovered-table {
    display: table;
}
.w-products-list-item .w-hovered-table .hovered-item {
    display: table-cell;
    height: 100%;
    position: relative;
}
.w-products-list-item .w-hovered-table .hovered-item>a {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
._desktop .w-products-list-item .w-hovered-table .hovered-item:after {
    position: absolute;
    bottom: 20px;
    left: 5px;
    right: 5px;
    width: calc(100% - 10px);
    height: 6px;
    background-color: #b8b8b8;
    display: block;
    content: "";
}
.w-products-list-item .w-hovered-table .hovered-item._active:after {
    background-color: #404040;
}
.w-products-list-item .w-hovered-table .hovered-item.hide-dash:after {
    display: none;
}
.w-products-list-item .w-image .r-box>a {
    position: static;
}
._desktop .w-products-list-item .w-image .r-box .r-img {
    opacity: 0;
}
._desktop .w-products-list-item .w-image .r-box .r-img._active {
    opacity: 1;
}

._desktop .w-products-list-item .w-hovered-table:hover ~ .r-box {
    opacity: 0.95;
}
._touchscreen .w-products-list-item .w-image .r-box .r-img._active,
._touchscreen .w-products-list-item .w-image .r-box .r-img {
    opacity: 0;
}
._touchscreen .w-products-list-item .w-image .r-box .r-img._active:nth-child(1),
._touchscreen .w-products-list-item .w-image .r-box .r-img:nth-child(1) {
    opacity: 1;
}
@media(max-width: 1199px) {
    .w-products-list-item .w-hovered-table .hovered-item {
        display: none;
    }
    .w-products-list-item .w-hovered-table .hovered-item:nth-child(1) {
        display: block;
    }
    .w-products-list-item .w-hovered-table .hovered-item:after,
    ._touchscreen .w-products-list-item .w-hovered-table .hovered-item:after,
    ._desktop .w-products-list-item .w-hovered-table .hovered-item:after {
        display: none;
    }

    ._desktop .w-products-list-item .w-image .r-box .r-img._active,
    ._desktop .w-products-list-item .w-image .r-box .r-img,
    ._touchscreen .w-products-list-item .w-image .r-box .r-img._active,
    ._touchscreen .w-products-list-item .w-image .r-box .r-img,
    .w-products-list-item .w-image .r-box .r-img._active,
    .w-products-list-item .w-image .r-box .r-img {
        opacity: 0;
    }
    ._desktop .w-products-list-item .w-image .r-box .r-img._active:nth-child(1),
    ._desktop .w-products-list-item .w-image .r-box .r-img:nth-child(1),
    ._touchscreen .w-products-list-item .w-image .r-box .r-img._active:nth-child(1),
    ._touchscreen .w-products-list-item .w-image .r-box .r-img:nth-child(1),
    .w-products-list-item .w-image .r-box .r-img._active:nth-child(1),
    .w-products-list-item .w-image .r-box .r-img:nth-child(1) {
        opacity: 1;
    }
}


.w-filters-frame>.frame {
    padding: 1px 20px 20px 20px;
    background-color: #fff;
}
@media (min-width: 1200px) {
    .w-filters-frame>.frame {
        box-shadow: 0 0 10px rgba(0,0,0,0.2);
    }
}
.row-price-filter input.input__default {
    text-align: center;
}
.row-price-filter>.col-arrow {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 36px;
    flex: 0 0 36px;
    max-width: 36px;
    text-align: center;
    padding-bottom: 18px;
}
.row-price-filter>.col-arrow img {
    margin-left: auto;
    margin-right: auto;
    max-width: 20px;
}

.btn-clear {
    font-weight: 400;
    background: transparent;
    text-shadow: none;
    color: #909090;
    box-shadow: none;
}
._desktop .btn-clear:hover {
    background: transparent;
    color: red;
}


.cart-btn .w-icon-left .icon {
    width: 22px;
    height: 22px;
    top: calc(50% - 11px);
}
.cart-btn .w-icon-left {
    padding-left: 25px;
    padding-right: 25px;
}


.s-product-item>.container {
    position: relative;
}
._js-product-aside-frame-item-price>.row,
._js-product-aside-frame-item-price>.row>.col,
.s-product-item .col-product-aside {
    position: static;
}
.w-product-aside-frame-item>.frame {
    padding: 20px 20px 20px 20px;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
._js-product-aside-frame-item-to-cart-blank {
    display: none;
    margin-bottom: 25px;
}
@media (min-width: 1200px) {
    .w-product-aside-frame-items-group {
        position: absolute;
        top: 0;
        right: 15px;
        width: 255px;
        z-index: 2;
    }
    ._js-product-aside-frame-item-to-cart-blank {
        display: block;
    }
}
.w-product-aside-frame-item.to-cart>.frame {

}
.s-cart .w-sale-frame,
.w-product-aside-frame-item.to-cart .w-sale-frame {
    border-radius: 4px;
    padding: 10px;
    background-color: #f7f0f0;
}

.w-product-aside-frame-item.to-cart .price {
    font-size: 18px;
    font-weight: 700;
}
.w-product-aside-frame-item.to-cart .price.old {
    font-size: 14px;
    font-weight: 400;
    color: #606060;
    text-decoration: line-through;
}
.w-product-aside-frame-item.to-cart .price.new {
    color: #c52828;
}
.w-product-aside-frame-item.to-cart .button.cart-btn {
    padding: 13px;
}

.w-colors-sample-list>.frame {
    padding: 25px 25px 15px 25px;
    border: 1px solid #f7f0f0;
    border-radius: 4px;
}
.w-color-sample-item {
    width: 70px;
}
.w-color-sample-item .name {
    font-size: 13px;
}
.w-color-sample-item .r-box {
    border-radius: 4px;
    overflow: hidden;
}

.w-tabs .button {
    min-width: 160px;
}
.w-tabs .button._active {
    background-color: #c52828;
    border-color: #c52828;
    color: #fff;
}

.w-product-main-image .top {
    overflow: hidden;
    position: relative;
    border-radius: 4px;
}
.w-product-main-image .top .r-box:before {
    padding-top: 66%;
}
.w-product-main-image .bottom .r-box:before {
    padding-top: 50%;
}
.w-product-main-image .bottom .owl-item,
.w-product-main-image .bottom .r-box {
    overflow: hidden;
    border-radius: 4px;
}
.w-product-main-image .top .w-top-stickers {
    position: absolute;
    padding-top: 15px;
    padding-left: 20px;
    z-index: 2;
}
.w-product-main-image .top .w-fav {
    position: absolute;
    top: 0;
    right: 0;
    padding: 15px 20px;
    z-index: 2;
}
.w-product-main-image .owl-carousel .owl-nav .owl-prev {
    left: 10px;
}
.w-product-main-image .owl-carousel .owl-nav .owl-next {
    right: 10px;
}

.w-product-aside-benefits-list .w-icon-left {
    padding-left: 36px;
}
.w-product-aside-benefits-list .w-icon-left .icon {
    width: 23px;
    height: 23px;
    top: calc(50% - 11px);
}

.document-download-item {
    text-decoration: none;
    color: #202020;
}
.document-download-item .w-icon-left {
    padding-left: 40px;
}
.document-download-item .w-icon-left .icon {
    width: 32px;
    height: 32px;
    top: 2px;
}
.document-download-item .name {
    color: #c52828;
    transition: all 0.2s ease;
}
.document-download-item .name .dotted {
    border-bottom: 1px dotted transparent;
    transition: all 0.2s ease;
}
a.document-download-item:hover .name .dotted {
    border-bottom-color: #c52828;
}

.w-index-more-news-item.bigger-img .row-index-more-news-item>.col-image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 175px;
    flex: 0 0 175px;
    max-width: 175px;
}
.w-index-more-news-item.bigger-img .row-index-more-news-item>.col-image ~ .col-text {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% - 175px);
    -ms-flex: 0 0 calc(100% - 175px);
    flex: 0 0 calc(100% - 175px);
    max-width: calc(100% - 175px);
    padding-top: 10px;
}
@media(min-width: 768px) {
    .w-index-more-news-item.bigger-img .row-index-more-news-item>.col-image ~ .col-text {
        padding-right: 200px;
    }
}
.w-index-more-news-item.bigger-img .row-index-more-news-item>.col-image .image {
    border-radius: 8px;
    overflow: hidden;
}
.w-service-list-item-frame,
.w-service-list-item-frame>.block__link,
.w-service-list-item-frame>.block__link>.frame {
    height: 100%;
}
.w-service-list-item-frame>.block__link {
    color: #202020;
    text-decoration: none;
}
.w-service-list-item-frame>.block__link:hover {
    text-decoration: none;
    color: #202020;
}
.w-service-list-item-frame>.block__link>.frame {
    border: 1px solid #ececec;
    padding: 20px 25px;
    transition: all 0.2s ease;
}
.w-service-list-item-frame>.block__link>.frame>*+* {

}
.w-service-list-item-frame .icon {
    width: 46px;
    height: 46px;
}
.w-service-list-item-frame>a.block__link:hover>.frame {
    background-color: rgb(247 240 240 / 30%);
    border-color: #ffdcdc;
}

.w-reviews-list-item-frame>.block__link>.frame {
    border-radius: 4px;
    overflow: hidden;
    background-color: #f6efef;
    padding: 15px;
}
.w-reviews-list-item-frame>.block__link>.frame .image {
    background-color: #fff;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 3px 3px rgba(0,0,0,0.2);
}
.w-reviews-list-item-frame .r-box:before {
    padding-top: 140%;
}
.w-reviews-list-item-frame>a.block__link .lense {
    width: 50px;
    height: 50px;
    background-color: #cb4c4c;
    border-radius: 4px;
    opacity: 0;
    padding: 12px 10px 12px 12px;
    transition: all 0.2s ease;
}
.w-reviews-list-item-frame>a.block__link .lense img {
    width: 100%;
}
._desktop .w-reviews-list-item-frame>a.block__link:hover .lense {
    opacity: 1;
}
@media(min-width: 1200px) {
    .row-aside-benefits .w-index-benefit-item.w-icon-left {
        padding-left: 0;
    }
    .row-aside-benefits .w-index-benefit-item.w-icon-left .icon {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 15px;
    }
    .row-aside-news .row-index-more-news-item .col-image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
        flex: 0 0 100px;
        max-width: 100px;
    }
    .row-aside-news .row-index-more-news-item .col-image ~ .col-text {
        padding-top: 15px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.ul-article-aside-nav>li {
    margin-top: 5px;
    margin-bottom: 5px;
}
.ul-article-aside-nav .__link {
    display: block;
    text-decoration: none;
}
._desktop .ul-article-aside-nav a.__link:hover {
    text-decoration: underline;
}
._desktop .ul-article-aside-nav ._active>a.__link:hover,
.ul-article-aside-nav ._active>.__link {
    color: #909090;
    text-decoration: none;
}

._desktop .w-index-more-news-item a.image__link:hover .r-img {
    opacity: 0.8;
}
.w-news-list-default-item .row-index-more-news-item>.col-image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 170px;
    flex: 0 0 170px;
    max-width: 170px;
}
.w-news-list-default-item .row-index-more-news-item>.col-image ~ .col-text {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% - 170px);
    -ms-flex: 0 0 calc(100% - 170px);
    flex: 0 0 calc(100% - 170px);
    max-width: calc(100% - 170px);
}
.w-news-list-default-item .col-text>*+* {
    margin-top: 8px;
}
.w-news-list-default-item .name__link {
    color: #c52828;
}
._desktop .w-news-list-default-item a.name__link:hover {
    color: #202020;
}

.w-object-features-list-item-frame>.frame {
    background-color: #f7f0f0;
    padding: 25px;
    border-radius: 4px;
}
table.table-object-features-list-item {
    width: 100%;
}
table.table-object-features-list-item td {
    padding-top: 5px;
    padding-bottom: 5px;
}
table.table-object-features-list-item td+td {
    padding-left: 8px;
}

.blank-msg-icon {
    width: 20px;
    height: 20px;
}
.s-contacts .mail__link {
    display: block;
    text-decoration: none;
}
._desktop .s-contacts a.mail__link:hover {
    text-decoration: underline;
}
@media (min-width: 992px) {
    .s-contacts .ymap {
        min-height: 100%;
        max-height: inherit;
    }
}

.w-cart-list-item+.w-cart-list-item {
    margin-top: 30px;
}
.w-cart-list-item>.frame {
    border: 1px solid #ececec;
    border-radius: 4px;
    padding: 10px 25px;
}
.row-cart-list-item {
    padding-bottom: 15px;
}
.row-cart-list-item>.col {
    padding-top: 15px;
}

.row-cart-list-item>.col-image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 170px;
    flex: 0 0 170px;
    max-width: 170px;
}
.row-cart-list-item>.col-name {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% - 170px - 170px - 170px - 170px - 60px);
    -ms-flex: 0 0 calc(100% - 170px - 170px - 170px - 170px - 60px);
    flex: 0 0 calc(100% - 170px - 170px - 170px - 170px - 60px);
    max-width: calc(100% - 170px - 170px - 170px - 170px - 60px);
}
.row-cart-list-item>.col-size {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 170px;
    flex: 0 0 170px;
    max-width: 170px;
}
.row-cart-list-item>.col-pcs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 170px;
    flex: 0 0 170px;
    max-width: 170px;
}
.row-cart-list-item>.col-price {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 170px;
    flex: 0 0 170px;
    max-width: 170px;
    padding-right: 0;
}
.row-cart-list-item>.col-delete {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60px;
    flex: 0 0 60px;
    max-width: 60px;
}

.w-cart-list-item .image {
    border-radius: 4px;
    overflow: hidden;
}

.row-cart-list-item>.col-name>*+* {
    margin-top: 5px;
}
.row-cart-list-item>.col-price>*+* {
    margin-top: 3px;
}
.w-cart-list-item .name__link {
    color: #202020;
    text-decoration: none;
}
.w-cart-list-item a.name__link:hover {
    color: #c52828;
}
.w-cart-list-item .cart-description-text {
    margin-bottom: 5px;
}
.w-cart-list-item .name,
.w-cart-list-item .cart-count {
    font-size: 18px;
    font-weight: 700;
}
.w-cart-list-item .price.old {
    color: #909090;
    text-decoration: line-through;
}
.w-cart-list-item .price.new {
    color: #bf5757;
}
.w-cart-list-item .sale-percent-cloud {
    display: inline-block;
    padding: 3px 5px;
}
.delete-btn.close.small {
    color: #bf9696;
    text-decoration: none;
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background-color: #f7f0f0;
    position: relative;
}
.delete-btn.close.small:before,
.delete-btn.close.small:after {
    top: 14px;
    right: 6.5px;
}
.w-cart-list-item .delete-btn .mobile-text {
    display: none;
}

.w-cart-total-description-mess {
    padding: 10px 25px 5px;
    border-bottom: 1px solid #ececec;
}

.custom-selector.big .label.label-inner {
    padding-left: 35px;
}
.custom-selector.big .styled-figure {
    top: -2px;
}
.custom-selector.big .styled-figure .border {
    width: 26px;
    height: 26px;
}
.w-404 {
    padding-top: 40px;
    padding-bottom: 40px;
    text-align: center;
}
.w-404>*+* {
    margin-top: 35px;
}


.s-gray-bg {
    background-color: #f9f9f9;
}

.w-category-list.small .w-category-list-item .frame {
    box-shadow: 0 3px 5px rgba(0,0,0,0.25);
}
.color-black {
    color: #202020;
}
.w-category-list.small .w-category-list-item .frame {
    box-shadow: 0 3px 5px rgba(0,0,0,0.25);
}
.w-category-list-item .dashed {
    border-bottom: 1px dashed transparent;
    transition: all ease 0.2s;
}
.w-category-list-item .solid {
    border-bottom: 1px solid transparent;
    transition: all ease 0.2s;
}
.w-category-list-item .dotted {
    border-bottom: 1px dotted transparent;
    transition: all ease 0.2s;
}
._desktop .w-category-list-item a:hover .dashed,
._desktop .w-category-list-item a:hover .solid,
._desktop .w-category-list-item a:hover .dotted {
    border-bottom-color: #404040;
}
a.no-underline {
    text-decoration: none;
}
a.no-underline .dashed {
    border-bottom: 1px solid transparent;
    transition: all ease 0.2s;
}
a.no-underline.color-black:hover .dashed {
    border-bottom-color: #606060;
}

.overlay.header-nav-overlay {
    display: none;
}
@media (min-width: 1200px) {
    .header-bottom {
        position: relative;
    }
    .header-bottom ul.main-menu>li.li-dropper {
        position: static;
    }
    .header-bottom ul.main-menu>.li-dropper>.inset {
        position: absolute;
        top: calc(100% - 1.5px);
        left: 0;
        right: 0;
        width: 100%;
        pointer-events: none;
    }
    .header-bottom ul.main-menu>.li-dropper>.inset>.frame {
        border-top: 1px solid #ececec;
        background-color: #fff;
        pointer-events: all;
        box-shadow: 0 12px 10px rgba(0,0,0,0.02);
    }
    .s-header .header-top,
    .s-header .header-middle,
    .s-header .header-bottom {
        position: relative;
        z-index: 9;
    }
    .s-header .header-middle,
    .s-header .header-bottom {
        background-color: #fff;
    }
    .overlay.header-nav-overlay {
        position: fixed;
        top: -10vh;
        bottom: -10vh;
        left: -10vw;
        right: -10vw;
        height: 120vh;
        width: 120vw;
        background-color: rgba(0,0,0,0.5);
        display: none;
    }
    .overlay.header-nav-overlay._shown {
        display: block;
    }
}

ul.main-menu ul.ul-header-category-list {
    display: inline-block;
    width: 100%;
    vertical-align: top;
}
ul.ul-header-category-list>.li>.__link {
    display: block;
    text-decoration: none;
    padding: 4px 0px;
    color: #202020;
}
ul.ul-header-category-list>.li._active>a.__link,
ul.ul-header-category-list>.li>a.__link:hover {
    color: #c52828;
}
ul.ul-header-category-list>.li.parent {
    margin-bottom: 5px;
}
ul.ul-header-category-list>.li.parent>.__link {
    font-size: 15px;
    font-weight: bold;
}
ul.ul-header-category-list>.li.children>.__link {

}
.w-mobile-menu ul.ul-header-category-list {
    padding-bottom: 15px;
}
.w-mobile-menu ul.ul-header-category-list>.li>.__link {
    padding-left: 25px;
    padding-right: 15px;
}

.w-cart-list-item .pcscontrolls {
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}





/*COOKIES*/

.w-popup.animate ~ ._js-pop-close {
    pointer-events: none;
}


.s-cookie * {
    box-sizing: border-box;
}
.s-cookie {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    pointer-events: none;
    z-index: 50;
    box-sizing: border-box;
}
.s-cookie .w-cookie-alert {
    padding-left: 10px;
    padding-right: 10px;
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    width: 100%;
    transition: all 0.2s ease;
}
.s-cookie .w-cookie-alert>.frame {
    margin-left: auto;
    margin-right: auto;
    max-width: 400px;
    padding: 15px;
    background-color: #202020;
    color: #fff;
    font-size: 0;
    line-height: 0;
    pointer-events: all;
    border-radius: 4px 4px 0 0;
}
.s-cookie .w-cookie-alert>.frame>* {
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    line-height: 16px;
}
.s-cookie .w-cookie-alert>.frame>.text {
    width: calc(100% - 150px);
}
.s-cookie .w-cookie-alert>.frame>.w-button {
    width: 150px;
}
.s-cookie .w-cookie-alert>.frame>.w-buttons {
    display: inline-block;
    flex-wrap: wrap;
    width: calc(150px + 10px);
    margin-left: -5px;
    margin-right: -5px;
}
.s-cookie .w-cookie-alert>.frame>.w-buttons .w-button-item {
    width: 100%;
    padding-left: 5px;
    padding-right: 5px;
}
.s-cookie .w-cookie-alert>.frame>.w-buttons .w-button-item+.w-button-item {
    margin-top: 5px;
}
.s-cookie .w-cookie-alert>.frame .button {
    display: block;
    text-decoration: none;
    padding: 5px 5px;
    color: #fff;
    border: 1px solid #fff;
    background: transparent;
    transition: all 0.2s ease;
    text-align: center;
    height: auto;
    min-height: inherit;
    font-weight: 400;
}
.s-cookie .w-cookie-alert>.frame .button:hover {
    background-color: #fff;
    border-color: #fff;
    color: #202020;
}

.s-cookie .w-cookie-alert>.frame .button.btn-a {
    background: #3d9334;
    border-color: #3d9334;
    color: #fff;
}
.s-cookie .w-cookie-alert>.frame .button.btn-a:hover {
    background: #62b759;
    border-color: #62b759;
    color: #fff;
}
.s-cookie .w-cookie-alert>.frame .button.btn-b {
    background: rgba(255, 255, 255, 0.2);
    border-color: #606060;
    color: #bfbfbf;
}
.s-cookie .w-cookie-alert>.frame .button.btn-b:hover {
    background: rgba(255,255,255,0.4);
    border-color: #cecece;
    color: #fff;
}

.s-cookie .w-cookie-alert>.frame .__link {
    color: #fff;
    text-decoration: none;
    transition: all 0.2s ease;
    opacity: 0.7;
    text-decoration: underline;
}
.s-cookie .w-cookie-alert>.frame a.__link:hover {
    opacity: 1;
    text-decoration: none;
}
.s-cookie.hide .w-cookie-alert {
    bottom: -500px;
}
@media (max-width: 575px) {
    .s-cookie .w-cookie-alert>.frame>.text {
        width: calc(100% - 90px);
        width: 100%;
    }
    .s-cookie .w-cookie-alert>.frame>.w-button {
        width: 90px;
    }

    .s-cookie .w-cookie-alert>.frame>.w-buttons {
        display: flex;
        width: calc(100% + 10px);
        margin-top: 10px;
    }
    .s-cookie .w-cookie-alert>.frame>.w-buttons .w-button-item {
        width: 50%;
    }
    .s-cookie .w-cookie-alert>.frame>.w-buttons .w-button-item+.w-button-item {
        margin-top: 0;
    }
}

/*more COOKIES*/

.w-popup.w-pop-cookies .pop-body {
    padding: 15px;
}
.w-pop-cookies .description a {
    color: #202020;
}
.w-cookies-toggler-list>*+* {
    margin-top: 10px;
}
.w-toggler-aside {
    position: relative;
}
.w-dropper-aside .toggler-button {
    color: #202020;
    background-color: #f9f9f9;
    padding: 14px 70px 16px 35px;
    border-radius: 2px;
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    display: block;
    text-decoration: none;
    position: relative;
}
.w-dropper-aside .toggler-button .b-dropper {
    position: absolute;
    top: calc(50% - 10px);
    left: 10px;
    width: 20px;
    height: 20px;
    text-align: center;
    font-size: 12px;
    line-height: 20px;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transform-origin: center;
    transform: rotate(0deg);
}
.w-dropper-aside .toggler-button._toggled .b-dropper {
    transform: rotate(180deg);
}
.w-dropper-aside .toggler-button .b-dropper:after {
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    top: calc(50% - 8px);
    right: calc(50% - 5px);
    border: 2px solid #202020;
    border-right: none;
    border-top: none;
    content: "";
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transform: rotate(-45deg);
    pointer-events: none;
    content: '';
}
.w-toggler-aside .switcher {
    position: absolute;
    right: 10px;
    top: calc(50% - 12.5px);
    z-index: 2;
}
.switcher .label {
    cursor: pointer;
    display: block;
}
.switcher input {
    display: none;
    -webkit-appearance: none;
    border-radius: 0;
}
.switcher .frame {
    width: 55px;
    height: 24px;
    border-radius: 12px;
    background-color: #d1d1d1;
    position: relative;
}
.switcher .selector:checked ~ .custom .frame {
    background-color: #42a938;
}
.switcher .selector:disabled,
.switcher .selector:disabled:checked ~ .custom .frame,
.switcher .selector.disabled:checked ~ .custom .frame {
    background-color: #d1d1d1;
}
.switcher .frame .icon {
    position: absolute;
    top: 6px;
    width: 12px;
    height: 12px;
}
.switcher .frame .icon.icon-left {
    left: 6px;
}
.switcher .frame .icon.icon-right {
    top: 7px;
    right: 6px;
}

.switcher .selector:checked ~ .custom .frame .icon.icon-left svg path {
    fill: #fff;
}
.switcher .selector:disabled:checked ~ .custom .frame .icon.icon-left svg path {
    fill: #000;
}

.switcher .frame .roll {
    width: 20px;
    height: 20px;
    background-color: #fff;
    border-radius: 50%;
    position: absolute;
    top: 2px;
    left: 2px;
    transition: all ease 0.2s;
}
.switcher .selector:checked ~ .custom .frame .roll {
    left: 32px;
}
.w-pop-cookies .button.green {
    background: #56b152;
    border-color: #2ca731;
    color: #ffffff;
}
.w-pop-cookies .button.green:hover {
    background: #78cf74;
    border-color: #2ca731;
    color: #ffffff;
}
.w-pop-cookies .button.gray:hover {
    background-color: #cecece;
    border-color: #cecece;
    color: #202020;
}



/*COOKIES END*/







/*_CUSTOM END*/

@media (max-width: 1609px) {
    .owl-carousel.owl-nav-asides .owl-nav .owl-prev {left: -100px;}
    .owl-carousel.owl-nav-asides .owl-nav .owl-next {right: -100px;}
}
@media (max-width: 1409px) {
    .owl-carousel.owl-nav-asides .owl-nav .owl-prev {left: -20px;}
    .owl-carousel.owl-nav-asides .owl-nav .owl-next {right: -20px;}
}
@media (max-width: 1270px) {
    .owl-carousel.owl-nav-asides .owl-nav .owl-prev {left: 5px;}
    .owl-carousel.owl-nav-asides .owl-nav .owl-next {right: 5px;}
}
@media (max-width: 1400px) {
    .owl-carousel.nav-outside .owl-stage-outer {padding-bottom: 60px;}
    .owl-carousel.nav-outside .owl-nav .owl-prev {left: auto;right: 50px;}
    .owl-carousel.nav-outside .owl-nav [class*=owl-] {top:auto;bottom: 10px;}
}
@media (max-width: 1199px) {
    .s-header {position: fixed;top: -1px;left: -1px;right: -1px;left: -1px;width: calc(100% + 2px);background-color: #fff;box-shadow: 0 0 10px rgb(0 0 0 / 20%);transition: all 0.2s ease;transform: translateY(-150px);}
    ._js-mobile-search-shown .s-header {padding-top: 71px;transform: translateY(0px);}
    ._js-mobile-search-shown .s-header-mobile.header_hidden ~ .s-header {padding-top: 0px;transform: translateY(0px);}
    .header-middle>.container {padding-top: 10px;padding-bottom: 10px;}
    .w-index-products-list-item .content {padding: 20px 0px 20px 18px;}
    .owl-carousel.ow-products-list-slider.owl-nav-asides .owl-nav {z-index: 3;height: 60px;top: auto;}
    .owl-carousel.ow-products-list-slider.owl-nav-asides .owl-dots {padding-left: 70px;padding-right: 70px;}
    .owl-carousel.ow-products-list-slider.owl-nav-asides .owl-nav [class*=owl-] {top: auto;bottom: 0;}
    .w-products-list-item .w-bottom {padding-top: calc(8px + (10 - 8) * ((100vw - 320px) / (1200 - 320)));padding-bottom: calc(8px + (10 - 8) * ((100vw - 320px) / (1200 - 320)));padding-left: calc(8px + (20 - 8) * ((100vw - 320px) / (1200 - 320)));padding-right: calc(8px + (20 - 8) * ((100vw - 320px) / (1200 - 320)));}
    .w-product-main-image .top .w-fav,.w-products-list-item .w-image .w-fav {padding: 0px;padding-top: calc(5px + (10 - 5) * ((100vw - 320px) / (1200 - 320)));padding-right: calc(5px + (15 - 5) * ((100vw - 320px) / (1200 - 320)));}
    .w-product-main-image .top .w-top-stickers,
    .w-products-list-item .w-image .w-top-stickers {padding-top: calc(5px + (10 - 5) * ((100vw - 320px) / (1200 - 320)));padding-left: calc(5px + (15 - 5) * ((100vw - 320px) / (1200 - 320)));}
    .w-cart-list-item>.frame {border: none;border-bottom: 1px solid #ececec;border-radius: 0px;padding: 0 0 20px 0;}
    .row-cart-list-item>.col-name {flex-grow: 0;flex-shrink: 0;flex-basis: calc(100% - 170px - 150px - 150px - 150px - 60px);-ms-flex: 0 0 calc(100% - 170px - 150px - 150px - 150px - 60px);flex: 0 0 calc(100% - 170px - 150px - 150px - 150px - 60px);max-width: calc(100% - 170px - 150px - 150px - 150px - 60px);}
    .row-cart-list-item>.col-size {-webkit-box-flex: 0;-ms-flex: 0 0 150px;flex: 0 0 150px;max-width: 150px;}
    .row-cart-list-item>.col-pcs {-webkit-box-flex: 0;-ms-flex: 0 0 150px;flex: 0 0 150px;max-width: 150px;}
    .row-cart-list-item>.col-price {-webkit-box-flex: 0;-ms-flex: 0 0 150px;flex: 0 0 150px;max-width: 150px;}
    .row-cart-list-item>.col-delete {-webkit-box-flex: 0;-ms-flex: 0 0 60px;flex: 0 0 60px;max-width: 60px;}
    .w-cart-list-item .name,
    .w-cart-list-item .cart-count {font-size: 14px;}
    .w-cart-list-item .discount-text,
    .w-cart-list-item .price.old {font-size: 12px;}
}

@media (max-width: 991px) {

    article img {width: auto !important; height: auto !important;}
    .img-article-left,
    .img-article-right {float: none !important;}
    .owl-carousel.owl-index-slider.owl-nav-asides .owl-nav {display: none;}
    .owl-carousel.owl-nav-asides .owl-nav .owl-prev {left: 5px;}
    .owl-carousel.owl-nav-asides .owl-nav .owl-next {right: 5px;}
    .w-index-slider-dotts {background-color: transparent;}
    .w-index-slider-dotts .dott .dott {font-size: 0;line-height: 0;width: 16px;height: 16px;background-color: #ececec;border-radius: 50%;margin: 10px 5px;}
    .w-index-slider-dotts .dott.curent .dott {background-color: #e24545;}
    .w-index-benefit-item.w-icon-left {padding-left: 0px;padding-right: 0px;padding-top: 55px;text-align: center;}
    .w-index-benefit-item.w-icon-left .icon {right: 0;left: 0;width: 100%;}
    .w-products-slider .owl-stage-outer {padding: 10px;margin-left: -10px;margin-right: -10px;}
    .w-products-list-item .w-bottom .sale-percent-cloud {padding: 5px 5px;font-size: 13px;line-height: 18px;}
    .s-relative-map .contacts-frame>.frame {padding: 15px;}
    .w-cart-list-item+.w-cart-list-item {margin-top: 15px;}
    .w-cart-list-item>.frame {border: none;border-bottom: 1px solid #ececec;border-radius: 0px;padding: 0 0 20px 0;}
    .row-cart-list-item>.col-name {flex-grow: 0;flex-shrink: 0;flex-basis: calc(100% - 170px - 60px);-ms-flex: 0 0 calc(100% - 170px - 60px);flex: 0 0 calc(100% - 170px - 60px);max-width: calc(100% - 170px - 60px);}
    .row-cart-list-item>.col-size {-webkit-box-flex: 0;-ms-flex: 0 0 33.333%;flex: 0 0 33.333%;max-width: 33.333%;order: 4;}
    .row-cart-list-item>.col-pcs {-webkit-box-flex: 0;-ms-flex: 0 0 33.333%;flex: 0 0 33.333%;max-width: 33.333%;order: 5;}
    .row-cart-list-item>.col-price {-webkit-box-flex: 0;-ms-flex: 0 0 33.333%;flex: 0 0 33.333%;max-width: 33.333%;order: 6;}
    .row-cart-list-item>.col-delete {order: 3;}
    .w-cart-total-description-mess {padding: 10px 0px;}
    .w-cart-total-description-mess .delete-btn.close.small {width: auto;display: inline-block;padding: 1px 30px 2px;border-radius: 2px;height: auto;}
    .w-cart-total-description-mess .delete-btn.close.small .mobile-text {display: block;}
    .w-cart-total-description-mess .delete-btn.close.small:before,
    .w-cart-total-description-mess .delete-btn.close.small:after {top: 10px;opacity: 0.5;}
    .w-cart-total-description-mess .row-cart-list-item>.col-delete {-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;text-align: center;}
}
@media (max-width: 767px) {
    .w-index-benefit-item.w-icon-left {padding-left: 60px;padding-right: 0px;padding-top: 0px;text-align: left;}
    .w-index-benefit-item.w-icon-left .icon {right: auto;left: 0;width: 48px;}
    .w-index-products-list-item .content {padding: 15px 15px;background-color: #f7f0f0;}
    .w-index-products-list-item .content .w-name {min-height: inherit;margin-bottom: 10px;}
    .w-index-products-list-item .background {display: none;}
    .w-products-slider .owl-stage-outer {padding-bottom: 80px;}
    .w-products-slider .owl-carousel .owl-dots {padding: 0 80px;margin: 0;position: absolute;top: calc(100% - 50px);}
    .w-products-slider .owl-carousel.owl-nav-asides .owl-nav {height: 80px;top: auto;bottom: 0;z-index: 2;}
    .w-products-slider .owl-carousel.owl-nav-asides .owl-nav [class*=owl-] {}
    .w-product-main-image .top .owl-carousel .owl-nav {display: none;}
    .s-relative-map {border-top: 1px solid #ececec;background-color: #fff;padding: 40px 0 0 0;}
    .s-relative-map .contacts-frame>.frame {box-shadow: none;padding: 0;border-radius: 0;padding-bottom: 30px;}

    .w-category-list.small .row-category-list {
        margin-left: -4px;
        margin-right: -4px;
    }
    .w-category-list.small .row-category-list>.col {
        padding-left: 4px;
        padding-right: 4px;
    }

}
@media (max-width: 609px) {
    .owl-index-portfolio-slider.owl-carousel.owl-nav-asides .owl-nav {height: 50vw;}
    .s-index-portfolio-slider .container {padding-left: 0;padding-right: 0;}
    .s-index-portfolio-slider .slide-text-content {padding: 15px;}
    .s-index-portfolio-slider .slide-text-content .content>*+* {margin-top: 10px;}
    .s-index-portfolio-slider .slide-text-content .w-button {margin-top: 15px;}
    .article iframe {max-width: 100% !important;}
}
@media (max-width: 575px) {
    .row-index-how-to-item>.col-title {-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;text-align: center;margin-bottom: 15px;}
    .row-index-how-to-item>.col-image {-webkit-box-flex: 0;-ms-flex: 0 0 80%;flex: 0 0 80%;max-width: 80%;}
    .w-index-slider .row-index-slide {height: calc(100vh - 70px);min-height: 400px;}
    .s-first-section {padding-top: 15px;}
    .w-products-list-item .price.old {font-size: 12px;}
    .w-products-list-item .price {font-size: 14px;font-weight: 700;}
    .w-product-main-image {margin-left: -15px;margin-right: -15px;}
    .w-colors-sample-list>.frame {padding: 0px;border: none;}
    .w-index-more-news-item.bigger-img .row-index-more-news-item>.col-image {-ms-flex: 0 0 120px;flex: 0 0 120px;max-width: 120px;}
    .w-index-more-news-item.bigger-img .row-index-more-news-item>.col-image ~ .col-text {flex-basis: calc(100% - 120px);-ms-flex: 0 0 calc(100% - 120px);flex: 0 0 calc(100% - 120px);max-width: calc(100% - 120px);padding-top: 0;padding-left: 0px;}
    .w-news-list-default-item .row-index-more-news-item>.col-image ~ .col-text {padding-left: 0;}
    .row-cart-list-item>.col-image {-webkit-box-flex: 0;-ms-flex: 0 0 120px;flex: 0 0 120px;max-width: 120px;}
    .row-cart-list-item>.col-name {padding-left: 0;flex-grow: 0;flex-shrink: 0;flex-basis: calc(100% - 120px);-ms-flex: 0 0 calc(100% - 120px);flex: 0 0 calc(100% - 120px);max-width: calc(100% - 120px);font-size: 12px;}
    .row-cart-list-item>.col-delete {-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;order: 7;text-align: center;}
    .w-cart-list-item .cart-description-text {margin-bottom: 2px;font-size: 12px;}
    .w-cart-list-item .name {font-size: 14px;}
    .w-cart-list-item .cart-count {font-size: 13px;}
    .w-cart-list-item .delete-btn.close.small {width: auto;display: inline-block;padding: 1px 30px 2px;border-radius: 2px;height: auto;}
    .w-cart-list-item .delete-btn.close.small .mobile-text {display: block;}
    .delete-btn.close.small:before, .delete-btn.close.small:after {top: 10px;opacity: 0.5;}

    .row-cart-list-item>.col-size,
    .row-cart-list-item>.col-pcs,
    .row-cart-list-item>.col-price {
        background-color: #f9f9f9;
        padding-bottom: 5px;
    }
    .row-cart-list-item>.col-pcs {
        padding-left: 0;
    }
    .row-cart-list-item>.col-size .cart-description-text,
    .row-cart-list-item>.col-price .cart-description-text {
        margin-bottom: 7px;
    }

}
@media (max-width: 419px) {
    .w-news-list-default-item .row-index-more-news-item>.col-image,
    .w-news-list-default-item .row-index-more-news-item>.col-image ~ .col-text {-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
    .w-news-list-default-item .row-index-more-news-item>.col-image ~ .col-text {padding-left: 15px;padding-top: 10px;}
}
@media (max-width: 354px) {

}
#_js-search-form .inset{
    z-index: 92;
}




.w-filters-frame .mobile-toggle-button__link {
    display: block;
    padding: 5px 0;
    padding-right: 30px;
    text-decoration: none;
    position: relative;
    color: #202020;
    background-color:transparent;
}
.w-filters-frame .mobile-toggle-button__link .dashed {
    transition: all ease 0.2s;
    border-bottom: 2px dotted transparent;
}
.w-filters-frame .mobile-toggle-button__link:hover .dashed {
    border-bottom-color: #606060;
}
.w-filters-frame .mobile-toggle-button__link .b-dropper {
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    top: calc(50% - 10px);
    right: 10px;
    content: "";
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    pointer-events: none;
    background-color:transparent;
}
.w-filters-frame .mobile-toggle-button__link .b-dropper:after {
    display: block;
    position: absolute;
    width: 8px;
    height: 8px;
    top: calc(50% - 6px);
    right: 6px;
    border: 2px solid #606060;
    border-right: none;
    border-top: none;
    content: "";
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    pointer-events: none;
}
.w-filters-frame .mobile-toggle-button__link._toggled .b-dropper {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
a.underline.color-black{
    border-bottom-color: transparent;
    text-decoration:none;
}
a.underline.color-black .dashed {
    border-bottom: 1px solid #606060;
    transition: all ease 0.2s;
}

a.underline.color-black:hover .dashed {
    border-bottom-color: transparent;

    transition: all ease 0.2s;
}
