@media (max-width: 1340px){
	
	.main_sep::after{
		content:none;
	}	
}


@media (max-width: 1300px){
	
	
	div#toolbar{
		display:none;
	}
}

@media (max-width: 1199px){

	.wr{
		max-width:960px;
	}
	
	#header_top{
		padding:20px;
	}
	
	#header_top .col1{
		margin-right:20px;
	}
	
	#header_search{
		margin-right:20px;
	}
	
	/*
	header.tmpl .logo{
		text-align:left;
	}
	
	header.tmpl .logo img{
		max-width:230px;
	}
	
	header.tmpl .container.top .row{
		justify-content:center;
	}
	
	#header_phones_block .phone .number{
		font-size:17px;
	}
	
	#header_phones_block .work_time{
		padding-top:27px;
	}
	*/
	#top_menu > ul > li{
		font-size:14px;
	}
	
	
	.client_slider{
		width:800px;
	}
	
	
	.header_slider .slide .pic{
		height:300px;
		width:420px;
	}
	
	.header_slider .slide .txt{
		height:300px;
		padding:20px 130px 20px 40px;
	}
	
	.header_slider .slide .title{
		line-height:1;
		font-size:28px;
	}
	/*
	.our-production{
		grid-template-columns: repeat(3, 240px);
	}
	*/
	.problem-solving .columns-warp.flex-container{

	}
	
	.main_puls_task .title{
		text-align:center;
		justify-content: center;
	}
	
	.main_puls_task.small-part{
		width:100%;
		margin-bottom:50px;
	}
	
	.main_puls_task.center-part{
		width:100%;
		margin:0px 0px 30px 0px;
	}
	

	
	.main_reviews_tovar_list{
		max-width:100%;
		margin:0px 15px;
	}
		
	ul.menu_flex{
		flex-wrap:wrap;
		justify-content:center;
	}
	
	ul.menu_flex li{
		width: 20%;
		margin: 0px;
		text-align: center;
		margin-bottom:10px;
	}
	
	.main_news .bl {
		margin: 0px;
		padding: 15px;
		width: 50%;
	}
	
	.red_blocks_icons .bl{
		width:240px;
		margin-bottom:10px;
	}
	
	.main_reviews_tovar_list .main_reviews_tovar_item .dtitle{
		font-size:15px;
	}
	
	.main_reviews_tovar_list .main_reviews_tovar_item .desc{
		line-height:1.2;
	}
	
	footer.tmpl .social_block{
		text-align:center;
		margin-bottom:20px;
	}
	
	
	.red_blocks_icons_big{
		max-width:540px;
		margin:0px auto;
		justify-content:flex-start;
	}
	
	.red_blocks_icons_big .bl{
		margin-bottom:30px;
	}

	#journam_museum_slider{
		display:block;
		text-align:center;
	}
	
	#journam_museum_slider .bl{
		margin:0px auto;
	}
	
	#journam_museum_slider .about_journal .center{
		max-width:none;
		margin-bottom:20px;
	}
	

	
	.owl-item .product_item{
		width:290px;
	}
	
	.product_slider{
		max-width:610px;
		margin:0px auto;
	}
	
	.red_blocks_icons_only{
		display:none;
	}
	
	.red_blocks_icons .bl .title{
		font-size:14px;
	}
	
	.red_blocks_icons{
		width:540px;
		margin:0px auto;
	}
	
	.red-tape .pic{
		display:none;
	}
	
	#card_product .photos .small a{
		width:40px;
		height:40px;
		margin-right:12px;
	}
	
	#card_product .photos .big_wr{
		height:250px;
	}
	
	#card_product .photos .big{
		height:310px;
	}
	
	#card_product .head ul.menu_flex{
		justify-content:space-between;
	}
	
	#card_product .head ul.menu_flex li{
		width:auto;
		font-size:13px;
	}
	/*
	.blocks_icons.blocks_stars{
		width:480px;
		margin:0px auto;
	}
	
	.blocks_icons.blocks_stars .bl{
		margin:0px 15px 15px 15px;
	}
	
	.blocks_icons.blocks_stars .bl:last-of-type{
		margin:0px 15px !important;
	}
	*/
	
	
	.slider_our_projects{
		width:817px;
		margin:0px auto;
	}
		
	.services_list .head_gray .title{
		font-size:17px;
	}
	
	.slider_our_team{
		width:690px;
		margin:0px auto;
	}
	
	
	.slider_our_ex{
		width:590px;
		margin:0px auto;
	}
	
	.slider_our_ex .bl{
		width:280px;
	}
	
	.problem-solving .columns-warp.flex-container{
		flex-direction:column;
	}
	
	#reviews .bl .txt{
		justify-content:flex-start;
	}
	
	#reviews .bl .txt .desc{
		font-size:14px;
	}
	
	.grid-production.mat{
		margin-bottom:30px;
	}

	.grid-production.colors{
		margin-bottom:30px;
	}
		
	.header_slider .slide .content {
		font-size: 14px;
		margin-bottom: 10px;
		height: 220px;
	}
	
	#top_menu ul li .submenu.submenu-grid{
		max-width: 720px;
	}
	
	.main_sep::after{
		content:none;
	}
	
}

