/**/
@media(max-width: 2000px){
	.footer-menu-list > li:nth-child(2) > ul > li ul{
		display:none;
	}
}
@media(max-width: 960px){
	body, html{
		max-width:100vw;
		overflow-x: hidden;
	}
	/*bodyr *{
		box-sizing: border-box;
	}*/
	#footer{
		position: static;
		padding-bottom: 0;
	}
	#main {
		min-height: 100%;
		width: 100%;
		min-width: 100%;
		max-width: 100%;
	}
	.footer-bottom {
		z-index: 7;
		top: -2px;
		width: 96%;
		margin: 0;
		padding: 2%;
		display: flex;
	}
	.footer-copy {
		float: none;
		width: auto;
		margin-right: 12px;
		padding-left: 14px;
		text-indent: -14px;
	}
	.footer-contacts {
		float: none;
		width: auto;
	}
	.footer-search {
		width: auto;
		float: none;
		margin-left: auto;
		margin-right: 12px;
	}
	.footer-middle {
		position: fixed;
		overflow-x: visible;
		overflow-y: auto;
		margin: 0;
		padding: 0;
		background: transparent;
		min-height: 190px;
		top: 0;
		left: -200%;
		width: 100vw;
		height: 100vh;
		z-index: 1000;
		transition: left ease 0.3s;
	}
	.footer-middle.active{
		left: 0;
		transition: left ease 0.3s;
	}
	.footer-middle, .footer-middle *{
		box-sizing: border-box;
	}
	.footer-middle .footer-menu{
		background: #853f28;
		width: calc(100% - 80px);
		padding: 4% 4% 0 5%;
		height: 100vh;
		max-height: 100vh;
		overflow: auto;
	}
	.footer-middle .sale-bg, .footer-middle .sale-text, .footer-middle .footer-sale{
		display: none;
	}
	.footer-middle .closeMobileMenu{
		right: -120%;
	}
	.footer-middle.active .closeMobileMenu{
		position: fixed;
		width:80px;
		height:100%;
		background: rgba(255,255,255,0.8);
		cursor: pointer;
		top:0;
		right:0;
		transition: right ease 0.3s;
	}
	.footer-middle .closeMobileMenu::after, .footer-middle .closeMobileMenu::before {
		content: "";
		background: #853f28;
		border-radius: 2px;
		width: 32px;
		height: 4px;
		position: absolute;
		left: 26px;
		top: 40px;
	}
	.footer-middle .closeMobileMenu:after{
		transform: rotate(-45deg);
	}
	.footer-middle .closeMobileMenu:before{
		transform: rotate(45deg);
	}
	.header-links .clear-all, .header-links-columns.col-calc,
	.header-links-columns.col-price, #top-menu-cont,
	.header-top.brown-bg-links{
		display: none;
	}
	.selCity {
		display: none;
		width: 100%;
		font-size:13px;
		overflow: hidden;
		padding-top:0;
		margin-bottom: -4px;
	}
	.selCity span{
		border-bottom:1px dotted #333;
	}
	.selCity .preTextCity{
		display: none;
	}
	.forSelCityArea.active {
		z-index: 1100;
		width: calc(100% - 64px);
		/* padding: 2%; */
	}
	.selCityArea {
		width: 100%;
		padding: 5% 2% 2% 5%;
		background: #fff;
		position: absolute;
		border-radius: 0;
		border: 0 solid #fff;
		box-shadow: 0px 0px 30px #000;
		z-index: 2000;
		top: 0;
		left: 0;
		margin-left: 0;
		max-height: 100%;
		overflow-x: hidden;
		overflow-y: auto;
	}
	.selCityAreaTitle {
		font: bold 16px/20px Arial;
	}
	.selCityAreaLeft {
		float: none;
		width: 100%;
		margin-top: 3%;
	}
	.selCityAreaLeft2 {
		float: none;
		width: 100%;
		margin-top: 3%;
	}
	.selCityAreaLeft2 ul li {
		float: left;
		width: 100%;
		margin-right: 0;
		vertical-align: top;
		display: block;
		position: relative;
		margin-left: 5%;
	}
	.selCityAreaLeft a:first-child{
		display: none;
	}
	.mobileMenuBtn {
		float: right;
		margin-right: 3%;
		cursor: pointer;
		height: 35px;
		background: #a59b97 url(/bitrix/templates/masterstroy_main/images/tpl/links-fixed-basket-bg.png) repeat-x 0 -53px;
		box-shadow: 0 0 1px 0 #a59b97;
		border-radius: 23px;
		text-align: center;
		text-decoration: none;
		color: #fff;
		font: 900 16px/34px "Roboto", Arial, sans-serif;
		padding: 0 20px;
	}
	#header {
		min-height: auto;
		background: #fff;
		width:100vw;
	}
	.header-basket {
		float: right;
		padding-top: 0;
		width: auto;
		text-align: right;
	}
	.header-links {
		float: none;
		width: 100%;
		padding-top: 0;
		margin-right: 0;
	}
	.header-bottom {
		position: relative;
		padding: 10px 2%;
		z-index: 30;
		width: 96%;
		display: flex;
	}
	.header-logo {
		float: none;
		width: 178px;
		margin-right: 15px;
	}
	.header-logo *{
		box-sizing: border-box;
	}
	.header-logo img{
		max-width: 100%;
		width:auto;
		height:auto;
	}
	.col-phone{
		text-align: center;
	}
	.col-phone .phone-number {
		font-weight: bold;
		line-height: 14px;
		text-align: right;
	}
	.header-links-columns {
		float: left;
		position: relative;
		margin: 0 30px 0 0;
		min-width: 100px;
		padding: 0 0 0 22px;
		background-position: 0 6px;
		background-repeat: no-repeat;
	}
	.col-phone a {
		font-size: 13px;
		display: inline-block;
		text-align: center;
		line-height: 14px;
		margin: auto;
	}
	ul.footer-menu-list {
		margin: 0 -5px;
		padding: 0 5px;
		overflow-x: hidden;
		overflow-y: auto;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
	ul.footer-menu-list  li, ul.footer-menu-list > li ul li {
		float: none;
		width: auto;
		margin-right: 0;
		position: relative;
		padding-right: 37px;
		display: inline-block;
	}
	ul.footer-menu-list > li {
		margin-bottom: 7px;
	}
	ul.footer-menu-list  li > a {
		font: 900 18px/25px "Roboto", Arial, sans-serif;
		border-top-width: 0;
		border-bottom-width: 0;
		display: inline-block;
		width: auto;
		min-height: 22px;
		position: relative;
		border-left-width: 0;
		border-right-width: 0;
		text-decoration: none;
	}
	ul.footer-menu-list > li ul li a{
		border-top-width: 2px;
		border-bottom-width: 2px;
		opacity: 0.7;
		filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
		font: 16px/19px Arial, Helvetica, sans-serif !important;
	}
	ul.footer-menu-list  li ul {
		display: none;
	}
	ul.footer-menu-list  li.active > ul{
		display: flex;
		margin-left: 2%;
		flex-direction: column;
		align-items: flex-start;
	}
	ul.footer-menu-list li > .setParAct{
		position: absolute;
		right:0;
		top:0;
		width:22px;
		height:22px;
		display: block;
		cursor: pointer;
		transform: rotate(-180deg);
		transition: transform ease 0.3s;
	}
	li > .setParAct::after, li > .setParAct::before {
		content: "";
		background: #fff;
		border-radius: 2px;
		width: 14px;
		height: 4px;
		position: absolute;
		left: 0;
		top: 7px;
	}
	li > .setParAct:after{
		transform: rotate(-45deg);
	}
	li > .setParAct:before{
		transform: rotate(45deg);
		right: 0;
		left:auto;
	}
	li.active > .setParAct:after, li.active > .setParAct:before{
		top:11px;
	}
	ul.footer-menu-list li.active > .setParAct{
		transform: rotate(0);
		transition: transform ease 0.3s;
	}
	h3.largest {
		font-size: 22px;
		line-height: 32px;
		margin-bottom: 12px;
	}
	.wrapper {
		margin: 0 auto;
		width: 100%;
	}
	.footer-top {
		margin: 0;
		width: 96%;
		padding: 2%;
	}
	.column-620-left {
		width: 100%;
		float: none;
	}
	.column-300-right {
		width: 100%;
		float: none;
		padding-top:2%;
	}
	.home-news-block {
		padding: 0 2% 2%;
	}
	.home-news-block .disp-inline-block {
		width: 100%;
		margin-bottom: 2%;
	}
	.home-promo-block-right {
		display: none;
	}
	.home-promo-block-left {
		float: none;
		width: 100%;
		height: auto;
	}
	.home-promo-block-over {
		position: relative;
		width: 100%;
		padding: 2%;
		margin: 0 0 30px;
	}
	.home-promo-block {
		position: relative;
		padding: 4% 2%;
		height: auto;
		width: 91%;
		left: 0;
	}
	.home-benefits-items {
		font-size: 15px;
	}
	.slider-home-text h3 {
		left: 0;
		bottom: 230px;
		margin: 0;
		max-height: 90px;
		font-size: 24px;
		line-height: 32px;
	}

	.slider-home-text .title {
		left: 0;
		bottom: 230px;
		margin: 0;
		max-height: 90px;
		font-size: 24px;
		line-height: 32px;
	}

	.catalog-block-home {
		padding: 2%;
	}
	.catalog-block .slider-over {
		margin-right: auto;
		width: 708px;
		margin-left: auto;
	}
	.slider-type3 .slider-next {
		right: 0;
	}
	.catalog-block .catalog-item-link-text {
		font-size: 14px;
		text-decoration: none;
	}
	.slider-content {
		left: 0;
		bottom: 0;
		z-index: 9;
		width: 100%;
		height: 100%;
		text-align: left;
		display: flex !important;
		position: static;
		/* justify-content: center; */
		align-items: center;
	}
	.slider-navi {
		display:none;
	}
	.home-slider ul {
		position: relative;
		padding: 0;
		height: 250px;
	}
	.home-slider {
		margin: 0;
		padding: 0;
		height: auto;
	}
	.slider-home-img {
		float: none;
		width: 33%;
		height: auto;
		margin-left: 2%;
	}
	.slider-home-text {
		position: relative;
		overflow: hidden;
		float: none;
		height: auto;
		width: 63%;
		padding-top: 0;
		line-height: 20px;
		margin-left:2%;
	}
	.slider-home-text h3 {
		position: static;
	}

	.slider-home-text .title {
		position: static;
	}

	.home-slider ul li.one-item{
		position: absolute;
		top:0;
		height:100%;
		width:100%;
	}
	.slider-home-img img {
		position: static;
		vertical-align: middle;
		left: 0;
		bottom: 0;
		max-height: 100%;
		max-width: 100%;
		width:auto;
		height:auto;
		margin-top:20px;
		margin-bottom: -70px;
	}
	.content-right{
		display: none;
	}
	.content-left {
		float: none;
		width: 96%;
		padding:0 2%;
	}
	.catalog-block ul.items-list {
		padding-left: 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		min-width: 100%;
	}
	.crumbs{
		width:96%;
		margin: 0 2% 12px;
	}
	#content .wrapper > h1{
		padding: 0 2%;
	}
	#catalog-body > br{
		display: none;
	}
	.pager {
		text-align: center;
		margin: 30px 0;
		font: 900 15px/40px "Roboto", Arial, sans-serif;
	}
	.pager a.active {
		border-radius: 50%;
		min-width: 32px;
		line-height: 32px;
	}
	.valign-inner img{
		max-width:100%;
		max-height:100%;
		width:auto;
		height:auto;
	}
	ul.sertificate-list {
		margin: 0;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: center;
	}
	ul.plants-list {
		margin: 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.catalog-block .slider-over ul.items-list {
		display: block;
	}
	.catalog-block .slider-over ul.items-list {
		margin-left: 6px;
	}
}
@media(max-width: 860px){
	.home-benefits {
		width: auto;
		padding: 2%;
		min-height: 30px;
		margin: 0;
		font: 700 16px/19px "Roboto", Arial, sans-serif;
		text-align: center;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-start;
	}
	.home-benefits-items {
		font-size: 14px;
		width: 38%;
		margin: 1%;
	}
	.catalog-block .slider-over {
		width: 704px;
	}
}
@media(max-width: 768px){
	.catalog-block .slider-over {
		width: 468px;
	}
	.slider-type3 .slider-next {
		right: 10px;
	}
	.slider-type3 .slider-prev {
		left: 10px;
	}
	.news-link {
		max-height: 52px;
		margin-bottom: 2px;
		font: 900 16px/20px "Roboto", Arial, sans-serif;
	}
	.white-bg-with-border > img{
		max-width: 100%;
		max-height: 100%;
		width: auto;
		height: auto;
		margin: 2% auto;
		display: block;
	}
	.card-preview {
		float: none;
		width: 96%;
		height: auto;
		padding: 2%;
		margin-bottom: 14px;
	}
	.card-main-text {
		float: none;
		width: 96%;
		padding: 2%;
		margin-bottom: 18px;
		min-height: auto;
		background: #f0eae8;
		border-radius: 10px;
	}
	.img-with-border {
		margin: 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.card-preview::after {
		display: none;
	}
	.card-preview img {
		max-width: 100%;
		max-height: 100%;
		vertical-align: middle;
		width:auto;
		height:auto;
	}
	#main input[type="submit"], #main input[type="button"], #main button[type="submit"], .popup input[type="submit"], .popup input[type="button"], .popup button[type="submit"], .btn-like-submit {
		height: 40px;
		border-radius: 10px;
		font: 900 17px/32px "Roboto", Arial, sans-serif;
	}
	.submit-basket input {
		width: 240px;
	}
	#main .total-amount-and-price input[type="submit"], #main .total-amount-and-price input[type="button"], #main .total-amount-and-price button[type="submit"] {
		margin: 2% 2% 2% 0;
		width: 240px;
		font-size: 17px;
	}
	.slide-price strong {
		display: block;
		font: 900 32px/32px "Roboto", Arial, sans-serif;
	}
	.slider-home-text h3 {
		max-height: 90px;
		font-size: 20px;
		line-height: 26px;
	}

	.slider-home-text .title {
		max-height: 90px;
		font-size: 20px;
		line-height: 26px;
	}

	table.tbl-form-order td {
		vertical-align: top;
		height: auto;
		padding: 10px 0 0;
		color: #000;
		display: block;
	}
	.delivery-note br~br{
		display: none;
	}
	.price-36 {
		color: #332b29;
		font: 700 22px/23px "Roboto", Arial, sans-serif;
	}
	.price-36 .rub {
		background-position: -68px 0;
		width: 12px;
		padding-top: 15px;
	}
	.home-news-block ul.news-list li {
		width: 100%;
		margin-left: 0;
	}
	h3 {
		font-size: 17px;
		line-height: 19px;
	}
}
@media(max-width: 660px){
	.filter-form tr > td {
		display: inline-block;
		width: 44%;
	}
	.filter-block {
		padding: 10px 0 4px;
		margin-bottom: 0;
		border: #cccccc 1px solid;
		border-radius: 10px;
	}
	.catalog-page .one-item, .catalog-block .one-item{
		margin: 0 1% 2%;
		width: 47%;
		text-align: center;
		padding: 0;
		height:auto;
	}
	.catalog-page .one-item .catalog-item-over, .catalog-block .one-item .catalog-item-over{
		position: relative;
		top: 0;
		left: 0;
		width: 96%;
		padding: 2%;
		height: 95%;
		background: transparent;
		border: transparent 1px solid;
		border-radius: 16px;
		box-shadow: none;
		margin-left:0;
	}
	.discount-lbl {
		top: 5px;
		right: -8px;
		width: 48px;
		height: 48px;
		background: #fcbd30;
		border-radius: 28px;
		font: 700 29px/48px "Roboto", Arial, sans-serif;
	}
	.catalog-block .valign-inner img {
		max-width: 100%;
		max-height: 100%;
		width: auto;
		height: auto;
	}
	ul.plants-list li {
		position: relative;
		display: inline-block;
		vertical-align: top;
		margin: 0 1% 2%;
		width: 48%;
		height: auto;
		z-index: 10;
	}
	.plants-item {
		position: static;
		overflow: hidden;
		padding: 15px 25px;
		max-height: 2000px;
		border-radius: 14px;
		background: #fff;
		border: #cccccc 1px solid;
		font-size: 12px;
		line-height: 18px;
		height:93%;
	}
	.plants-item::after{
		display: none;
	}
	ul.plants-list li:hover .plants-item {
		max-height: 4000px;
		box-shadow: 0 2px 29px 0 rgba(110,101,99,0.4);
	}
	.catalog-block .catalog-item-link-text {
		font-size: 16px;
		text-decoration: none;
		margin-top: 14px;
	}
	.catalog-block .valign-inner, .catalog-block .valign-inner::after {
		height: auto;
		padding: 5% 0;
	}
	.catalog-block .slider-over .one-item {
		width: 220px;
		display: inline-block;
		float: left;
		height: 294px;
		margin: 0 5px;
	}
	.catalog-block .one-item.top-item .catalog-item-over {
		background: radial-gradient(#ec8011 10%, #ab5e2d 90%);
	}
	.home-benefits-items {
		width: 44%;
	}
	#main .footer-search input[type="text"], #main .header-search-form input[type="text"], #main .search-form input[type="text"] {
		width: 94%;
		padding: 0 2% 0 4%;
		height: 36px;
		font: 900 16px/36px "Roboto", Arial, sans-serif;
		box-shadow: none !important;
	}
	.footer-search {
		margin-left: 2%;
		margin-right: 0;
		width: 100%;
		margin-top:2%;
	}
	.footer-copy {
		margin-right: 2%;
		width: 49%;
	}
	.footer-search form{
		width: 100%;
	}
	.footer-bottom{
		flex-wrap: wrap;
	}
	.home-benefits-items {
		width: 44%;
		white-space: nowrap;
	}
	.block-info {
		position: static;
		left: 50%;
		top: 50%;
		margin: 2%;
		padding: 2%;
		z-index: 26;
		width: 92%;
	}
	.catalog-block:not(.catalog-page) .catalog-item-link {
		display: flex;
		font: 700 18px/26px "Roboto", Arial, sans-serif;
		align-items: center;
	}
	.catalog-block:not(.catalog-page) .valign-inner img {
		max-width: 90px;
		max-height: 90px;
	}
	.catalog-block:not(.catalog-page) .valign-inner::after{
		display: none;
	}
	.catalog-block:not(.catalog-page) .one-item {
		float: none;
		width: 92%;
		height: auto;
		margin: 0 2% 2% 2%;
		background: #fff;
		border: #cccccc 1px solid;
		border-radius: 16px;
		box-shadow: 0 5px 5px 0 rgba(204,204,204,.2);
	}
	.catalog-block .slider-over .one-item {
		width: 220px;
		display: inline-block;
		float: left;
		height: 294px;
		margin: 0 5px;
	}
	.catalog-block:not(.catalog-page) .valign-inner, .catalog-block:not(.catalog-page) .valign-inner::after {
		height: auto;
		padding: 0 4% 0 0;
	}
	.catalog-page .one-item .catalog-item-over, .catalog-block .one-item .catalog-item-over {
		height: 82%;
	}
	.catalog-block .slider-over .one-item .catalog-item-link{
		display: block;
	}
	.catalog-block .slider-over .valign-inner, .catalog-block .slider-over .valign-inner::after {
		height: auto;
		padding: 5% 0;
	}
	.catalog-block .slider-over .valign-inner img {
		max-width: 100%;
		max-height: 100%;
		width: auto;
		height: auto;
	}
	.filter-block:not(.active){
		max-height: 17px;
		padding-top:0;
		border-radius:0;
		position:relative;
		overflow: hidden;
		border-width: 0;
	}
	.filter-block:not(.active):before{
		content:"Подобрать товары по параметрам";
		display: inline-block;
		border-bottom:1px dotted #333;
		font-size:13px;
		line-height: 15px;
		margin-left:2%;
	}
	.selling-unit .form form .form-consl-list .list-fiedl .form-conl-item .row {
		width: 100%;
	}
	.selling-unit .form form .form-consl-list .list-fiedl .form-conl-item {
		flex-wrap: wrap;
	}
	#main .selling-unit .form form .form-consl-list .list-fiedl .form-conl-item .row input {
		width: 100%;
	}
}
@media(max-width: 595px){
	#content .wrapper > h1 {
		font-size: 24px;
		line-height: 27px;
	}
	.summury-text {
		float: none;
		width: 100%;
		padding: 2%;
		font-size: 14px;
		line-height: 20px;
		text-align: center;
	}
	.summury-price {
		float: none;
		width: 100%;
		padding-top: 2%;
		margin-bottom: 2%;
		text-align: center;
	}
	.basket-table tr {
		display: block;
		border: 1px solid #7b3922;
		border-radius: 8px;
		margin: 1% auto;
		background: #fff;
	}
	.basket-table tr:first-child, .basket-table thead{
		display: none;
	}

	.basket-table tr:not(:first-child) td{
		display: block;
		padding:2%;
		width:96%;
		text-align: center;
	}
	.basket-table .td-preview img{
		max-width:100%;
		max-height:220px;
		width:auto;
		height:auto;
		display: block;
		margin:auto;
	}
	.basket-table .td-preview a{
		position: static;
		display: block;
		text-align: center;
	}
	.basket-table, .basket-table tbody {
		display: block;
		width: 100%;
		max-width: 100%;
		background: transparent;
	}
	.white-bg-tbody{
		padding:0;
		background: transparent;
	}
	.white-bg-tbody-top{
		display: none;
	}
	.submit-basket {
		float: none;
		padding-top: 2%;
		width: 100%;
		margin-bottom: 2%;
		text-align: center;
	}
	#order_form_div .beige-bg{
		background: #fff;
	}
	#main textarea, .popup textarea {
		height: 60px;
		resize: none;
		max-width: 80vw;
	}
	.home-benefits-items {
		width: 44%;
		font-size: 13px;
		line-height: 19px;
	}
	.slider-home-img img {
		margin-top: 0;
		margin-bottom: 0;
	}
	.white-bg-with-border h1 {
		margin-bottom: 4px;
		max-width: 700px;
		font-size: 22px;
		line-height: 26px;
		font-weight: 900;
	}
	#map-container .bx-yandex-map{
		height: 60vh !important;
	}
}
@media(max-width: 540px){
	.header-links-columns.col-phone {
		float: left;
		position: relative;
		margin: 0 30px 0 0;
		min-width: auto;
		padding: 0 0 0 22px;
		background-position: 10px 8px;
		background-repeat: no-repeat;
		width: 14px;
		overflow: hidden;
		height: 36px;
		background-color: #7a3822;
		background-image: url(/bitrix/templates/masterstroy_main/images/tpl/ico-phone-white.png);
		border-radius: 17px;
		top: -1px;
	}
	.header-links-columns.col-phone.active{
		overflow: visible;
	}
	.col-phone .phone-number {
		font-weight: bold;
		line-height: 14px;
		text-align: right;
		position: absolute;
		top: calc(100% + 10px);
		background: #fff;
		border: 1px solid #333;
		border-radius: 10px 10px 0 0;
		padding: 9px 14px;
		left: 0;
		white-space: nowrap;
		border-bottom-width: 0;
		width:124px;
		display:none;
	}
	.col-phone.active .phone-number {
		display: block;
	}
	.col-phone .phone-number::after {
		content: "";
		display: block;
		width: 10px;
		height: 10px;
		top: -6px;
		background: #fff;
		border-top: 1px solid #333;
		border-left: 1px solid #333;
		transform: rotate(45deg);
		left: 12px;
		position: absolute;
	}
	.col-phone a {
		font-size: 13px;
		text-align: center;
		line-height: 14px;
		margin: auto;
		position: absolute;
		top: calc(100% + 40px);
		display: none;
		white-space: nowrap;
		border: 1px solid #333;
		width: 152px;
		left: 0;
		padding-bottom: 8px;
		background: #fff;
		border-top: 0;
		border-radius: 0 0 10px 10px;
	}
	.col-phone.active a{
		display: block;
	}
	.img-right-in-text {
		float: none;
		width: auto;
		margin: 0 auto;
		max-width: 100%;
		max-height: 100%;
		height: auto;
		display: block;
	}
}
@media(max-width: 495px){
	.home-benefits-items {
		width: auto;
		font-size: 13px;
		line-height: 19px;
	}
	.home-benefits {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-start;
	}
	.catalog-block .slider-over {
		width: 240px;
	}
	.header-logo {
		float: none;
		width: 209px;
		margin-right: 5px;
	}
	a.lnk-basket-header {
		min-width: 60px;
	}
	.mobileMenuBtn {
		padding: 0 12px;
	}
	ul.plants-list li {
		margin: 0 0 5%;
		width: 99%;
	}
	.phone-number a:hover{
		background-image: none;
	}
}
@media(max-width: 450px){
	.home-slider ul {
		position: relative;
		padding: 0;
		height: 200px;
	}
	.slide-price strong {
		display: block;
		font: 900 23px/23px "Roboto", Arial, sans-serif;
	}
	.slider-home-text h3 {
		max-height: 90px;
		font-size: 17px;
		line-height: 20px;
	}

	.slider-home-text .title {
		max-height: 90px;
		font-size: 17px;
		line-height: 20px;
	}

	.slider-home-text{
		line-height: 20px;
	}
	.slide-price .rub {
		background-position: -68px -15px;
		width: 19px;
		padding-top: 18px;
		background-image: url(/bitrix/templates/masterstroy_main/images/tpl/rub.png);
	}
	.slide-price {
		min-height: 40px;
	}
	.footer-copy {
		margin-right: 0;
		width: 100%;
		margin-bottom: 2%;
	}
	.footer-contacts {
		float: none;
		width: 100%;
		margin-bottom: 1%;
	}
	ul.footer-menu-list > li ul li a {
		margin-bottom: 3%;
		margin-top: 3%;
	}
	.catalog-page .one-item, .catalog-block .one-item {
		margin: 0 1% 2%;
		width: 96%;
	}
	.tovar-card {
		padding: 3%;
	}
	#main textarea, .popup textarea {
		max-width: 75vw;
	}
	.home-benefits-items {
		width: 70%;
	}
	.filter-form tr > td {
		display: inline-block;
		width: 40%;
	}
	.header-links-columns.col-phone {
		margin: 0 3px 0 0;
	}
	.column-620-left {
		padding-top: 10px;
	}
	.slider-border {
		padding: 10px 60px;
	}
	.footer-copy {
		padding-top: 8px;
	}
	.header-logo {
		float: none;
		width: 292px;
		margin-right: 5px;
		margin-top: 3px;
	}
	.footer-middle .footer-menu {
		padding: 5% 4% 0 7%;
	}
	.footer-middle.active .closeMobileMenu {
		width: 64px;
	}
	.footer-middle .closeMobileMenu::after, .footer-middle .closeMobileMenu::before {
		left: 19px;
		top: 33px;
	}
	.footer-middle .footer-menu {
		width: calc(100% - 64px);
	}
}
@media(max-width: 350px){
	table.tbl-form-order td input[type="text"], table.tbl-form-order td input[type="tel"], table.tbl-form-order td input[type="email"] {
		width: 225px;
		margin-bottom: 0 !important;
	}
	#main textarea, .popup textarea {
		max-width: 70vw;
	}
}