.title_color {
    display: inline-block;
    vertical-align: top;
    position: relative;
    box-sizing: border-box;
    cursor: pointer;
    height: 16px;
    width: 26px;
    box-shadow: 1px 1px 2px 0px rgb(0 0 0 / 25%) inset;
    margin: 0 0px 0 -5px;
    top: 0px;
}

.title_color[data-color="fffffe"] {
    background: center center url('/img/fffffe.jpg') !important;
}
.banner-block img {
    max-width: 100%;
}
.banner-block {
    margin-bottom: 5px;
}
.banner-block {
    margin-bottom: 20px;
}
.banner-block a {
    display: block;
}
.banner-block img, .slide-banner-top .banner-block img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
    display: none;
}
@media (min-width: 521px) {
        .banner-block a {
            aspect-ratio: 2560/264;
            width: 100%;
        }
	.banner-block img.img_banner_m {
		display: block;
	}
}
@media (max-width: 520px) {
    .banner-block a {
        aspect-ratio: 410/180;
        width: 100%;
    }
	.banner-block img.img_banner_s, 
        .slide-banner-top .banner-block img.img_banner_s {
            display: block;
            aspect-ratio: 410/180;
	}
	.banner-block img.img_banner_s img, 
        .slide-banner-top .banner-block img.img_banner_s img {
            width: 100%;
	}
	.row .slide-banner-top {
            max-height: 180px;
            overflow: hidden;
            margin-bottom: 15px;
            aspect-ratio: 410 / 180;
	}
}
.block_tags > span.active{
    background: #f65262;
    color: #fff;
    padding: 3px 6px;
    border-radius: 2px;
    cursor: pointer;
    display: inline-block;
}
.grid .bx_content_section{
    margin-bottom: 15px;
}
.grid .bx_sidebar{
    margin-bottom: 15px;
}
/* grid2x1 */
.grid2x1 .bx_content_section{
    float: left;
    width: 66%;
    margin-bottom: 15px;
}
.grid2x1 .bx_sidebar{
    float: right;
    width: 33%;
    margin-bottom: 15px;
    padding-left: 5%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.delivery_filt_block {
    width: 180px;
    height: 26px;
    line-height: 26px;
    background: #fff;
    font-size: 14px;
    color: #1b303e;
    position: relative;
    float: left;
}
.delivery_filt_value {
    height: 26px;
    line-height: 26px;
    padding: 0px 20px;
    cursor: pointer;
    position: relative;
    z-index: 256;
    border: 1px solid #e6e6e6;
    transition: all .3s;
    box-sizing: border-box;
}
.delivery_filt_values {
    display: none;
    position: absolute;
    width: calc(100% + 6px);
    top: -3px;
    left: -3px;
    padding-top: 31px;
    box-sizing: border-box;
    background: #fff;
    box-shadow: 0 5px 13px 3px rgba(0,0,0,0.1);
    z-index: 255;
    overflow: hidden;
}
.deliv-li {
    padding-top: 6px!important;
}
.delivery_filt_values > div {
    height: 31px;
    line-height: 10px;
    box-sizing: border-box;
    width: 100%;
    cursor: pointer;
    position: relative;
    font-size: 14px;
}
.delivery_filt_values .checkbox input, .delivery_filt_values .checkbox input + label {
    display: block;
}
.delivery_filt_values .checkbox input + label:before {
    left: 7px;
    top: 8px;
}
.delivery_filt_values .checkbox input + label:after {
    left: 7px;
    top: 8px;
}
.delivery_filt_values input {
    vertical-align: bottom;
    margin-right: 3px;
}
.delivery_filt_value:after {
    content: '';
    width: 5px;
    height: 5px;
    border-right: 2px solid #002c3c;
    border-bottom: 2px solid #002c3c;
    transform: rotate(45deg);
    position: absolute;
    top: 8px;
    right: 17px;
    transition: all .3s;
}
.delivery_filt_values div:hover {
    background: #f6f6f6;
}
.delivery_filt_value:hover {
    border: 1px solid #999;
}
.delivery_filt_value.open:after {
    transform: rotate(225deg);
    top: 11px;
    right: 17px;
}
.option-delivery label {
    padding: 7px 10px 5px 25px !important;
    display: block;
}
#products_popular .slick-slider {
    left: auto;
}
.products__list #products_popular div .new-cat-el {
    padding-bottom: 0;
}
.tab-recomindate-product {
    margin-bottom: 15px;
}
#products_popular .main-news-tab .products__list.row .span-3 {
    margin-right: 25px!important;
}
#products_popular .products__list.row .span-3:nth-child(4n) {
    margin-right: 0px!important;
}
.load-recomend {
    text-align: center;
    height: 300px;
}
#recomindate_product .main-news-tab {
    display: block;
}
@media (max-width: 1255px){
    #products_rasprodazha .row .span-3, #products_popular .row .span-3 {
        margin: 0!important;
    }
    #recomindate_slider .slick-next {
        right: 0;
    }
    #recomindate_slider .slick-prev {
        left: 0;
        z-index: 10;
    }
}
@media (max-width:960px){
    .grid2x1 .bx_sidebar{
            padding-left: 4%;
    }
}
@media (max-width:640px) {
    .grid2x1 .bx_content_section,
    .grid2x1 .bx_sidebar{
            width: 100%;
            float: none;
    }
    .grid2x1 .bx_sidebar{
            padding-left: 3%;
    }
}
@media (max-width:479px){
    .grid2x1 .bx_sidebar{
            padding-left: 1%;
    }
}
  /*Рекомендуемый товар*/