@media (max-width: 1060px){
	
	#ntop_menu ul.top-menu > li span.link, #ntop_menu ul.top-menu > li a.link{
		padding: 0px 10px;
	}
	
	
	
}

@media (max-width: 991px){
	
	body{
		background:#fff;
	}
	
	header.tmpl{
		background:none;
	}
	
	
	.wr{
		width:auto;
		margin:0px 15px;
	}
		
	#header_top{
		display:block;
	}
	
	#header_top .col1{
		margin-right:0px;
		text-align:center;
		margin-bottom:10px;
	}
	
	#header_top .header_btn{
		display:none;
	}	
	
	#header_phones_block,
	#header_search{
		flex-grow:1;
	}
	
	#header_search{
		margin-right:0px;
	}
	
	
	.header_slider .slide .txt{
		padding-right:20px;
	}
	
	.client_slider{
		width:100%;
	}
	/*
	.our-production{
		grid-template-columns: repeat(2, 240px);
	}
	*/
	.owl-loaded .owl-nav{
		display:none;
	}
	
	#main_reviews_blocks{
		display:block;
	}
	
	#main_reviews_blocks .main_reviews_client{
		margin:0px auto 60px auto;
	}	
	
	.main_reviews_block{
		margin:0px auto;
	}
	
	#main_bottom_callback .bl .more a.btn{
		width:240px;
	}
	
	.owl-dots{
		display:block;
	}
	
	#main_bottom_callback{
		display:block;
	}
	
	.client_slider .owl-item{
		height:auto;
	}
	

	
	.client_slider{
		height:auto;
	}
	
	.client_slider a,
	.client_slider a.active_num-1,
	.client_slider a.active_num-2,
	
	.client_slider a.active_num-3,
	.client_slider a.active_num-4,
	.client_slider a.active_num-5,
	.client_slider a.active_num-6{
		width:auto;
		height:auto;
	}
	
	#about_man{
		padding:20px;
	}
	
	#about_man .pic{
		float:none;
		text-align:center;
		width:100%;
		margin-bottom:20px;
	}
	
	#about_man .pic img{
		max-width:100%;
		height:auto;
	}
	
	#about_man article{
		margin-left:0px;
	}
	
	#main_bottom_callback .bl{
		margin-bottom:60px;
	}
	
	.about_top .bl{
		width:360px;
	}
	
	.about_top .title{
		font-size:20px;
	}
	
	.about_top .txt .desc{
		font-size:14px;
	}
	
	#about_man::before{
		content:none;
	}
	
	#about_man h2,
	#about_man .title-bold{
		padding-right:0px;
	}
	
	#catalog{
		display:block;
	}
	
	#catalog > aside{
		display:none;
	}
	
	#catalog > .body{
		max-width:100%;
	}
	
	.scheme_work .row{
		flex-direction:column;
		align-items: center;
	}
	
	.sheme_work_title{
		text-align:center;
	}
	
	.scheme_work .row .bl{
		margin-bottom:60px;
	}
	
	.scheme_work::before,
	.scheme_work::after{
		content:none;
	}
	
	.scheme_work{
		background:none;
	}
	
	.useful_about_doors .bl{
		margin-bottom:30px;
	}
	
	.slider_our_projects{
		width:617px;
		padding:0px;
	}
	
	.project_header{
		padding:40px;
	}
	
	.project_header .txt{
		padding-right:50px;
	}
	
	.actual_questions .bl_wr{
		margin-bottom:30px;
	}
	
	#demo_panel{
		position:static;
		left:auto;
		top:auto;
	}
	
	#service_list::before{
		content:none;
	}
	
	#service_list{
		margin:0px;
		padding:0px;
	}
	
	#service_list .item{
		min-height:auto;
	}
	
	#service_list .item .txt .links, #service_list .item .txt .more {
		padding-right:0px;
	}
	
	.blue_blocks{
		display:block;
	}
	
	.blue_blocks li{
	}
	
	.blue_blocks li:not(:last-of-type){
		margin:0px 0px 20px 0px;
	}
	
	.blue_blocks li{
		width:100%;
		height:auto;
	}
	
	.blue_blocks li:after{
		content:none;
	}
	
	.serbig_block .spic{
		display:none;
	}
	
	.serbig_block .sbody, .serbig_block .stitle{
		max-width:none;
	}

	#header_phones_block .work_time{
		padding-top:0px;
	}
	
	.header_profile_links .item{
		text-align:left;
		margin:0px 10px;
	}


	.header_profile_links{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	#mobile_menu .submenu{
		padding:10px;
	}
	
	#mobile_menu br{
		display:none;
	}
	
	#mobile_menu .menu-section_links,
	#mobile_menu .menu-section-links{
		font-size:14px;
	}
	
	#mobile_menu .menu-sub_links .link{
		text-align:left;
	}
	

	
	#main_advantages .list{
		grid-template-columns:1fr;
	}
	
	#main_advantages .mwr{
		background:none;
	}
	
	/*
	body.npo header.ptmpl .col1 .tools{
		display:none;
	}
	
	body.npo header.ptmpl .tools.mobile_tools{
		display:flex;
		margin-top:10px;
	}
	
	body.npo header.ptmpl .col1 .search{
		width:100%;
		margin-bottom:10px;
	}
	
	body.npo header.ptmpl .col1 .wr{
		padding-top:0px;
		padding-bottom:0px;
	}
	
	body.npo header.ptmpl .col1 .logo{
		text-align:center;
	}
	*/
	
	body.npo header.ptmpl .col1 .wr{
		flex-wrap:wrap;
	}
	
	body.npo header.ptmpl .col1 .tools{
		order:5;
	}

	body.npo header.ptmpl .col1 .mobile_menu{
		order:6;
		margin-left:auto;
	}
	
	#red_alert{
		display:none;
	}
	
}

