@media (max-width: 1200px){
	
	.wr{
		padding:0px 10px;
		box-sizing:border-box;
	}
	
	header.tmpl > .wr{
		padding:10px;
	}
	
	#red_alert{
		display:none;
	}
	
	
	header.tmpl .line1{
		justify-content:space-between;
		gap:15px;
	}
	
	header.tmpl .line1 .city,
	header.tmpl .line1 .email{
		margin-right:0px;
	}
	
	header.tmpl .line1 .phone.phone2{
		margin:0px;
	}
	
	header.tmpl .line1 .send{
		margin-left:0px;
	}
	
	header.tmpl .line2{
		flex-wrap:wrap;
		gap:10px;
	}
	
	header.tmpl .line2 .logo{
		order:1;
		margin-right:0px;
		width:150px;
	}
	
	header.tmpl .line2 .search{
		order:2;
		margin-right:0px;
		width: calc(100% - 160px);
	}
	
	header.tmpl .line2 .btns{
		order:3;
	}
	
	header.tmpl .line2 .links{
		order:4;
		margin-left: auto;
	}
	
	header.tmpl .line2 .personal{
		order:5;
	}
	
	#callback_block .cleft{
		font-size:20px;
		min-height: 0px;
	}
	
	#callback_block .cright{
		font-size:20px;
		min-height: 0px;
		background:#EEEEEE;
	}
	
	#foot_smenu{
		padding:0px;
	}
	
	#foot_smenu ul,
	#foot_menu ul{
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;		
	}
	
	footer.tmpl .line1 ul li a{
		display:block;
	}
	
	.direct_block .body{
		min-height:0px;
		width:450px;
	}
}

@media (max-width: 950px){
	
	.product-list{
		grid-template-columns: 1fr 1fr;
	}
	
	.about_us_block{
		flex-direction:column;
	}
	
	.about_us_block .pic{
		width:100%;
	}
	
	.about_us_block .pic img{
		max-width:400px;
	}
}


@media (max-width: 850px){
	
	header.tmpl .line1 .send{
		display:none;
	}
	
	.direct_block{
		flex-direction:column;
	}
	
	.direct_block .body{
		width:100%;
	}
	
	.direct_block .pic{
		min-height:200px;
	}
	
	#page_cat_mb_ral .body{
		/*flex-direction: column;*/
		gap: 10px;
		height: auto;
		padding: 10px;		
		text-align:center;
		font-size:18px;
	}
	
	#page_cat_mb_ral .icon{
		width:50px;
		flex-shrink:0;
	}
	
	#page_cat_mb_ral .icon svg{
		width:100%;
		height:auto;
	}	
	
}

@media (max-width: 750px){
	
	
	header.tmpl .mobile_logo{
		display:block;
	}
	
	header.tmpl .line1 .city{
		display:inline-flex;
	}
	
	header.tmpl .line2{
		display:grid;		
		grid-template-columns: 1fr 1fr;		
		gap:20px;
	}
	
	header.tmpl .line2 .btns,
	header.tmpl .line2 .search,
	header.tmpl .line2 .logo{
		width:auto;
		grid-column: 1 / -1;		
		margin:0px;
	}
	
	header.tmpl .line2 .logo{
		text-align:center;
		display:none;
	}

	
	header.tmpl .line2 .links{
		margin-left:0px;
	}
	
	header.tmpl .line2 .personal{
		text-align:right;
	}
	
	header.tmpl .line2 .btns{
		justify-content: center;
	}
	
	#callback_block{
		grid-template-columns: 1fr;
	}
	
	footer.tmpl .line1{
		display:grid;		
		grid-template-columns: 2fr 1fr 1fr;
	}
	
	footer.tmpl .line1 .col4{
		margin-left:0px;
		grid-column: 1 / -1;
	}
	
	footer.tmpl .line1 .head{
		justify-content:space-between;
		flex-direction:column;
		gap:1rem;
	}
	
	footer.tmpl .line1 .social{
		justify-content:center;
	}
	
	
	ol.gray_block_ol{
		grid-template-columns: 1fr;
	}
	
	ol.gray_block_ol li{
		padding:20px;
	}
	
	ul.contact_info_grid{
		grid-template-columns: 1fr 1fr;
	}
	
	ul.contact_info_grid li{}
	
	.four_block{
		grid-template-columns: 1fr 1fr;
	}
	
}

@media (max-width: 650px){
	
	h1{
		font-size:26px;
	}
	
	h2, .h2{
		font-size:24px;
	}
	
	header.tmpl .line1{
		display:grid;		
		grid-template-columns: 1fr 1fr;	
		gap:10px;
	}
	
	header.tmpl .line1 .city{

	}
	
	header.tmpl .line1 .phone.phone2,
	header.tmpl .line1 .email{
		text-align:right;
	}
	
	#callback_block .cleft .head .head-icon{
		display:none;
	}
	
	#callback_block .cleft,
	#callback_block .cright{
		padding:15px;
	}
	
	footer.tmpl .line1{
		grid-template-columns: 1fr 1fr;	
		gap:1rem;
	}
	
	footer.tmpl .line1 .col1{
		grid-column: 1 / -1;
	}
	
	footer.tmpl .line1 .col1 ul{
		display:flex;
		justify-content:space-between;
	}
	
	footer.tmpl .line1 .col3{
		text-align:right;
	}
	
	#foot_smenu ul, #foot_menu ul{
		grid-template-columns: 1fr;	
	}
	
	.product-list{
		grid-template-columns: 1fr;
	}
	
	.direct_block .body{
		padding:20px;
	}
	
	.direct_block .body .caption{
		font-size:26px;
	}
	
	header.tmpl .line2 .btns{
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	
	header.tmpl .line2 .btns .btn{
		width:auto;
	}
	
	#foot_smenu,
	#foot_menu{
		text-align:center;
	}
}

@media (max-width: 550px){
	
	ul.contact_info_grid{
		grid-template-columns: 1fr;
	}
	
	ul.contact_info_grid li{}
	
	.four_block{
		grid-template-columns: 1fr;
	}	
	
	.contact-alert.text-icon .text-icon-i{
		display:none;
	}
	
	ol.gray_block_ol li .head{
		font-size:20px;
	}
	
	.simple_message_block .more .btn{
		font-size:15px;
	}
	
	.main_btns{
		display:grid;
		grid-template-columns:1fr 1fr;
		gap:5px;
	}
	
	.main_btns .btn{
		width:auto;
		gap:5px;
		font-size:13px;
		padding:0px 10px;
	}
}