#recomindate_title{
    font-weight: bold;
    font-size: 20px;
    line-height: normal;
    text-transform: uppercase;
    color: #1B303E;
    margin-top: 40px;
    margin-bottom: 40px;
}
#recomindate_slider .products__item .img {
    padding: 10px;
    line-height: 175px;
    box-sizing: border-box;
}
#recomindate_slider .products__item .img a {
    display: block;
    width: 100%;
    height: 100%;
}
#recomindate_slider .products__item .img img {
    margin: 0 auto;
    display: inherit;
    vertical-align: middle;
    display: inline-block;
}
.products__item:hover .products__item__foot {
    margin-left: 0px!important;
    margin-right: 0px!important;
}
.products__item .img{
    vertical-align: middle;
    margin: 0 auto;
}
.products__item .ttl{
    margin: 0 auto;
}
.recomindate_slide .products__item .ttl{
    height: 55px!important;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 16px;
}
.products__item .content_wrap{
    width: 100%;
}
.recomindate_slide_img_flag{
    margin-top: 20px;
    margin-left: 50px;
    margin-bottom: 20px;
}
.recomindate_slide_ul{
    font-size: 13px;
    line-height: 18px;
    color: rgba(26, 47, 60, 0.2);
    text-align: left;
    margin-left: 60px;
    list-style-type: circle;
    margin-bottom: 10px;
}
.recomindate_slide_ul span{
    color: #1B303E;
}
#recomindate_slider{
    user-select:text;
}
#recomindate_slider .products__item__foot{
    position: relative;
}
#recomindate_slider .products__item{
    height: auto;
    width: 270px;
    margin: 0 auto;
}
#recomindate_slider .products__item__foot .product_article{
    margin-bottom: 15px;
}
#recomindate_slider .products__item__foot .product_article span{
    font-weight: bold;
}

#recomindate_slider .slick-next, #recomindate_slider .slick-prev{
    width: 20px;
    height: 100%;
    opacity: 0.2;
    background: url(/images/str.png);
    background-repeat: no-repeat;
    background-position: center;
}
#recomindate_slider .slick-next{
    background-repeat: no-repeat!important;
    background-position: center!important;
    background: url(/images/str2.png);
}

#recomindate_slider .slick-next:focus, #recomindate_slider .slick-next:hover, #recomindate_slider .slick-prev:focus, #recomindate_slider .slick-prev:hover {
    color: transparent;
    outline: 0;
    background-repeat: no-repeat!important;
    background: url(/images/str.png);
    background-position: center;
    opacity: 1;
}
#recomindate_slider .slick-next:focus, #recomindate_slider .slick-next:hover{
    background: url(/images/str2.png);
}

@media screen and (max-width: 1255px) {
    .recomindate_slide .products__item .ttl{
        height: 55px!important;
        overflow: hidden;
        text-overflow: ellipsis;
        margin-bottom: 16px;
    }
    .recomindate_slide .products__item .ttl a{
        border-bottom: 1px solid #d4ddf1 !important;
    }
}
@media screen and (max-width: 900px) {
	.banner-block {
		margin: -20px -15px 20px -15px;
	}
	.slide-banner-top .banner-block {
		margin: 0;
	}
        .left-product .product__stick_sale {
            display: none!important;
        }
	#recomindate_slider .products__item{
		width: 240px;
	}
	.products__item .right-product .content_wrap {
		width: auto;
	}
	#recomindate_slider .slick-prev{
		left: -15px
	}
	#recomindate_slider .slick-next{
		right: -15px;
	}
	#recomindate_slider .slick-dots li button:before{
		display: none;
	}
	#recomindate_slider .slick-dots li button{
		width: 12px;
		height: 12px;
		border-radius: 50%;
		background: #000000;
		opacity: 0.1;
		border: 1px solid #000000;
	}
	#recomindate_slider .slick-dots li.slick-active button{
		background: #4B7DE9;
		opacity: 1;
		border-color: #4B7DE9;
	}
	#recomindate_slider .slick-dots{
		bottom: -35px;
	}
	#recomindate_slider{
		padding-bottom: 15px;
	}
}
@media screen and (max-width: 530px) {
	#recomindate_slider .products__item {
		width: auto;
		margin: 0 15px;
	}
	#recomindate_slider .left-product .product__stick_sale{
		position: absolute;
		width: auto;
	}
}