body {
min-width: 320px;
}
.mob_menu {
display: none;
}
.phoneHeader a {
color: #3296EB;
text-decoration: none;
}
.cs-table {
	max-width: 100% ;
}
.cat-navigation li.lvl3
.cat-navigation li.lvl2,
.cat-navigation li {
	max-width: calc(100% - 65px);
}
.count {
	display: none;
}

@media screen and (max-width:1024px) {
	* {
		box-sizing: border-box;
	}
	#header,
	.header-container,
	.header-promo,
	#content,
	#container,
	.empty_inner,
	.footer-container,
	.about-main-container,
	.main-service-table,
	.main-service-txt,
	.online-order-input .input,
	.online-order-input .textarea,
	.online-order-button,
	.feed-content-oo,
	.oo-input-name,
	.online-order-input,
	.input-button,
	.feed-content,
	.fc-input-name,
	.fc-input,
	.fc-input .input,
	#content-inside,
	.search-form,
	.catalog-section-list-first,
	.cat-navigation,
	.cat-navigation li,
	.news-item-desc,
	.news-list,
	.news-item,
	.news-item-title,
	.news-item-date,
	.maps-block,
	.total-price,
	.order-container,
	.nonsultiruet-hide-container,
	.introduce-box input,
	.your-question textarea,
	.jcarousel-skin-tango .jcarousel-container-horizontal,
	.manufacturers-hideall {
		width: 100%;
	}
	.footer-logo {
		display: none;
	}
	.basket-box h3,
	.basket-box {
		font-size: 0;
	}
	.menu-top-bg {
		margin: 0 20px;
   		width: calc(100% - 40px);
	}
	.basket-box {
		width: 60px;
		position: relative;
	}
	.basket-box a {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.main-service-blocks li {
		width: calc(25% - 17px);
	}
	#footer {
		padding: 0 20px;
	}
	.feed,
	.feed-oo {
		max-width: 300px;
		margin: 0 0 0 -150px;
		position: absolute;
		top: 10%;
	}
	.input-button {
		background: url('/bitrix/templates/ensistem/img/input-button.png') no-repeat top;
	}
	.online-order-button {
		background: url('/bitrix/templates/ensistem/img/input-button.png') no-repeat top;
	}
	.banner-main a {
		background-size: contain;
	}
	.catalog-section {
		float: none;
		width: 100%;
	}
	.cs-table {
		display: block;
	    width: 100%;
	    overflow: auto;
	}
	.catalog-section .cs-table td:nth-child(3) {
		min-width: 100px;
	}
	.catalog-section .cs-table td:nth-child(6),
	#content-inside .cs-table td:nth-child(5) {
		min-width: 120px;
	}
	.techno-cons-container ul {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.techno-cons-container li:first-child,
	.techno-cons-container li {
		width: calc(33% - 30px);
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		overflow: hidden;
	}
	.manufacturers-block-txt2,
	.manufacturers-block-txt,
	.manufacturers-block-txt.act {
		padding: 0px 10px 10px 16px;
	}
	.manufacturers-img-container {
		width: calc(100% - 170px);
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
	}
	.manufacturers-img-container img,
	.news-item-desc img {
		float: none;
		max-width: 100%;
		height: auto;
		margin: 0 !important;
	}
	.banner-main img {
		max-width: 100%;
	}
	.maps-block > ymaps {
		max-width: 100%;
	}
	#content-inside img {
		max-width: 100%;
		height: auto;
	}
	.jcarousel-skin-tango .jcarousel-container-horizontal {
		overflow: hidden;
		padding: 0px 22px 0px 22px;
	}
	.close {
		right: 0;
		top: 0;
		background: black url(/bitrix/templates/ensistem/img/close-forma.png) no-repeat 0px 0px;
	}
	.count {
	    display: block;
	    font-size: 20px;
	    color: white;
	    position: absolute;
	    right: 8px;
	    top: 25%;
	}

	.search-form-header, .search-form-header .search_input, .search-form-header .search_form, .catalog-element .description_element, .teh_har{
		float: none;
		width: 100%;
	}

	.search-form-header .search_form{
		margin-top: 7px;
	}

	.search-form-header .search_button{
		top: 25px;
	}

	.certificate{
		display: none;
	}

	.bx-wrapper {
		margin: 0 auto;
	}

	.teh_har span.value{
		margin-right: unset;
	}


}

