/* ---------------------------------------------------------------------------------------------------- catalog section */
.i_catalog_bl {
	display: flex;
	position: relative;
}

.i_cs_banner_left_bl {
	margin-top: 20px;
	display: none !important;
}

.i_catalog_right {
	min-width: 0;
}
.i_search_bl {}
.i_cs_banner_top_bl {
	margin-top: 20px;
}

.i_breadcrumbs {
	padding: 10px 0;
	width: 100%;
}
@media screen and (max-width: 500px) {
	.i_breadcrumbs {
		display: none;
	}
}
.i_catalog_right .i_breadcrumbs {
	padding: 10px 20px;
}
.i_internal_breadcrumps .i_breadcrumbs {
	margin-top: unset;
	padding: 20px 20px 0 20px;
}
.i_catalog_tv_bl {
	display: flex;
	justify-content: space-between;
	padding: 0 20px;
	flex-flow: wrap;
}
.i_catalog_tv_bl h1 {
	margin: 0 10px 0 0;
}
.i_catalog_view {
	display: flex;
	margin: 10px 0;
}
.i_cs_view:not(:first-child) {
	margin-left: 20px;
}
.i_cs_view {
	background-repeat: no-repeat;
	/*background-position: ;
	background-size: ;*/

	width: 22px;
	height: 22px;
	cursor: pointer;
}
.i_cs_view[data-view=tile] {
	background-image: url(/local/templates/ilab_it_shop/ilab/img/svg/catalog/section/tile.svg);
}
.i_cs_view[data-view=list] {
	background-image: url(/local/templates/ilab_it_shop/ilab/img/svg/catalog/section/list.svg);
}
.i_cs_view[data-view=table] {
	background-image: url(/local/templates/ilab_it_shop/ilab/img/svg/catalog/section/table.svg);
}

.i_cs_view[data-view=tile].selected {
	background-image: url(/local/templates/ilab_it_shop/ilab/img/svg/catalog/section/tile_selected.svg);
}
.i_cs_view[data-view=list].selected {
	background-image: url(/local/templates/ilab_it_shop/ilab/img/svg/catalog/section/list_selected.svg);
}
.i_cs_view[data-view=table].selected {
	background-image: url(/local/templates/ilab_it_shop/ilab/img/svg/catalog/section/table_selected.svg);
}

.i_catalog_title {}

.i_catalog_sort_compare {
	background-color: #eff2f4;
	padding: 10px 20px;
	border-top: 1px solid #eaeded;
}
.i_catalog_section {
	margin-top: 20px;
}
.i_catalog_right > div:not(:last-child) {
	background-color: white;
}
.i_catalog_section .i_catalog_border {
	background-color: white;
}
.scroll-wrapper.i_filter_boxes_block,
.scroll-wrapper.i_filter_boxes_block > .scroll-content {
	position: static !important;
}

@media screen and (min-width: 1024px) {
	.i_section_list2_mobile{
		display: none;
	}
	.i_catalog_left {
		flex: 0 260px;
		min-width: 260px;
	}
	.i_catalog_filter {
		margin-top: 20px;
		min-width: 260px;
	}
	.i_catalog_left .i_breadcrumbs,
	.i_catalog_left .i_catalog_tv_bl {
		display: none;
	}

	.i_catalog_right {
		flex: 1 100%;
		margin-left: 20px;
	}
	.i_catalog_filter {
		/* max-height: calc(100vh - 140px); */
		max-height: none;
		position: absolute;
		max-width: 260px;
		z-index: 49;
		overflow-x: hidden;
		overflow-y: hidden;
		transition: all 0.4s ease;
	}
	.i_catalog_filter > div,
	.i_catalog_filter > div > div,
	.i_catalog_filter > div > div > form {
		max-height: inherit;
	}
	.scroll-wrapper.i_filter_boxes_block,
	.scroll-wrapper.i_filter_boxes_block > .scroll-content {
		/* max-height: calc(100vh - 290px); */
		max-height: none;
	}

}
@media screen and (max-width: 1023px) {
	.i_section_list2_desc{
		display: none;
	}
	.i_section_list2_mobile{
		background-color: #fff;
	}
	.i_catalog_bl {
		flex-direction: column;
	}

	.i_catalog_left {
		display: flex;
		flex-direction: column;
	}
	.i_catalog_menu {
		width: 100%;
		z-index: 200;
	}
	.i_catalog_menu > div[id^=bx_incl_area_] {
		height: 0;
	}
	.i_catalog_filter {
		order: 4;
		position: static !important;
		/*margin-top: 20px;*/
	}
	.i_cs_banner_left_bl {
		margin-top: 60px;
		order: 1;
	}
	.i_catalog_left .i_breadcrumbs {
		order: 2;
		background-color: white;
		padding: 20px;
	}
	.i_catalog_left .i_catalog_tv_bl {
		background-color: white;
	}

	.i_catalog_right {
		display: flex;
		flex-direction: column;
	}
	.i_cs_banner_top_bl {
		order: 1;
	}
	.i_catalog_right .i_breadcrumbs {
		display: none;
	}
	/*.i_catalog_sort_compare {
		margin-top: 20px;
	}*/
	/*.bx_filter_section > form {
		display: none;
	}*/
}

