@media(max-width:768px){
	html{min-width:0; width:100%; overflow-x:hidden; min-width:auto;}
	body{width:100%; overflow-x:hidden; padding:0;}
	img{max-width:100%;}
	h1{font-size:24px; margin:0 0 25px; line-height:30px;}
	h2{margin:0 0 15px; font-size:28px;}
	h3{margin:0 0 15px; font-size:22px;}

	td{display:block;}
	.img_right,.img_left{float:none; margin:0 auto 10px; display:block;}
	.all_block_center{width:auto;}
	.h2_arrow{font-size:24px; line-height:30px;}
	
	#header_wrapper{padding:20px 0 30px; border:none;}
	#header_address,#header_btn,#header_cont{display:none;}
	#header_left{float:none; width:260px; margin:0 auto;}
	#header_logo{width:84px; padding:10px 0 0;}
	#header_slogan{width:160px;}
	#header_slogan_top{font-size:22px; margin:0;}
	#header_slogan_bottom{font-size:10px; line-height:12px;}
	
	#topmenu_wrapper{display:none;}
	
	#indexslider_wrapper{height:230px;}
	.indexslider_item_img{height:230px;}
	.indexslider_item_info{top:10px; left:10px; right:10px; bottom:10px; margin:0; padding:20px 25px; width:auto; height:auto;}
	.indexslider_item_info_inner{width:100%; flex-wrap:wrap;}
	.indexslider_item_info_left{width:100%; margin:0 0 20px;}
	.indexslider_item_title{font-size:15px; margin:0 0 10px; height:auto;}
	.indexslider_item_desc{height:auto;}
	.indexslider_item_desc p{font-size:10px; line-height:14px; margin:0 0 5px;}
	.indexslider_item_more a{font-size:10px; width:111px; line-height:26px;}
	#indexslider_arrows_center{width:100%;}
	#indexslider_arrows_center a{top:95px; width:35px;}
	#index_slider_arrow_left{left:0;}
	#index_slider_arrow_right{right:0;}
	#indexslider_dots{top:180px; right:25px; left:auto;}
	#indexslider_dots a{width:10px; height:10px;}
	.bigshadow_before:before,.bigshadow_after:after{border:160px solid transparent; margin:0 0 0 -160px;}
	.bigshadow_before:before{top:0; border-top:10px solid #d8d8d8;}
	.bigshadow_after:after{bottom:0; border-bottom:10px solid #d8d8d8;}
	
	#indexslider_wrapper .owl-dots{bottom:20px; left:20px; right:20px; display:flex; justify-content:center; margin:0;}
	#indexslider_wrapper .owl-dot{width:10px; height:10px;}
	#indexslider_wrapper .owl-dot:last-child{margin:0;}
	#indexslider_main .owl-prev{left:0;}
	#indexslider_main .owl-next{right:0;}
	
	#indexslider_main .owl-nav{width:100px; margin:0; left:auto; right:0; bottom:25px; position:absolute;}
	#indexslider_main .owl-nav div{top:0;}
	
	#indexobjects_wrapper{padding:25px 16px;}
	#ioplus1,#ioplus2{display:none;}
	#indexobjects_area .text_center{font-size:14px; line-height:18px;}
	#indexobjects_items{padding:0; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-items:flex-start;}
	.indexobject_item{float:none; width:270px; margin:0 10px 30px !important; height:auto;}
	
	.indexobject_item:before,.indexobject_item:after{content:none;}
	.indexobject_item_left{float:none; margin:0 0 15px;}
	.indexobject_item_right{float:none; width:100%;}
	
	.index_banner_item{float:none; margin:0 auto 20px !important; overflow:hidden;}
	.index_banner_item:last-child{margin:0 auto !important;}
	
	#indexadvant_wrapper{padding:24px 24px 30px;}
	#indexadvant_left{float:none; width:100%; margin:0 0 20px;}
	#indexadvant_left h2,#indexadvant_left h3{font-size:24px; line-height:30px;}
	#indexadvant_left p{font-size:14px; line-height:18px; margin:0 0 10px;}
	#indexadvant_right{float:none; width:100%;}
	.indexadvant_item{float:none; margin:0 auto 20px !important;}
	.indexadvant_item:last-child{margin:0 auto !important;}

	#indexcomp_wrapper{padding:25px 0;}
	#indexcomp_area h2{padding:0 24px 25px;}
	#indexcomp_area .text_center{font-size:14px; line-height:18px; margin:0 0 20px; padding:0 24px;}
	.indexcomp_items{padding:0; margin:0 auto !important; width:100%;}
	.indexcomp_item{margin:0 !important;}
	#indexcomp_items_2, #indexcomp_items_3{margin:0;}
	
	#indexpartn_wrapper{padding:25px 0;}
	.indexpartn_item{width:100%;}
	.indexpartn_item:after{content:none;}
	
	#indexproj_wrapper{padding:40px 0;}
	#indexproj_items{margin:0 0 20px;}
	.indexproj_item{max-width:100%; margin:0 auto 20px !important; float:none;}
	.ipi_main{width:100%; height:auto;}
	.ipi_img{height:auto; width:100%; line-height:0;}
	#indexproj_btns{padding:0 20px;}
	#indexproj_btns a{margin:0 auto 20px; display:block;}
	
	#footer_area{height:auto;}
	#footer_right{position:static; height:auto; overflow:hidden; padding:24px; margin:0; left:0;}
	#footer_right_normal{width:100%; float:none;}
	#footer_right_normal .inp_sub{float:none;}
	#footer_right_normal .checkbox_block{float:none; width:100%; margin:20px 0 0;}
	#footer_left{position:static; height:auto; overflow:hidden; margin:0; left:0;}
	#footer_left_top{padding:24px; height:auto;}
	#footer_left_top_normal{float:none; width:100%;}
	#footer_left_top_normal_left{float:none; margin:0 0 20px; width:270px;}
	#footer_forlogo{margin:0 0 20px;}
	#footer_soc{overflow:hidden;}
	#footer_left_top_normal_right{float:none; width:100%; width:100%;}
	#footer_left_bottom{padding:24px; height:auto;}
	#footer_left_bottom_normal{float:none; width:100%;}
	
	#main_wrapper{padding:20px 24px;}
	#main_breadcrumbs{margin:0 0 20px;}
	
	#main_tabs{display:none; height:auto; margin:30px 0 10px !important;}
	#main_tabs.show{display:block; border:none;}
	#main_tabs_bottom{display:block; height:auto;}
	
	.main_tab_item{float:none; width:100%; margin:1px 0 0;}
	
	#main_tabs .main_tab_item{display:none;}
	#main_tabs .main_tab_item.active{display:block; border:none !important;}
	#main_tabs_bottom .main_tab_item.active{display:none;}
	
	#main_left{float:none; margin:0 0 20px; width:100%;}
	#main_menu{margin:0;}
	#main_banners{display:none;}
	#main_right{float:none; width:100%;}
	
	#main_right p, #main_content_full p,#main_right li, #main_content_full li{font-size:14px; line-height:18px;}
	#main_right h2, #main_content_full h2{font-size:18px; line-height:24px;}
	#main_right ul li:before, #main_content_full ul li:before{top:7px;}
	
	.tip_pr_item{margin:0 auto 20px !important; float:none;}
	
	.stage_item{float:none; width:270px; margin:0 auto 20px; padding:0; height:auto; overflow:hidden; text-align:center;}
	.stage_item_name:after{left:50%; margin:0 0 0 -40px;}
	.stage_item_img{float:none; margin:0 auto 15px; box-sizing:border-box;}
	.stages_items2 .stage_item{height:auto;}
	.stages_items2 .stage_item_info{width:100%;}
	.stage_item_img img{width:100%;}
	.stage_item2_img{float:none; margin:0 auto 15px; box-sizing:border-box;}
	.stage_item2_img img{width:auto; max-width:100%;}
	.stage_item_info{float:none; width:100%;}
	
	.work_item{float:none; margin:0 0 20px !important; width:100%; height:auto;}
	.work_item_img_inner{line-height:0;}
	.work_item_img_inner img{width:100%;}
	
	.news_items .indexproj_item{width:100%;}
	.news_items .ipi_main, .news_items .ipi_img{width:100%;}
	.ipi_img img{width:100%;}
	
	.gray_block{padding:20px; margin:0 0 20px;}
	
	#bottom_banners_wrapper{padding:30px 0;}
	#bottom_banners_area{display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-items:flex-start;}
	#bottom_banners_wrapper .inner_banner_item{float:none; margin:0 auto 20px !important;}
	
	#inner_slider{padding:0;}
	#inner_slider_thmbs,#inner_slider_pagination{display:none;}
	#inner_slider_big{width:100%; height:auto;}
	#inner_slider_big_inner{height:auto;}
	#inner_slider_big_inner_all{line-height:0;}
	#inner_slider_big .item{height:auto;}
	
	#inner_slider_big_arrows a{top:50%; left:auto; width:30px; height:30px; margin:-15px 0 0;}
	
	#inner_slider_big_arrows #inner_slider_arrow_top{left:10px;}
	#inner_slider_big_arrows #inner_slider_arrow_bottom{right:10px;}
	.show_mob{display:block;}
	.show_desktop{display:none;}
	
	#mob_topline_wrapper,#mob_menu_wrapper{display:block;}
	
	#indexbanners_items{display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-items:flex-start;}
	#indexadvant_right{display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-items:flex-start;}
	.tip_projects{display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-items:flex-start;}
	.stages_items{display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-items:flex-start;}

	.quest_item_header_name{float:none; width:100%; margin:0 0 20px;}
	.quest_item_header_link{float:none; width:100%;}
	.title_text{position:static; width:100%; box-sizing:border-box; font-size:14px; height:auto; padding:16px;}
	.title_inner{margin:0 0 15px;}

	#footer_textarea,#footer_captcha{float:none; width:100%;}
	.schema3d_block_outer{background:none;}
	.schema3d_block{width:100%;}
	.schema3d_block_points ul li{position:relative !important; margin:0 0 10px !important; top:0 !important; left:0 !important;}
	.schema3d_block_points ul li:before{top:3px !important;}
	.schema3d_block_point_desc{display:block; padding:0; background:none; border:none; width:100%;}
	.schema3d_block_image{margin:0 0 20px; background:#ebebeb;}

	.index_obj3d_items{justify-content:center;}
	.index_obj3d_item{max-width:100%;}
	.index_obj3d_item_img{height:auto;}
	
	.object_item{width:100%;}
	#main_content_full p.txt_blue_upper{margin:0 0 20px;}
	.schema3d_block_point_img{text-align:left;}
}

@media(max-width:640px){
	#indexobjects_items{display:block;}
	.indexobject_item{display:block; margin:0 auto 30px !important;}
	.tip_projects{display:block;}
	.stages_items{display:block;}
	#bottom_banners_area{display:block;}
	#bottom_banners_wrapper .inner_banner_item{margin:20px auto 0 !important;}
	#bottom_banners_wrapper .inner_banner_item:first-child{margin:0 auto !important;}
}
@media(max-width:621px){
	#indexadvant_right{display:block;}
}
@media(max-width:615px){
	.object_item_image_big{width:60%; height:auto;}
	.object_item_image_thumbs{width:35%;}
	.object_item_image_thumb{height:auto;}
}
@media(max-width:395px){
	.object_item_images{flex-wrap:wrap;}
	.object_item_image_big{width:100%; margin:0 0 5px; height:auto;}
	.object_item_image_thumbs{flex-direction:row; width:100%;}
	.object_item_image_thumb{width:47%; height:auto;}
}
@media(max-width:195px){
	#indexbanners_items{display:block;}
}