@media screen and (max-width:988px) {
.manufacturers-img-container{
	display: none;
}
.manufacturers-block-txt,
.manufacturers-block-txt.act {
	position: relative;
	width: 100%;
}
.manufacturers-list li {
	width: calc(33% - 27px);
}
}

@media screen and (max-width:970px) {
	.main-service-blocks ul {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.main-service-blocks a {
		float: none;
	}
	.main-service-txt {
		top: 45%;
	}
	.main-service-table {
		display: block;
	}
	.main-service-blocks li {
		float: none;
		margin: 0;
		width: calc(50% - 17px);
	}
	.main-service-blocks li img {
		width: 100%;
	}
	.show-order-form span,
	.call-button span {
		font-size: 0;
	}
	.show-order-form,
	.call-button {
		width: 60px;
		border-radius: 5px;
	}
	.about-page-txt table {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		max-width: 100%;
	}
	.about-page-txt table td, .about-page-txt table tr {
		display: block;
		width: 100%;
		max-width: 100%;
	}
	.quotes-block {
		width: 100%;
	}
	.quotes-block table td {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		max-width: 100%;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.search-form {
		height: auto;
	}
	.techno-cons-container li:first-child,
	.techno-cons-container li {
		width: calc(50% - 20px);
		margin: 0 20px 20px 0 !important;
	}
	.manufacturers-img-container {
		width: 30%;
	}
	.manufacturers-block-txt2 {
		width: calc(70% - 10px);
		margin-left: 10px;
	}
}

@media screen and (max-width:835px) {
	.header-promo-txt span,
	.header-promo-txt p {
		font-size: 16px;
	}
	.menu-top {
		display: none;
	}
	.mob_menu {
		display: block;
		width: 32px;
		height: 32px;
		cursor: pointer;
		background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjMycHgiIGhlaWdodD0iMzJweCIgdmlld0JveD0iMCAwIDYxMiA2MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDYxMiA2MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8ZyBpZD0iX3gzNV9fMjFfIj4KCQk8Zz4KCQkJPHBhdGggZD0iTTUzNS41LDBoLTQ1OUMzNC41MjEsMCwwLDM3LjY1NywwLDc5LjY1NnY0NTYuMzAzQzAsNTc3Ljk1NywzNC4wMjMsNjEyLDc2LjAwMyw2MTJINTMyYzQxLjk3OSwwLDgwLTM0LjUwMiw4MC03Ni41di00NTkgICAgIEM2MTIsMzQuNTAxLDU3Ny40NzksMCw1MzUuNSwweiBNNTczLjc1LDUzNS41YzAsMjAuOTk5LTIwLjc3LDM4LjQ3OS00MS43NSwzOC40NzlINzYuMDAzYy0yMC45OCwwLTM4LjAwMS0xNy4wMjEtMzguMDAxLTM4LjAyMSAgICAgVjc5LjY1NmMwLTIxLDE3LjUxOS00MS40MDYsMzguNDk5LTQxLjQwNmg0NTljMjAuOTgsMCwzOC4yNSwxNy4yNTEsMzguMjUsMzguMjVWNTM1LjV6IE00NTksMzgyLjVIMTUzICAgICBjLTEwLjU1NywwLTE5LjEyNSw4LjU2OC0xOS4xMjUsMTkuMTI1UzE0Mi40NDMsNDIwLjc1LDE1Myw0MjAuNzVoMzA2YzEwLjU1NywwLDE5LjEyNS04LjU2OCwxOS4xMjUtMTkuMTI1ICAgICBTNDY5LjU1NywzODIuNSw0NTksMzgyLjV6IE00NTksMjY3Ljc1SDE1M2MtMTAuNTU3LDAtMTkuMTI1LDguNTY4LTE5LjEyNSwxOS4xMjVTMTQyLjQ0MywzMDYsMTUzLDMwNmgzMDYgICAgIGMxMC41NTcsMCwxOS4xMjUtOC41NjgsMTkuMTI1LTE5LjEyNVM0NjkuNTU3LDI2Ny43NSw0NTksMjY3Ljc1eiBNNDU5LDE1M0gxNTNjLTEwLjU1NywwLTE5LjEyNSw4LjU2OC0xOS4xMjUsMTkuMTI1ICAgICBTMTQyLjQ0MywxOTEuMjUsMTUzLDE5MS4yNWgzMDZjMTAuNTU3LDAsMTkuMTI1LTguNTY4LDE5LjEyNS0xOS4xMjVTNDY5LjU1NywxNTMsNDU5LDE1M3oiIGZpbGw9IiNGRkZGRkYiLz4KCQk8L2c+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);
		position: absolute;
		top: 20%;
		left: 20px;
	}
	.menu-top-bg {
		position: relative;
	}

	.menu-top.open li:hover ul{ /* ������� ��� ����������� ����������� � ����� �������� ���� */
		display:none;
	}

	.menu-top.open a.root-item:hover, .menu-top a.root-item-selected{ /* ������� ��� ����������� ����������� � ����� �������� ���� */
		min-width: 200px;
	}

	#header .menu-top-bg .menu-top.open{ /* ������� ��� ����������� ����������� � ����� �������� ���� */
		display: block;
		max-width: 300px;
		min-width: 200px;
		position: absolute;
	    top: 0;
	    z-index: 99;
	    left: 50px;
	}
	.menu-top li,
	.menu-top li:first-child {
		display: block;
		clear:left; /* ������� ��� ����������� ����������� � ����� �������� ���� */
		float: none;
		background: url(/bitrix/templates/ensistem/img/menu-topbg.png) repeat-x left;
	}
	.search-input {
		width: calc(100% - 130px);
	}
	.ref-table tr {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}
}