@media screen and (max-width: 690px) {
	.i_catalog_compare {
		display: none;
	}
}
/*------------------------------------------------------------------------------------------------- Корневая траница кталога -*/
.i_sect_list .i_sl_img {
	display: none;
}
.i_sl_1 {
	background-color: white;
	padding: 20px 20px;
}
.i_sl_1:not(:first-child) {
	margin-top: 20px;
}
.i_sl_title h2 {
	margin: 0 0 15px 0;
}
.i_sl_1 ul {
	padding: 0;
	margin: 0 0 0 -7px;
	display: flex;
	flex-flow: wrap;
}
.i_sl_1 ul li {
	margin-left: 20px;
	margin-top: 5px;
}
/*B*/
.i_catalog_title__text {
	color: #8f8f8f;
}
.i_catalog_title__item {
	cursor: pointer;
	border-bottom: dashed 1px #232f3e;
	color: #232f3e;
}
.i_catalog_title__item_active {
	color: #9105ef;
	border-color: #9105ef;
}
.i_catalog_title__desktop {
	display: none;
}
.i_catalog_tv_bl h1 {
	font-size: 24px;
}
.i_catalog_section .i_cs .i_item .i_ebuy .i_item_price .i_pr_disc {
	position: relative;
}
.i_catalog_section .i_cs .i_item .i_ebuy .i_item_price .i_pr_disc::before{
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	transform: translate(0, -50%);
	background: #383838;
}
@media (max-width: 569px) {
	.i_catalog_title__filter {
		flex: 0 0 100px;
	}
	.i_catalog_title-mobile {
		
	}
	.i_catalog_title-mobile__container {
		position: relative;
		display: flex;
		justify-content: flex-end;
	}
	.i_catalog_title-mobile__sort {
		background: url(/local/templates/ilab_it_shop/ilab/img/svg/catalog/section/sort.svg) no-repeat center / 25px;
		width: 35px;
		height: 35px;
		margin: 0px 10px 0px 0px;
	}
	.i_catalog_title-mobile__sort-container {
		position: absolute;
		bottom: 5px;
		right: -26px;
		transform: translate(0, 100%);
		z-index: 30;
		background: #ffffff;
		border-radius: 10px;
		-webkit-box-shadow: 1px 0px 18px 2px rgba(34, 60, 80, 0.2);
		-moz-box-shadow: 1px 0px 18px 2px rgba(34, 60, 80, 0.2);
		box-shadow: 1px 0px 18px 2px rgba(34, 60, 80, 0.2);
		padding: 8px 0 8px 20px;
		display: none;
	}
	.i_catalog_title-mobile__sort-item {
		display: block;
		padding: 20px 60px 20px 30px;
		border-bottom: 1px solid #8f8f8f;
		position: relative;
		font-size: 17px;
		white-space: nowrap;
	}
	.i_catalog_title-mobile__sort-item:before {
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		width: 15px;
		height: 15px;
		transform: translate(0, -50%);
		border-radius: 50%;
		border: #8f8f8f solid 2px;
	}

	.i_catalog_title-mobile__sort-item_active::after {
		content: '';
		position: absolute;
		top: 50%;
		left: 4px;
		width: 11px;
		height: 11px;
		transform: translate(0, -50%);
		border-radius: 50%;
		background: #9105ef;
	}
	.i_catalog_title-mobile__sort-item_active:before {
		border: #9105ef solid 2px;
	}
	.i_catalog_title-mobile__filter {
		background: url(/local/templates/ilab_it_shop/ilab/img/svg/catalog/section/filter.svg) no-repeat center / 25px;
		width: 35px;
		height: 35px;
	}
	.i_catalog-categories {
		overflow: hidden;
		width: 100%;
		padding: 0 20px;
	}
		.i_catalog-categories__container {
			display: flex;
			overflow: auto;
			margin: 0px 0px -5px 0px;
		}
		.i_catalog-categories__text {
			display: block;
			white-space: nowrap;
			color: #9105ef;
			padding: 5px 10px 10px 0;
		}
		.i_catalog-categories__text:last-child {
			padding: 5px 0px 10px 0px;
		}
	.i_catalog_tv_bl h1 {
		flex: 1 0 55%;
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
		display: block;
	}
	.i_catalog_right .i_catalog_tv_bl {
		align-items: center;
		margin: 13px 0px 15px 0px;
	}
}
.i_catalog_section .i_cs .i_item .i_item_favorite .i_favorite_succes {
	display: none !important;
}
@media (min-width: 570px) {
	.i_cs_tile .i_item .i_ebuy {
		display: flex;
		flex-direction: column;
	}
	.i_cs_tile .i_item .i_ebuy .i_item_name{
		order: -1;
	}
	.i_catalog_right .i_catalog_tv_bl {
		align-items: flex-end;
		margin: 0px 0px 15px 0px;
	}
	.i_catalog_title__desktop {
		display: flex;
		flex-wrap: wrap;
	}
	.i_catalog_title__desktop>*{
		margin: 0px 20px 0px 0px;
		line-height: 20px;
	}
	.i_catalog_title__desktop>p:last-child{
		margin: 0px 0px 0px 0px;
	}
	.i_catalog_title-mobile, .i_catalog-categories {
		display: none;
	}
	.i_catalog_tv_bl h1 {
		font-size: 38px;
	}
	.i_item-reviews {
		display: none;
	}
	.i_item__holiday {
		display: none;
	}
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.i_catalog_title__item span {
		display: none;
	}
}
.i_catalog_title-mobile .bg-close {
	display: none;
	position: fixed;
	z-index: 29;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

@media (max-width: 569px) {
	/*item*/
	.i_catalog_section .i_cs_tile .i_item .i_item_favorite {
		top: 15px;
		bottom: auto;
		right: 13px;
	}
	.i_catalog_section .i_cs_tile .i_item .i_item_favorite > a {
		height: 25px;
		width: 25px;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		display: block;
	}
	.i_catalog_section .i_cs .i_item .i_favorite_but:before {
		width: 100%;
		height: 100%;
		background: url('/local/templates/ilab_it_shop/ilab/img/svg/product/heart-line-black.svg');
	}
	.i_catalog_section .i_cs .i_item .i_item_favorite_act:before {
		background: url('/local/templates/ilab_it_shop/ilab/img/svg/product/favorites_act.svg');
	}
	.i_catalog_section .i_item .i_item_buy {
		width: 100%;
	}
	.i_catalog_section .i_item .i_item_price {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		margin: 0px 0px 8px 0px;
		height: auto;
		flex: 1 0 auto;
	}
	.i_catalog_section .i_cs .i_item .i_ebuy .i_item_price .i_pr_disc {
		margin: 0 5px 0 0;
		white-space: nowrap;
		order: 0;
		position: relative;
	}
	.i_catalog_section .i_item .i_item_price .i_pr_min {
		white-space: nowrap;
	}
	.i_catalog_section .i_cs_tile .i_item .i_ebuy .i_item_name {
		width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		padding: 0px 0px 0px 0px;
	}
	.i_catalog_section .i_cs_tile .i_item .i_item_name > span {
		text-overflow: ellipsis;
		height: auto;
		margin: 0px 0px 8px 0px;
		color: #797878;
	}
	.i_catalog_section .i_cs_tile .i_item .i_item_img img {
		height: 200px;
		margin: 40px 0px;
	}
	.i_catalog_section .i_cs_tile .i_item .i_item_img {
		border: solid 1px #e9e9e9;
		border-radius: 10px;
		height: 282px;
	}
	.i_catalog_section .i_cs {
		border: none;
	}
	.i_item__stickers-container {
		position: absolute;
		width: calc(100% - 30px);
		left: 15px;
		top: 282px;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		transform: translate(0, -100%);
		z-index: 25;
	}
	.i_catalog_section .i_item .i_item_stiker {
		position: static;
		margin: 0px 5px 5px 0px;
		flex: 1 0 auto;
	}
	.i_catalog_section .i_item_stiker>span.i_item_stiker_DIFF_PERCENT {
		background: #ED08B0;
		border-radius: 7px;
		display: inline-block;
	}
	.i_catalog_bl .i_catalog_section .i_item .i_item_buy .i_buy_button {
		background: #9105ef;
	}
	.i_item__holiday {
		flex: 0 1 auto;
	}
	.i_item__holiday-text {
		color: #ffffff;
		background: #7C149E;
		border-radius: 7px;
		font-size: 13px;
		padding: 5px 10px;
		margin: 0px 0px 0px 0px;
	}
	.i_item-reviews__wrap{
		display: flex;
		align-items: center;
		margin: 0px 0px 8px 0px;
		font-size: 15px;
	}
	.i_item-reviews__stars {
		display: flex;
		align-items: center;
		margin: 0px 10px 0px 0px;
	}
	.i_item-reviews__star {
		width: 17px;
		height: 19px;
		background: url(/local/templates/ilab_it_shop/ilab/img/svg/catalog/section/star.svg) no-repeat center / contain;
		margin: 0px 5px 0px 0px;
	}
	.i_item-reviews__point {}
	.i_item-reviews__review {
		color: #797878;
	}
	.i_catalog_right .i_cs.i_cs_tile .i_item {
		display: flex;
		flex-direction: column;
	}
	.i_catalog_section .i_cs_tile .i_item .i_ebuy {
		display: flex;
		flex-direction: column;
		flex: 1 0 auto;
	}
	/*filter mobile*/
	/*.bx_filter .bx_filter_parameters_box .bx_filter_parameters_box_title, */.bx_filter .bx_filter_parameters_box.i_type_F .bx_filter_parameters_box_container .bx_filter_param_label.disabled {
		pointer-events: none;
	}
	/*.bx_filter .bx_filter_parameters_box .bx_filter_block {
		display: block !important;
	}*/
	.bx-touch .bx_filter .bx_filter_popup_result {
		display: none !important;
	}
	.i_catalog_filter .i_section_list2_mobile, .bx_filter .bx_filter_parameters_box.i_type_F .bx_filter_parameters_box_container .bx_filter_input_checkbox .jq-checkbox {
		display: none;
	}
	.bx_filter .bx_filter_parameters_box.i_type_F .bx_filter_parameters_box_container .bx_filter_input_checkbox .bx_filter_param_text {
		padding: 5px 7px;
		border: 2px solid #e1e1e1;
		border-radius: 20px;
		font-size: 13px;
	}
	.bx_filter .bx_filter_parameters_box.i_type_F .bx_filter_parameters_box_container .bx_filter_input_checkbox {
		padding: 10px 0 0 0;
	}
	.bx_filter .bx_filter_parameters_box.i_type_F .bx_filter_parameters_box_container .i_filter_checked .bx_filter_param_text {
		border-color: #9105ef;
	}
	.bx_filter .bx_filter_parameters_box.i_type_F .bx_filter_parameters_box_container {
		overflow: hidden;
		margin: 0px 10px 5px 10px;
	}
	.bx_filter .i_filter_checked {
		background: none;
	}
	.bx_filter .i_filter_checked:after {
		display: none;
	}
	.bx_filter .bx_filter_param_label {
		padding: 0px 10px 0px 0px;
		width: auto;
	}
	.bx_filter .bx_filter_parameters_box.i_type_F .bx_filter_block {
		columns: 1;
	}
	.bx_filter {
		visibility: hidden;
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		background: #F0F0F0;
	}
	.bx_filter_visible {
		visibility: visible;
		z-index: 20000;
	}
	.bx_filter .bx_filter_parameters_box .bx_filter_parameters_box_title {
		padding-right: 30px;

	}
	.bx_filter .bx_filter_parameters_box .bx_filter_parameters_box_title>span {
		text-transform: none;
		border: 0;
		font-size: 16px;
	}
	.bx_filter .bx_filter_parameters_box_title:after {
		background: url(/local/templates/ilab_it_shop/ilab/img/svg/arrow/d_filter.svg) no-repeat center;
		width: 15px;
		height: 15px;
		margin-top: -7px;
	}
	.bx_filter .bx_filter__show-all {
		position: relative;
		color: #2f9c99;
		font-size: 16px;
		margin: 0px 6px 0px 10px;
		padding: 15px 30px 10px 0;
		border-top: 1px solid #e1e1e1;
		cursor: pointer;
	}
	.bx_filter .bx_filter__show-all::before {
		content: '';
		position: absolute;
		width: 15px;
		height: 15px;
		position: absolute;
		top: 50%;
		right: 4px;
		transform: translate(0, -50%) rotate(270deg);
		background: url(/local/templates/ilab_it_shop/ilab/img/svg/arrow/arrrow-green.svg) no-repeat center;
	}
	.bx_filter .bx_filter_section>form>.i_filter_boxes_block {
		background: #F0F0F0;
		padding: 0px 0 !important;
		flex: 5 5 auto;
	}
	.bx_filter .bx_filter_section {
		height: 100%;
	}
	.bx_filter .bx_filter_section>form {
		display: flex;
		flex-direction: column;
		height: 100%;
	}
	.bx_filter .bx_filter_parameters_box {
		margin: 10px 0px;
		background: #fff;
		border: 0;
		padding: 10px 0px 5px 0px;
	}
	.bx_filter_param_label_box {
		display: flex;
		flex-wrap: wrap;
	}
	.bx_filter_block_open .bx_filter_param_label_box {
		flex: 5 5 auto;
		overflow: auto;
		flex-direction: column;
		flex-wrap: nowrap;
	}
	.bx_filter_block_open {
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		overflow: auto;
		z-index: 20003;
		height: auto !important;
		background: #fff;
		margin: 0px 0px 0px 0px;
	}
	.bx_filter_block_open .bx_filter_param_label {
		width: 100%;
		border-bottom: 1px solid #e9e9e9;
		border-radius: 0;
		padding: 5px;
	}
	.bx_filter .bx_filter_parameters_box.i_type_F .bx_filter_block_open .bx_filter_parameters_box_container {
		margin: 0px 0px 0px 0px;
		height: 100%;
		width: 100%;
		overflow: auto;
		padding: 0px 0;
		display: flex;
		flex-direction: column;
	}
	.bx_filter .bx_filter_parameters_box.i_type_F .bx_filter_block_open .bx_filter_parameters_box_container .bx_filter_input_checkbox .bx_filter_param_text {
		border: 0;
		font-size: 16px;
		border-radius: 0;
	}
	.bx_filter .bx_filter_parameters_box.i_type_F .bx_filter_block_open .bx_filter_parameters_box_container .bx_filter_input_checkbox .jq-checkbox {
		display: inline-block;
	}
	.bx_filter .bx_filter_parameters_box.i_type_F .bx_filter_block_open .bx_filter_parameters_box_container .bx_filter_input_checkbox {
		padding: 5px 0;
	}
	.bx_filter_new .bx_filter_parameters_box_title {
		padding-left: 10px;
	}
	.bx_filter .bx_filter_new .bx_filter_parameters_box_container {
		margin: 0 10px 10px 10px;
	}
	.bx_filter_box__header {
		/*position: fixed;
		top: 0;
		left: 0;
		right: 0;*/
		height: 50px;
		flex: 0 0 50px;
		background: #162B3C;
		justify-content: space-between;
		align-items: center;
		color: #2f9c99;
		z-index: 20002;
		border-bottom: 1px solid #e9e9e9;
		z-index: 20003;
	}
	.bx_filter_box__back {
		width: 30px;
		height: 30px;
		background: url(/local/templates/ilab_it_shop/ilab/img/svg/arrow/arrrow-green.svg) no-repeat center;
		transform: rotate(90deg);
		margin: 0px 0px 0px 5px;
	}
	.bx_filter_box__text {
		margin: 0px auto;
		font-size: 15px;
	}
	.bx_filter_box__cancel {
		margin: 0px 10px 0px 0px;
	}
	.bx_filter_box__button-container {
		/*position: fixed;
		bottom: 0;
		left: 0;*/
		width: 100vw;
		height: 50px;
		background: #9105ef;
		z-index: 20003;
	}
	.bx_filter_box__button {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		background: #9105ef;
		color: #ffffff;
		text-transform: uppercase;
		font-weight: 600;
		cursor: pointer;
	}
	.bx_filter .bx_filter_search_button {
		/*position: fixed;
		bottom: 0;
		left: 0;*/
		width: 100vw;
		z-index: 20002;
		margin: 0;
		border-radius: 0;
		height: 50px;
		text-transform: none;
	}
	.bx_filter .bx_filter_search_reset:hover {
		background: none;
	}
	.bx_filter .bx_filter_search_reset {
		position: absolute;
		top: 0;
		right: 10px;
		z-index: 20002;
		width: auto;
		background: none;
		top: 0px;
		height: 50px;
		display: flex;
		align-items: center;
		padding: 0px 0px 0px 0px;
		color: #ffffff;
		border-radius: 0;
		display: none;
		font-size: 17px;
	}
	.bx_filter .bx_filter_button_box {
		padding: 0px 0px 0px 0px;
	}
	.bx_filter .bx_filter-form-header {
		background: #162B3C;
		/*position: fixed;
		top: 0;
		left: 0;
		right: 0px;*/
		width: 100%;
		height: 50px;
		flex: 0 0 50px;
		color: #ffffff;
		z-index: 20001;
		display: block;
	}
	.bx_filter-form-header__back {
		position: absolute;
		left: 10px;
		top: 0;
		height: 50px;
		display: flex;
		align-items: center;
		font-size: 17px;
	}
	.bx_filter-form-header__back-text {
		font-weight: 600;
		text-align: center;
		
		margin: 0px 0px 0px 0px;
		padding: 0px 90px;
		display: flex;
		align-items: center;
		height: 100%;
		justify-content: center;
		font-size: 16px;
	}
	.bx_filter__bg-mobile-fix {
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		background: #F0F0F0;
		z-index: 19999;
	}
	.bx_filter_section {
		z-index: 20000;
	}
}
.bx_filter .bx_filter__show-all, .bx_filter_box__header, .bx_filter_box__button-container, .bx_filter-form-header {
	display: none;
}
.bx_filter__bg-mobile-fix {
	display: none;
}




.scroll-wrapper.i_filter_boxes_block, .scroll-wrapper.i_filter_boxes_block > .scroll-content {
	max-height: none;
	overflow: auto;
}
.i_filter_boxes_block .bx_filter_block {
	max-height: 200px;
    overflow: auto;
}

::-webkit-scrollbar{
	background: transparent;
	width: 6px;
}
::-webkit-scrollbar-thumb{
	background: #d5d5d5;
	border-radius: 12px;
}
.bx_filter .i_filter_boxes_block  .bx_filter_parameters_box_title:after {
    right: 15px;
}