@media (max-width: 767px){
	
	.site-message-button{
		display:block;
	}
	
	.site-message{
		display:none;
	}
	
	header.tmpl .logo{
		text-align:center;
	}
	
	/*
	#header_search{
		display:none;
	}
	*/
	#header_top .col2 .line1{
		justify-content:center;
	}
	
	#header_top .col2 .line2{
		display:block;
	}
	
	#header_phones_block{
		margin:0px auto 10px auto;
	}
	
	#header_top .header_links{
		display:flex;
		justify-content:center;
	}

	#header_top .header_links div:not(:last-of-type){
		margin-right:10px;
	}
	
	.header_slider .slide .pic{
		position:absolute;
		width:100%;
		height:100%;
	}
	
	.header_slider .slide .txt{
		background:rgba(0, 0, 0, 0.4);
		position:relative;
		color:#fff;
		padding:20px;
		height:auto;
		
	}
	
	.header_slider .slide .title{
		font-size:22px;
	}
	
	.header_slider .slide .content{
		font-size:14px;
		line-height:1.3;
		height:auto;
	}
	
	.header_slider .slide .more::after{
		content:none;
	}
	
	.header_slider .slide .more{
		text-align:center;
	}
	/*
	.our-production{
		grid-template-columns: repeat(1, 240px);
	}
	*/

	
	footer.tmpl{
		text-align:center;
	}
	
	#foot_smenu{
		display:none;
	}
	
	ul.menu_flex li{
		width:100%;
	}
	
	#foot_dmenu{
		text-align:center;
	}
	
	#museum_slider_block{
		width:300px;
	}
	/*
	.museum_slider{
		padding:25px;
	}
	
	.museum_slider a{
		width:250px;
		height:200px;
	}
	*/
	.present_download .obvod_title{
		justify-content:center;
	}
	
	.present_download .obvod_title .l,
	.present_download .obvod_title .r{
		display:none;
	}
	
	.present_download .obvod_title .c{
		padding:0px;
	}
	
	#journam_museum_slider .about_journal{
		width:auto;
	}
	
	#journam_museum_slider .about_journal_preview img{
		height:auto;
		width:200px;
	}
	
	.sert_slider_block{
		padding:30px 50px;
	}
	
	
	#sections_list{
		margin-bottom:30px;
	}
	
	.product_slider{
		max-width:290px;
		margin:0px auto;
	}	

	#catalog .catalog_sort_fields > .txt{
		display:none;
	}
	

	article figure.left,
	article figure.right{
		float:none;
		margin:0px auto;
		margin-bottom:30px;
	}
	
	article figure.full{
		margin:0px auto;
		margin-bottom:30px;
	}
	
	article figure.full img{}
	
	.useful_about_doors{
		font-size:14px;
	}
	
	
	#catalog .sub_section_catalog a{
		background:none;
		box-shadow:none;
		padding:0px;
		border-radius:0px;
		text-decoration:underline;
		font-weight:bold;

	}
	
	#catalog .sub_section_catalog a:hover{
		background:none;
		color:var(--marengo);
	}
	/*
	#catalog .sub_section_catalog a{
		max-width: 200px;
	}
	
	#catalog .sub_section_catalog a span{
		display:block;
		white-space:nowrap;
		text-overflow:ellipsis;
		overflow:hidden;
	}
	*/
	#catalog .call-measurer__text{
		margin-bottom:20px;
	}
	
	#catalog .call-measurer-main .call-measurer-main-wr{
		padding:10px;
		background:none;
		flex-direction:column;
	}
	
	#catalog .call-measurer-main .call-measurer-main-wr .call-measurer__btn{
		width:100%;
		margin-left:0px;
	}
	
	
	.product_examples{
		display:block;
	}
	
	.product_examples .bl{
		margin-bottom:10px;
		width:100%;
	}
	
	/**/
	
	.ceil_line .product_item .pic{
		float:none;
		width:100%;
	}
	
	.ceil_line .product_item .body{
		margin-left:0px;
	}
	
	.ceil_line .product_item .head{
		flex-direction:column;
	}
	
	.ceil_line .product_item .head .title{
		margin-right:0px;
	}
	
	.ceil_line .product_item .buy{
		flex-direction:column;
	}
	
	.ceil_line .product_item .buy .price{
		margin-right:0px;
		justify-content:center;
	}
	
	#card_product .head{
		display:none;
	}
	
	.block_blue_icons{
		flex-direction:column;
	}
	
	.block_blue_icons .bl{
		margin-bottom:10px;
	}
	
	
	.blocks_icons_full_check{
		display:block;
	}
	
	.blocks_icons_full_check .bl{
		margin-bottom:20px;
	}
	
	.bimlib-info{
		flex-direction:column;
		align-items:center;
		padding:20px 0px;
	}
	
	.bimlib-info .body{
		padding-left:0px;
	}
	
	.bimlib-info .pic{
		padding:8px;
	}
	
	.bimlib-info .title{
		text-align:center;
	}
	
	.btn{
		font-size:14px;
	}
	
	.project_header .flex-container{
		flex-direction:column;
		text-align:center;
	}
	
	.project_header .flex-container .txt{
		margin-bottom:20px;
	}
	
	.project_header .flex-container .links{}
	
	.project_header .flex-container .links .left{
		display:none;
	}
	
	.project_header .flex-container .links .right{
		float:none;
		display:inline-block;
	}
	
	.project_header .txt{
		padding-right:0px;
	}
	
	.project_header .title{
		font-size:22px;
	}
	
	#about_man article{
		padding:0px;
		font-size:14px;
	}
	
	.slider_our_team{
		width:450px;
	}
	
	
	.usluga_header_short .usluga_header_wr{
		flex-direction:column;
	}
	
	.usluga_header_short .usluga_header_wr .body{
		width:100%;
		margin-right:0px;
		margin-bottom:20px;
	}
	
	.usluga_header_short .usluga_header_wr .info{
		justify-content:flex-start;
		align-items:flex-start;
	}
	
	.usluga_header .title{
		font-size:22px;
	}
	
	.flex-container-md-column{
		flex-direction:column;
	}
	
	.flex-container-md-column .bl{
		margin-bottom:20px;
	}
	
	
	.form_popup-2-cols{
		width:100%;
	}
	
	.form_popup-2-cols{
		width:100%;
	}
	
	.fancybox-slide--image .fancybox-content, .fancybox-content{
		padding:40px 10px 10px 10px;
	}
	
	.form_popup .title{
		font-size:18px;
	}
	

	.slider_our_ex{
		width:280px;
		margin:0px auto;
	}
	
	.production-slide{
		padding:20px;
	}
	
	.product_block_guarantee .bl{
		max-width:none;
		margin-bottom:30px;
	}
	
	.project_header .pic{
		width:auto;
	}
	
	.storage .bl{
		margin-bottom:10px;
	}
	
	#catalogFilter.grid-container{
		grid-column-gap:10px;
		grid-row-gap:10px;
		grid-template-columns:repeat(auto-fill, 140px);
	}
	
	.catalog_filter_item .btn{
		font-size:12px;

	}
	
	
	/**/
	.basket_item{
		padding:10px;
	}
	
	.basket_item .body{
		display:block;
	}
	
	.basket_item .pic{
		padding:0px;
		margin-bottom:10px;
		text-align:center;
		width:100%;
	}
	
	.basket_item .attrbs .line{
		justify-content:center;
	}
	
	.basket_item .txt{
		padding:0px;
	}
	
	.basket_item .price-block{
		width:100%;
		padding-top:0px;
		align-items:center;
	}
	/*
	.basket_item .price-block > .price{
		text-align:center;
	}
	
	.basket_item > .title{
		padding-left:0px;
		text-align:center;
		padding-right:25px;
	}
	*/
	/****/
	
	#profile_menu ul{
		display:block;
		margin:0px;
	}
	
	#profile_menu li{
		margin:0px 0px 15px 0px;
	}
	
	#profile_menu li a, #profile_menu li span{
		width:100%;
	}
	
	#special{
		display:none !important;
	}
	
	.special body{
		margin-top:0px !important;
	}
	
	#specialButton{
		display:none !important;
	}
	

	
}