@media screen and (max-width:768px) {
	.manufacturers-list li,
	.manufacturers-list li:first-child {
		width: 100%;
		margin: 0 0 20px 0 !important;
	}
	.manufacturers-list li.act {
		border-bottom: 2px solid #3497eb!important;
	}
	.banner-main {
		display: none;
	}
}

@media screen and (max-width:600px) {
.phoneHeader {
	margin: 0 auto;
	font-size: 14px;
	float: none;
	text-align: center;
	padding-top: 10px;
}

.header-promo-txt {
	margin-left: 10px;
	width: calc(100% - 255px);

}

.techno-cons-container li:first-child,
	.techno-cons-container li{
	width: 100%;
	margin: 0 0 20px 0 !important;
}
.matritsa-table tr {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}
	#content-inside .matritsa-table img {
		margin: auto;
		display: block;
	}
}

@media screen and (max-width:515px) {
	.main-service-blocks li {
		width: 100%;
	}
	.catalog-section-list-first ul li a {
		font-size: 16px;
	}
	.order-container-input,
	.text_input,
	.order-container-input-box,
	.order-container-left,
	.order-container textarea,
	.order-container-right,
	.order-container-input-box-title {
		width: 100%;
	}
	.text_input.v2 {
		margin-top: 20px;
	}
	.input-button-order {
		float: none;
		display: block;
		margin: 10px auto;
	}
}

@media screen and (max-width:470px) {
.header-logo {
	float: none;
	margin: auto;
}
.header-promo-txt {
	float: none;
	width: 100%;
	margin: 0;
}
.header-promo-txt span, .header-promo-txt p {
	text-align: center;	
}
.catalog-section-list-first ul,
.catalog-section-list-first ul li {
	width: 100%;
}
	.search-input {
		width: 100%;
		margin-bottom: 10px;
	}
	.search-box {
		margin: 18px 0 0 0;
	}
	.img-element, .img_item div {
		max-width: 100%;
	}
	.jcarousel-skin-tango .jcarousel-item {
		max-width: 210px;
	}
	.manufacturers-logo-container,
	.manufacturers-desc-txt {
		width: 100%;
	}
	.feed-content,
.feed-content-oo {
	margin-top: 10px;
}
.feed-oo,
.feed {
	padding: 20px 20px 6px;
}
.online-order-input .textarea {
	height: 50px;
}
.feed-title {
	    font: normal 25px "pt_sansbold";
	    height: 40px;
}
.online-order-input,
.fc-input {
	margin-bottom: 10px;
}
.bx-touch .bx_catalog_list_home.col4 .bx_catalog_item {
	width: 100%;
}
}

@media screen and (max-width:320px) {
.banner-main a {
	height: 45px;
}

}

@media screen and (max-width:890px) {
	/* ///////////////////////////////////////////////////////////////////////////////////////////// */
	.bx_filter_vertical .bx_filter_section {
		display: none;
	}

	.cat-navigation-div {
		float: none;
		width: 100%;
	}
}