@media (max-width:2200px){
    .new_popup, .basket_hint_hide + .new_popup{
        right: 15px;
        left: auto;
        top: 50px;
    }
    .new_popup:after, .basket_hint_hide + .new_popup:after{
        display: none;
    }
}
@media (max-width:1530px) and (min-width:1440px) {

	.fhd .new-cat-el .product .with-unit-square .promo-price .price,
	.fhd .new-cat-el .product .with-unit-square+.with-promo-price_block .price,
	.fhd .new-cat-el .product .with-unit-square .promo-price .unit-price,
	.fhd .new-cat-el .product .with-unit-square+.with-promo-price_block .unit-price {
		font-size: 18px;
	}
	.promo-price-block label,
	.with-promo-price_block label {
		font-size: 11px;
	}
	.fhd .new-cat-el .product .with-unit-square+.with-promo-price_block .currient-price {
		margin-bottom: 0px;
	}
	.products__list div .new-cat-el .product .price-block.no-revers+.artcoin-info {
		text-align: right;
		padding-left: 0;
	}
}
@media (max-width:1440px) and (min-width:1400px) {
	.fhd .new-cat-el .product .with-unit-square .promo-price .price,
	.fhd .new-cat-el .product .with-unit-square+.with-promo-price_block .price,
	.fhd .new-cat-el .product .with-unit-square .promo-price .unit-price,
	.fhd .new-cat-el .product .with-unit-square+.with-promo-price_block .unit-price {
		font-size: 17px;
	}
	.products__list div .new-cat-el .product .price-block.no-revers+.artcoin-info {
		text-align: right;
		padding-left: 0;
	}
}
@media (min-width: 1700px) {
	/* TODO element list */
	.products__list.product__list_v_table .items_list_wrapper.new-cat .span-3, 
	.products__list.row .items_list_wrapper.new-cat .span-3 {
		width: calc(20% - 24px);
	}
	.products__list.product__list_v_table .items_list_wrapper.new-cat  .span-3:nth-child(4n), 
	.products__list.row .items_list_wrapper.new-cat .span-3:nth-child(4n) {
		margin-right: 30px!important;
	}
	.products__list.row .items_list_wrapper.new-cat  .span-3:nth-child(5n) {
		margin-right: 0px!important;
	}
	
	/* TODO cat list */
	.subcatalog__list:not(.cat_new_plitka) .span-3:nth-child(3n+1) {
		margin-left: 30px;
	}
	.subcatalog__list.row:not(.cat_new_plitka) .span-3 {
		width: calc(20% - 24px);
	}
	.subcatalog__list.row:not(.cat_new_plitka) [class^=span-]:nth-child(4n+1) {
		margin-left: 30px;
	}
	.subcatalog__list.row:not(.cat_new_plitka) [class^=span-]:nth-child(5n+1) {
		margin-left: 0px;
	}
	.fhd .entry .subcatalog__list_preview.cat_new_plitka .subcatalog__item {
		height: 583px;
	}
	.catalog-no-aside .subcatalog__list.cat_new_plitka .span-4 {
		width: calc(33.333333% - 10px);
		margin: 0 0 15px 15px;
	}
	.catalog-no-aside .subcatalog__list.cat_new_plitka .span-4:nth-child(3n+1) {
		margin: 0 0 15px 0;
	}
	.fhd .catalog-no-aside .entry .subcatalog__list_preview.cat_new_plitka .subcatalog__item {
		height: 357px;
	}

        /* rooms */
        .room-page-cataloge {
            gap: 28px;
            margin-bottom: 28px;
        }
        .content_block .room-page-item {
            width: calc(25% - 21px);
        }
        .open-room-slider {
            width: 40%;
            max-height: 875px;
        }
        .open-room-slide-item img {
            max-height: 875px;
        }
        .open-room-description {
            width: calc(60% - 2rem);
        }
        .open-room-wrapper .share-block {
            left: 40%;
            margin-left: -32px;
            right: auto;
        }
}