@media (max-width: 660px){
	
	.slider_our_projects{
		width:290px;
		padding:0px;
	}
	
	#header_phones_block{
		display:block;
		width:100%;
	}
	
	#header_top{
		padding:10px;
	}
	/*
	#header_top .col2 .line1{
		display:none;
	}
	*/
	#header_phones_block .phone .number{
		text-align:center;
	}
	
	#header_top .header_links{
		display:none;
	}
	
	#top_tools{
		flex-direction:column;
		align-items: center;
	}
	
	#top_tools .tright{
		order:1;
		margin-bottom:20px;
	}
	
	#top_tools .tleft{
		order:2;
		text-align:center;
	}
	
	q{
		background:navajowhite;
		padding:10px;
	}
	
	
	#main_about .txt{
		display:block;
	}
	
	#main_about .txt h1{
		margin-right:0px;
		max-width:none;
	}
	
	.main_reviews_client_list a{
		margin:0px 20px 20px 20px;
	}
	
}

@media (max-width: 720px){
	
	body{
		word-wrap: break-word;
	}
	
	
	#catalogFilter.grid-container{
		display:block;
	}	
	
	.catalog_filter_item{
		margin-bottom:10px;
	}
	
	.catalog_filter_item .inp_col{
		margin:0px 5px;
	}
	
	#reviews .reviews_wr{
		display:block;
	}
	
	#reviews .bl{
		flex-direction:column;
		align-items:center;
		margin-bottom:30px;
	}
	
	#reviews .bl .pic{
		margin-right:0px;
		margin-bottom:20px;
	}
	
	#header_phones_block{
		
		flex-direction:column;
	}
	
	#header_phones_block .work_time{
		order:4;
		padding-top:5px;
	}

	#header_phones_block .phone_1{
		margin-bottom:10px;
	}
	
	.main_puls_task .list-info-columns ul{
		display:block;
	}
	
	.main_news .bl{
		width:100%;
	}
	
	.red_blocks_icons{
		max-width:100%;
	}	
	
	.red_blocks_icons .bl{
		width:100%;
	}
	
	.main_reviews_tovar_list .main_reviews_tovar_item{
		display:block;
		text-align:center;
	}
	
	.main_reviews_tovar_list .main_reviews_tovar_item .pic{
		width:100%;
		text-align:center;
		margin-right:0px;
		max-width:none;
		margin-bottom:20px;
		height:auto;
	}
	
	.main_reviews_tovar_list .main_reviews_tovar_item .pic img{
		max-height:150px;
	}
	
	
	table.production_time{
		border-spacing:5px;
	}
	
	table.production_time tr td{
		text-align:center;
		font-size:13px;
	}
	
	.scheme_work{
		padding:0px;
	}
	
	.product_block_guarantee{
		background:none;
	}
	
	.product_block_guarantee .bl .icon{
		display:none;
	}
	
	.product_block_guarantee .bl{
		margin-bottom:10px;
		max-width:none;
	}
	
	#card_product .info-tabs {
	/*	grid-template-columns: 1fr 1fr;
		grid-auto-rows: 40px;
		height: auto;*/
	}
	
	.blocks_icons_full_check .icon{
		display:none;
	}
	
	.slider_our_team{
		width:210px;
	}
	
	.usluga_header{
		background-image:none !important;
		padding-bottom:40px;
	}
	
	.usluga_header .info{
		flex-direction:column;
	}
	
	.usluga_header .info .bl{
		margin-bottom:20px;
	}
	
	.rating-stars.rating-stars-add{
		display:block;
	}
	
	.rating-stars.rating-stars-add .title{
		display:block;
	}
	
	#page404 .btn{
		padding:0px 10px;
		font-size:14px;
	}
	
	.header_slider{
		display:none;
	}
	
	.header_slider .slide .pic a.half{
		display:none;
	}
	
	.header_slider .slide .content .desc{
		font-size:12px;
	}
	
	.header_slider .slide .content .desc p{
		margin:0px;
	}
	
	.header_slider .slide .txt{
		display:none;
	}
	
	.header_slider .slide .pic{
		height:270px;
		position:static;
	}
	
	#main_news,
	.header_slider,
	#header_phones_block .work_time{
		display:none;
	}
	
	.main_puls_task.small-part{
		margin-bottom:60px;
	}
	
	.main_news .category{
		margin-bottom:10px;
	}
	
	#left_links_icons{
		display:none;
	}
	
	.models_wrapper .mcenter-xs{
		width: 100% !important;
		box-sizing: border-box;		
	}
	
	.models_wrapper .model-card{
		height:auto !important;
		padding:10px !important;
	}
	
	.our-production .item-category .sub_links{
		display:none;
	}
	
	.our-production .item-category .section_links{
		display:flex;
		flex-direction:column;
	}
	
	.our-production .item-category .section_links .pic{
		order:1;
	}
	
	.our-production-wr{
		overflow: scroll;
	}
	
	.our-production{
		display:flex;
		gap:10px;
		justify-content: flex-start;
		padding: 0px 0px 20px 0px;
	}
	
	.our-production .item-category{
		width:180px;
		flex-shrink:0;
		box-shadow:none;
	}
	
	.our-production .item-category .section_links .title{
		order:2;
		font-size: 13px;
		margin-bottom: 0px;
		min-height:40px;
	}
	
	.our-production .item-category .pic{
		height:80px;
	}
	
	
	.our-production .item-category .pic img{
		max-height:80px;
	}
	
	.our-production .item-category .item-cat-warp{
		padding:10px 5px;
	}
	
	header.tmpl section.block{
		margin:0px;
	}
	
	table.table{
		font-size:11px;
	}

	.red_blocks_icons .bl{
		margin:0px 0px 20px 0px;
	}	
	
	.red_blocks_icons .bl .title{
		margin:0px 0px 20px 0px;
	}	
	
	
	.main_puls_task .list-info-columns{
		display:block;
	}
	
	.main_puls_task .list-info-columns ul{
		width:auto;
	}
	
	.main_puls_task{
		padding:0px;
	}
	
	.main_reviews_block .bl{
		padding:10px;
	}
	
	.main_reviews_block .title{
		margin-bottom:0px;
	}
	
	#main_advantages .item .pic{
		display:none;
	}
	
	#main_advantages .item .txt{
		padding:15px;
	}
	
	.main_reviews_tovar_list .main_reviews_tovar_item .head{
		display:block;
	}
	
	#main_bottom_callback .bl .body .pic{
		display:none;
	}
	
	#main_bottom_callback .bl .body{
		padding:15px;
	}
	
	#main_bottom_callback .bl .body .desc{
		min-height:auto;
		margin-bottom:20px;
	}
	
	#main_about{
		margin-bottom:0px;
	}
	
	.main_puls_task .title{
		text-align:center;
		display:block;
	}
	/*
	body.npo header.ptmpl .col1 .tools{
		display:none;
	}
	
	body.npo header.ptmpl .tools.mobile_tools{
		justify-content:space-between;
		margin:10px 0px 0px 0px;
	}
	*/
	
	body.npo header.ptmpl .col1 .logo{
		order:1;
		width: auto;
		margin-right: 0px;
	}
	
	body.npo header.ptmpl .col1 .logo img{
		max-width:140px;
	}
	
	body.npo header.ptmpl .col1 .soc_link{
		order:2;
		margin-left: auto;
	}
	
	body.npo header.ptmpl .col1 .personal{
		order:3
	}

	body.npo header.ptmpl .col1 .search{
		order:4;
		width:100%;
		margin:10px 0px 10px 0px;
	}
	
	body.npo header.ptmpl .col1 .tools{
		width: auto;
		order:5;
		margin-top:-3px;
	}
	
	body.npo header.ptmpl .col1 .mobile_menu{
		order:6;
		margin-left:auto;
	}
	
	body.npo header.ptmpl .col1 .wr{
		padding-top:10px;
		padding-bottom:0px;
	}
	/*
	body.npo header.ptmpl .col1 .hamburger{
		padding:0px;
	}
	*/
	
	.about_top .bl:not(:last-of-type){
		margin-bottom:20px;
	}
	
	.red_blocks_icons.contact_blocks{
		gap:10px;		
		justify-content: space-between;
	}
	
	
	.red_blocks_icons.contact_blocks .bl{
		width:140px;
	}
	
	header.ptmpl .tools .btn{
		width:110px;
	}
		
	header.ptmpl .tools .btn:first-of-type {
	  width: 160px;
	}
	
	.breadcrumbs{
		margin-bottom:20px;
		font-size:12px;
	}
	
	h1.w1170, h1.lk{
		margin-bottom:30px;
	}
	
	#lk-register{
		margin:0px;
	}
	
	#lk-register .item{
		margin-bottom:15px;
	}
	
	.desktop{
		display:none;
	}
	
	.contact_req_bl{
		min-height:auto;
	}
	
	.pagination .title, .pagination .page{
		margin:0px 5px;
	}
	
	.short_news_list .owl-dots{
		display:none;
	}
	
	article .sert_slider_block{
		display:none;
	}
	
	.block{
		margin-bottom:30px;
	}
	
	.main_news .list{
		margin-bottom:30px;
	}
	
	#main_reviews_blocks .main_reviews_client{
		margin-bottom:30px;
	}
	
	
	#main_about .txt .desc{
		margin-bottom:20px;
	}
	
	.four_block{
		grid-template-columns:repeat(1, 1fr);
	}
	
	.table_scroll{
		overflow-x:scroll;
		font-size: 12px;
	}
	
	.table td, .table th{
		padding: .25rem;
	}
	
	.service_tab .desc .item{
		padding:10px;
	}
	
	.service_block{
		padding: 8px 8px 8px 8px;
	}
	
	
	#custom_sertificate{
		display:none;
	}
	
	.simple_message_block{
		background:var(--marengo);
		padding: 21px 21px 40px 21px;
		text-align:center;
	}
	
	#manufacturer_catalogue .pagination__manufacturer{
		gap:10px;
	}
	
	#manufacturer_catalogue .pagination__manufacturer .main__block{
		display:none !important;
	}
	
	
}


@media (max-width: 520px){
	
	.pic2cols{
		grid-template-columns:1fr;
	}	
	
	.pic3cols{
		grid-template-columns:1fr;
	}	
	
	.grid-4pics{
		grid-template-columns:repeat(2, 1fr);
	}
	
}