/* TODO filter */
.above_filter {
	margin-bottom: 20px;
}
.above_filter.af_big_img a,
.above_filter a {
	width: 100%!important;
	line-height: 70px;
	height: 70px;
	max-height: 70px;
	min-height: 70px;
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	margin-right: 0!important;
	float: none;
	clear: both;
	padding: 10px;
	box-sizing: border-box;
	margin-bottom: -1px!important;
}
.above_filter.af_big_img a.active, 
.above_filter.af_big_img a:hover {
	border: 1px solid #e6e6e6;
}
.above_filter.af_big_img .img,
.above_filter .img {
	width: 74px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.above_filter.af_big_img a > span,
.above_filter a > span {
	width: calc(100% - 84px);
	line-height: 70px;
	height: 70px;
}
.above_filter {
	margin-bottom: 10px;
}
.catalog-bside .above_filter {
	display: none;
}
.above_filter.af_big_img .img, 
.above_filter .img,
.above_filter .img {
	display: flex!important;
	align-items: center;
	position: absolute;
	left: 0px;
	top: 0px;
	height: 38px;
	width: 56px;
}
.above_filter.af_big_img a img,
.above_filter .img img {
	height: auto;
	max-height: 100%;
	max-width: 100%;
	width: auto;
        object-fit: cover;
}
.above_filter.af_big_img a > span,
.above_filter a > span {
	width: auto;
	line-height: 20px;
	height: 20px;
}
.above_filter .img + span {
	margin-left: 51px;
}
.above_filter .af_section,
.above_filter .af_section:first-child {
	display: none;
}
.above_filter .af_section.af_section-kolichestvo_sektsiy_sht_upd,
.above_filter .af_section.af_section-tip_podklyucheniya,
.above_filter .af_section.af_section-mezhosevoe_rasstoyanie_mm_upd,
.above_filter .af_section.af_section-vysota_mm_upd,
.above_filter .af_section.af_section-shirina_mm_upd,
.above_filter .af_section.af_section-dlina_mm_upd,
.above_filter .af_section.af_section-glubina_mm_upd,
.above_filter .af_section.af_section-maksimalnaya_otaplivaemaya_ploshchad_kv_m_upd,
.above_filter .af_section.af_section-tip,
.above_filter.above_filter_section_7612 .af_section.af_section-proizvoditel,
.above_filter.above_filter_section_7612 .af_section.af_section-diametr_podklyucheniya_dyuym,
.above_filter.above_filter_section_7612 .af_section.af_section-tip_upd,
.above_filter.above_filter_section_7612 .af_section.af_section-forma,
.above_filter.above_filter_section_7451 .af_section.af_section-tip,
.above_filter.above_filter_section_7451 .af_section.af_section-tip_upravleniya,
.above_filter.above_filter_section_7451 .af_section.af_section-tip_prisoedineniya,
.above_filter.above_filter_section_7451 .af_section.af_section-diametr,
.above_filter.above_filter_section_7451 .af_section.af_section-proizvoditel,
.above_filter.above_filter_section_7375 .af_section.af_section-proizvoditel,
.above_filter.above_filter_section_17254 .af_section.af_section-tip,
.above_filter.above_filter_section_17254 .af_section.af_section-tip_zatvora,
.above_filter.above_filter_section_17254 .af_section.af_section-vid_reshetki,
.above_filter.above_filter_section_17254 .af_section.af_section-vid_reshetki_upd,
.above_filter.above_filter_section_17254 .af_section.af_section-dlina_mm_upd,
.above_filter .af_section:first-child {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}
.above_filter.above_filter_section_7451 .af_section.af_section-diametr a,
.above_filter.above_filter_section_7451 .af_section.af_section-proizvoditel a,
.above_filter.above_filter_section_7612 .af_section.af_section-proizvoditel a {
    display: none;
}
.above_filter.above_filter_section_7451 .af_section.af_section-diametr.open a,
.above_filter.above_filter_section_7451 .af_section.af_section-proizvoditel.open a,
.above_filter.above_filter_section_7612 .af_section.af_section-proizvoditel.open a {
    display: flex;
}
.above_filter.above_filter_section_7451 .af_section.af_section-diametr a.af-btn_show_more,
.above_filter.above_filter_section_7451 .af_section.af_section-proizvoditel a.af-btn_show_more,
.above_filter.above_filter_section_7612 .af_section.af_section-proizvoditel a.af-btn_show_more {
    display: flex;
    border: 1px dashed #e6e6e6;
}
.above_filter.above_filter_section_7451 .af_section.af_section-diametr a.af-btn_show_more:hover,
.above_filter.above_filter_section_7451 .af_section.af_section-proizvoditel a.af-btn_show_more:hover,
.above_filter.above_filter_section_7612 .af_section.af_section-proizvoditel a.af-btn_show_more:hover {
    border: 1px dashed #000000;
}
.above_filter.above_filter_section_7451 .af_section.af_section-diametr a:nth-child(6),
.above_filter.above_filter_section_7451 .af_section.af_section-diametr a:nth-child(5),
.above_filter.above_filter_section_7451 .af_section.af_section-diametr a:nth-child(4),
.above_filter.above_filter_section_7451 .af_section.af_section-diametr a:nth-child(3),
.above_filter.above_filter_section_7451 .af_section.af_section-diametr a:nth-child(2),
.above_filter.above_filter_section_7451 .af_section.af_section-proizvoditel a:nth-child(9),
.above_filter.above_filter_section_7451 .af_section.af_section-proizvoditel a:nth-child(8),
.above_filter.above_filter_section_7451 .af_section.af_section-proizvoditel a:nth-child(7),
.above_filter.above_filter_section_7451 .af_section.af_section-proizvoditel a:nth-child(6),
.above_filter.above_filter_section_7451 .af_section.af_section-proizvoditel a:nth-child(5),
.above_filter.above_filter_section_7451 .af_section.af_section-proizvoditel a:nth-child(4),
.above_filter.above_filter_section_7451 .af_section.af_section-proizvoditel a:nth-child(3),
.above_filter.above_filter_section_7451 .af_section.af_section-proizvoditel a:nth-child(2),
.above_filter.above_filter_section_7612 .af_section.af_section-proizvoditel a:nth-child(9),
.above_filter.above_filter_section_7612 .af_section.af_section-proizvoditel a:nth-child(8),
.above_filter.above_filter_section_7612 .af_section.af_section-proizvoditel a:nth-child(7),
.above_filter.above_filter_section_7612 .af_section.af_section-proizvoditel a:nth-child(6),
.above_filter.above_filter_section_7612 .af_section.af_section-proizvoditel a:nth-child(5),
.above_filter.above_filter_section_7612 .af_section.af_section-proizvoditel a:nth-child(4),
.above_filter.above_filter_section_7612 .af_section.af_section-proizvoditel a:nth-child(3),
.above_filter.above_filter_section_7612 .af_section.af_section-proizvoditel a:nth-child(2) {
    display: flex;
}

.above_filter .af_section-big_img.only-short-picture a {
    white-space: nowrap;
    line-height: 100px;
    width: 100px !important;
    height: 100px;
    max-width: 100px;
    min-height: 100px;
    margin: 0 5px 10px !important;
    padding: 0;
}
.above_filter .af_section-big_img.only-short-picture a .img {
    width: 100%;
    height: 100%;
}
.above_filter .af_section-big_img.only-short-picture a .img img {
    width: auto;
    height: auto;
    max-width: calc(100% - 10px);
    max-height: calc(100% - 10px);
}
.above_filter .af_section-big_img.only-short-picture a span {
    display: none;
}
.above_filter .af_section-big_img.only-short-picture a.af-btn_show_more span {
    display: block;
    width: 100%;
    line-height: 20px;
    height: 20px;
    min-width: 100px;
}
.above_filter .af_section.af_section-diametr a > span span {
    text-transform: lowercase;
}

.catalog-aside .show_cat_items {
	margin-top: 10px;
}
.above_filter.af_big_img a, 
.above_filter a {
	width: auto!important;
	white-space: nowrap;
	line-height: 40px;
	height: 40px;
	max-height: 40px;
	min-height: 40px;
	margin: 0 5px 10px!important;
}
.above_filter {
	margin: 0 -5px 10px;
}
	
@media (min-width: 1400px) {
	.catalog-aside .above_filter {
		display: none;
	}
	.catalog-bside .above_filter {
		display: block;
	}
	.catalog-aside {
		width: 300px;
		float: left;
	}
	.catalog-aside + .catalog-bside {
		width: calc(100% - 330px);
		float: right;
	}
	.container {
		max-width: 1900px;
		padding: 0 50px;
	}
	
	/* TODO head */
	.list-top_a, .list-top_span {
		min-width: 0;
	}
	.hf_region {
		width: 174px;
	}
	.row .span-9 {
		width: 75%;
	}
	.row .span-3.aside-main.cat-menu {
		width: 300px;
	}
	.row .cat-menu + .span-9 {
		width: calc(100% - 330px);
		float: right;
		margin-left: 0;
	}
/*	.row :not(.subcatalog__list) .span-3 {
		width: 25%;
	}*/
	.row.subcatalog__list .span-3 {
		width: calc(25% - 22.5px);
	}
	.sticky_head .h.header_bg_1, .widget .h.header_bg_1, .widget header.header_bg_1 {
		padding-right: 42px;
		text-align: center;
	}
	.hf_search {
		width: 40%;
	}
	.head_search.active .head_search_result {
		width: calc(100% - 20px);
	}
	.head_search.active .head_search_input_wrapper {
		width: calc(100% - 20px);
	}
	
	/* TODO element */
	.row .span-12 {
		width: 100%;
	}
	
	
	/* TODO плитка */
	.entry .subcatalog__list_preview.cat_new_plitka .subcatalog__item {
		height: 500px;
	}
	
	/* TODO main page */
	.main-cat-list {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		flex-direction: row;
	}
	.main-cat-list .span-3{
		width: calc(25% - 22.5px);
	}
	.widget.widget__col_styled:after {
		display: none;
	}
	
	/* TODO footer */
	.footer_ul {
		margin-bottom: 30px;
		padding-bottom: 30px;
	}
	.footer_ul a {
		height: 40px;
	}
	ul.footer_ul a span {
		font-size: 16px;
	}
	.col_ul_footer {
		width: 300px;
		margin-right: 0;
	}
	.footer_ul_two li {
		margin-bottom: 0;
		line-height: normal;
	}
	.footer_ul_two li a {
		font-size: 16px;
		line-height: 24px;
	}
	.text_footer_two {
		font-family: "Calibri", Arial, sans-serif;
		font-size: 14px;
	}
	.link_site_rules {
		font-family: "Calibri", Arial, sans-serif;
		font-size: 14px;
	}
	.footer_number {
		font-size: 22px;
	}
	.footer_number_col.nth-2 {
		display: none;
	}
	.link_write {
		line-height: 34px;
		width: 200px;
		font-size: 18px;
		max-width: 200px;
	}
	.col_line_footer {
		margin-bottom: 20px;
	}

	.filter-main {
		width: 100%;
	}
	.filter-block {
		display: flex;
		flex-direction: column;
	}
	.filter-list-col {
		width: 100%;
	}
	.filter-top {
		display: flex;
		flex-direction: column;
	}
	.filter-quick {
		padding: 0 15px 0px 15px;
		position: relative;
		margin-bottom: 10px;
	}
	.filter-quick .filter-head {
		margin: 0 0 5px;
	}
	.filter-quick:before {
		height: 100%;
	}
	.filter .button-form, 
	.filter .button-filter
	{
		display: flex;
		justify-content: flex-start;
		flex-direction: column;
		align-items: flex-start;
	}
	.filter .button-filter {
	}
	.filter .button-filter {
		position: relative;
		width: 100%;
		padding: 0;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
	}
	.filter .button-filter-item {
		padding: 0 15px 0px 15px;
		margin-bottom: 10px;
		width: 50%;
		text-align: center;
	}
	.filter .button-filter-item.button-filter-item-fullwidth {
		width: 100%;
	}
	.filter .button-filter-item #del_filter {
		float: none!important;
		display: inline-block;
		width: auto;
	}
	.dt-filter-clean-btn:before {
		left: -19px;
		top: 3px;
		transform: none;
	}
	.btn.btn_link:hover span {
		border-bottom-color: #999;
	}
	.filter .button-filter:before {
		display: none;
	}
	.checkbox-list {
		padding: 15px;
	}
	.filter .checkbox-list li {
		/* width: 100%; */
		width: 50%;
		padding: 0;
	}
	.filter .checkbox-list li.one-two-deliv input[type="checkbox"]+label {
		width: 100%;
		height: 32px;
		/* padding: 0 0 0 50px; */
		padding: 0 0 0 30px;
		display: flex;
		align-items: center;
	}
	.filter .checkbox-list li.one-two-deliv input[type="checkbox"]+label::before, 
	.filter .checkbox-list li.one-two-deliv input[type="checkbox"]+label::after {
		top: 9px;
		left: 9px;
		width: 12px;
		height: 12px;
		/* line-height: 12px; */
	}
	.filter .checkbox-list li input[type="checkbox"]:not(:checked) + label:hover:before,
	.usenka input[type="checkbox"]:not(:checked) + label:hover:before {
		background: #ddd;
	}
	.one-two-deliv img {
		left: 28px;
		top: 8px;
	}
	.filter .checkbox-list {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		box-sizing: border-box;
	}
	.filter .btn,
	.filter .btn.btn_default {
		height: 32px;
		width: 100%;
		font-weight: bold;
		padding: 0;
		line-height: 32px;
	}
	.filter .checkbox-list li.one-two-deliv {
		margin-bottom: 10px;
	}
	.filter .checkbox-list li:not(.one-two-deliv) {
		width: 50%;
		/* width: auto; */
		padding: 0;
		margin: 0;
	}
	.other-option.bx-filter-parameters-box {
		width: 100%;
	}
	.usenka input[type="checkbox"]+label,
	.filter .checkbox-list .usenka input[type="checkbox"] + label,
	.filter .checkbox-list li:not(.one-two-deliv) input[type="checkbox"] + label[data-role="label_action"],
	.filter .checkbox-list li:not(.one-two-deliv) input[type="checkbox"] + label[data-role="label_today"] {
		height: 32px;
		padding: 0 10px 0 30px;
		line-height: 32px;
		font-weight: bold;
		border-radius: 0;
	}
	.product-found {
		font-size: 14px;
	}
	.filter .checkbox-list input[type="checkbox"]+label[data-role="label_today"] {
		background: #11AA00;
		color: #fff;
	}
	.usenka input[type="checkbox"]+label:after,
	.usenka input[type="checkbox"]+label:before,
	.checkbox input + label[data-role="label_action"]:after,
	.checkbox input + label[data-role="label_action"]:before,
	.checkbox input+label[data-role="label_today"]:after,
	.checkbox input+label[data-role="label_today"]:before {
		top: 9px;
		left: 9px; 
		width: 12px;
		height: 12px;
		line-height: 14px;
	}
	.filter .checkbox-list li:not(.one-two-deliv) .checkbox input + label:after {
		width: 12px;
		height: 12px;
	}
	.usenka input[type="checkbox"]+label,
	.filter .checkbox-list input[type="checkbox"] + label[data-role="label_action"],
	.filter .checkbox-list li.one-two-deliv input[type="checkbox"]+label, 
	.filter .checkbox-list input[type="checkbox"]+label[data-role="label_today"] {
		top: 0;
		left: 0;
		width: 100%;
		box-sizing: border-box;
	}
	.filter-list-wrap {
		padding-left: 15px;
		padding-top: 15px;
		padding-bottom: 10px;
	}
	.filter-manufacturer-container {
		max-height: 200px!important;
	}
	.block_tags {
		margin-bottom: 15px;
		text-align: left;
		padding-top: 0;
	}
	.subcatalog__list,
	.sort_line {
		margin-top: 0;
	}
	
/*	.products__list__subhead,
	.products__list__subhead + .widget,
	.widget + .widget {
		margin-top: 20px;
		float: right;
		width: calc(100% - 330px);
	}*/
	
	.button-form .filter-modef-other-option .bx-filter-popup-result,
	.bx-filter-popup-result {
		right: auto;
		left: 104%;
	}
	.filter-quick {
		display: none;
	}
	.filter-price-input {
		width: 100px;
	}
	
	/* TODO banner */
	.slide-banner-top .slick-next,
	.slide-banner-top .slick-prev {
		width: 20px;
		height: 100%;
		opacity: 0.2;
		background: url(/images/str.png);
		background-repeat: no-repeat;
		background-position: center;
		z-index: 1;
	}
	.slide-banner-top .slick-next:before,
	.slide-banner-top .slick-prev:before {
		content: '';
	}
	.slide-banner-top .slick-next {
		background-repeat: no-repeat !important;
		background-position: center !important;
		background: url(/images/str2.png);
		right: 0;
	}
	.slide-banner-top .slick-prev {
		left: 0;
	}
	.banner-block {
		margin-bottom: 20px;
	}
	.banner-block a {
                aspect-ratio: 2560/170;
	}
	.banner-block img.img_banner_l {
		display: block;
                aspect-ratio: 2560/170;
	}
	.banner-block img.img_banner_m, .slick-slide .banner-block img.img_banner_s {
		display: none;
	}
	.slide-banner-top {
		max-height: 120px;
		overflow: hidden; 
		margin-bottom: 35px;
	}
	.s-title {
		margin-bottom: 20px;
	}
	
	.mini_basket_hint {
		left: auto;
		right: 0;
		top: 50px;
	}
	
	.fhd .wrap_plitka_root {
		left: 0;
	}
	.fhd .wrap_plitka_root .block_tags {
		right: 0;
	}
	.fhd .plitka_root_right {
		float: left;
		width: calc(100% - 402px);
	}
	.fhd .wrap_plitka_root .products__list.product__list_v_table .items_list_wrapper.new-cat .span-3, 
	.fhd .wrap_plitka_root .products__list.row .items_list_wrapper.new-cat .span-3 {
		width: calc(25% - 15px);
	}
	.fhd .plitka_root_right .products__list.row .items_list_wrapper.new-cat .span-3,
	.fhd .plitka_root_right .products__list.product__list_v_table .span-3, 
	.fhd .plitka_root_right .products__list.row .span-3 {
		margin-right: 20px!important;
	}
	.fhd .wrap_plitka_root .products__list.product__list_v_table .items_list_wrapper.new-cat .span-3:nth-child(4n),
	.fhd .wrap_plitka_root .products__list.row .items_list_wrapper.new-cat .span-3:nth-child(4n) {
		margin-right: 0!important;
	}
	.fhd .sort_line.on_sections_page {
		margin-bottom: 30px;
	}
	.columright_tovar {
		width: 690px;
	}
	.columright_tovar > div {
		width: 690px;
		display: flex;
		align-items: stretch;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
/*		min-height: 542px;*/
	}
	.columright_tovar .left_block_fhd_wrap {
		width: 330px;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: center;
		background: #F7F7F7;
	}
	.columright_tovar .right_block_fhd_wrap {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: flex-start;
		width: 330px;
	}
	.columright_tovar .right_block_fhd_wrap .tovar_card:last-child {
		margin-bottom: 0;
	}
	.columright_tovar .right_block_fhd_wrap .product-with-prop:last-child {
		margin-bottom: 0;
	}
	.other_color_bottom { 
		width: calc(100% - 1020px);
		display: none;
	}
	.galery_flex {
		align-items: center;
	}
}

