@media screen and (max-width: 767px) {
	
	.head{
		width:100% !important;
		padding: 10px 10px !important;
	}
	
	.under_main_menu{
		width:100% !important;
		padding: 25px 10px !important;
	}
	
	.main_projects, .in_preim, .etapi_rabot, .our_rab, .in_primery_rabot, .main_otzivi, .garanty, .stroim, .footer_contact, .footer_map, .in_footer{
		width:100% !important;
		padding: 0 10px !important;
	}
	
	.in_garanty{
		grid-template-columns: repeat(1, 1fr) !important;
	}
	
	.in_etapi_rabot{
		grid-template-columns: repeat(2, 1fr) !important;
	}
	
	.in_stroim > div:nth-of-type(1){
		flex-direction:column;
	}
	
	.in_stroim > div:nth-of-type(2){
		flex-direction:column !important;;
	}
	
	.footer_contact > div:nth-of-type(2){
		display: flex !important;
        flex-direction: column;
	}
	
	.footer_contact > div:nth-of-type(3){
		display: flex !important;
        flex-direction: column;
	}
	
	
  .in_under_menu{
	  width:100% !important;
	  flex-wrap:wrap;
	  padding: 0 10px !important;
  }
  
  .under_menu{
	  width:100% !important;
	  padding: 33px 10px !important;
  }
  
  
  .in_footer{
	  flex-direction: column-reverse;
  }
  
  .main_menu, .menu_head .ras_pr{
	  display:none !important;
  }
  
  .menu_head{
	  flex-wrap:wrap;
	  row-gap:10px;
  }
  
  .menu_head >div:nth-of-type(1){
	      order: 1;
  }
  
    .menu_head >div:nth-of-type(2){
	      order: 5;
		  font-size: 11px !important;
	      color:red !important;
  }
  
    .menu_head >div:nth-of-type(3){
	  order: 6;
	  font-size: 11px !important;
      color:black !important;
  }
  
    .menu_head >div:nth-of-type(4){
	      order: 4;
  }
  
    .menu_head >div:nth-of-type(5){
	  order: 2;
	  padding: 6px 7px !important;
      font-size: 12px !important;
  }
  

  
  .in_preim > div:nth-of-type(2){
	  display:flex !important;
	          flex-direction: column;
  }
  
  .in_primery_rabot{
	  grid-template-columns: repeat(1, 1fr) !important;
  }
  
  .in_stroim img{
	  width:100%;
  }
  
  .footer_contact > div:nth-of-type(1){
	  flex-direction:column !important;
  }
  
  .in_footer .footer_menu{
	  padding:0 !important;
	  margin:0 !important;
	  justify-content: space-between !important;
  }
  
  .footer_menu > li{
	      margin-right: 0px !important;
  }
  
  .footer_menu > li a{
	  font-size: 8px !important;
  }
  
  .mobile_menu{
	  display:block !important;
	  order:3;
	  
  }
  
  .work_area.not_main h1{
	  font-size:21px !important;
  }
  
  .charakteristiki > div{
	  width:70% !important;
  }
  
  .mobile_menu img{
	  height:29px;
  }
  
  .under_main_menu > div:last-child{
	  margin:0 auto;
	  width: 70% !important;
      text-align: center;
  }
  
  .in_garanty > div{
	  margin:0 auto !important;
	  margin-bottom:20px !important;
  }
  
  .in_footer > div:nth-of-type(2) > div:nth-of-type(2){
	  flex-direction:column;
  }
  
	.in_footer > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(1){
		width:70% !important;
		margin: 0 auto !important;
		margin-bottom:20px !important;
		text-align:center !important;
	}

	.in_footer > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(2){
		width:70% !important;
		margin: 0 auto !important;
		text-align:center !important;
	}


	.in_footer > div:nth-of-type(1) > div:nth-of-type(1){
		text-align:center !important;
	}
	
	.in_under_menu > div{
		margin:0 auto 10px auto !important;
	}
	
	.under_menu{
		margin-bottom:10px !important;
	}
	
	.in_see_tovar_main{
		flex-direction:column;
	}
	
	.work_area.not_main{
		width:100% !important;
		padding:0 10px !important;
	}
	
	.for_tovar_card{
		padding:0px 10px !important;
	}
	
	.right_side, .pre_slider{
		width:100% !important;
		margin-bottom: 43px;
	}
	
	.in_raboty .bx_sitemap_ul{
		flex-direction:column;
	}
	
	.for_otzivi >div{
		flex-direction:column;
	}
	
	.work_area.not_main.catalog .bx_catalog_tile_ul{
		width: 100% !important;
        padding: 0 10px !important;
        align-items: unset;
        flex-wrap: wrap;
        gap: 1px;
        justify-content: space-evenly !important;;
	}
	
	.about_f, .about_fo >div, .about_sec, .about_th{
		flex-direction: column;
	}
	
	.about_f img, .about_fo >div img, .about_sec img{
		width:100%;
	}
	
	.mod_mob_menu{
		width:100%;
		height:100%;
	}

	.mod_mob_menu >div{
		display:flex;
		flex-direction: column;
		width:80%;
		height:80%;
		margin:0 auto;
	}

	.mod_mob_menu >div a{
	    color: black;
		font-weight: 500;
		font-size: 25px;	
	}
	
	.for_nnews{
		display:flex !important;
		flex-wrap:wrap;
		
	}
	
	.contact_form{
		width:100% !important;
		padding:0 10px !important;
	}
	
	.polya_f{
		flex-direction:column;
	}
	
	.polya_f div{
		width:100% !important;
	}
	
	.cap_f{
		width:auto !important;
	}
	
	.work_area.not_main table img, .work_area.not_main img{
		max-width: 100% !important;
		height: auto !important;
	}
	
	.for_main_pr .col-md-12{
		padding:0px;
		width:90%;
	}
	
	.container{
		padding:0px !important;
	}
	
	.filter_catalog_sm, .for_catalog{
		width:100% !important;
		padding: 0 10px !important;
	}
	
	.filter_catalog_sm{
		float:none !important;
	}
	
	.bx-filter-parameters-box-container-block{
		float:none !important;
	}
	
	
	#callme-new, .kakk_zzak{
		display:none !important;
	}
	
	
	.footer_contact > div:nth-of-type(3) a{
		margin: 0 auto !important;
		width: fit-content !important;
		margin-top: 30px !important;
	}
	
	.tabs_tovar #content-1:has(~ .tab-nav > #tab-btn-1:checked), .tabs_tovar #content-2:has(~ .tab-nav > #tab-btn-2:checked), .tabs_tovar #content-3:has(~ .tab-nav > #tab-btn-3:checked){
		    overflow-x: auto;
	}
	
	.osn_opis{
		padding: 0 10px !important;
	}
	
	.formm_otzzz table tr{
		display:flex;
		flex-direction:column;
	}
	
	.about_fif{
		padding: 14px 9px !important;
	}
	
	.about_fo{
		padding: 5px 9px 25px 9px !important;
	}
	
	.about_f{
		padding: 19px 9px 30px 9px !important;
	}
	
	
	.vn_vid{
		display:flex !important;
		flex-wrap:wrap;
	}
	
	.vn_vid >div{
		margin:0 auto;
	}
	
	.for_catal .product-item-properties .hidden-xs{
		display:block !important;
	}
	
	.for_catalog .for_catal{
		width: 90%;
        margin: 0 auto;
	}
	
	.for_catalog .product-item{
		background: #2E3138 !important;
		border-radius:10px !important;
	}
	
	.for_main_pr >.row{
		margin:0px !important;
	}
	
	.for_main_pr >.row .col-md-12{
		width:100%;
	}
	
	.for_main_pr .product-item-container_main_card .product-item{
		background: transparent;
	}
	
	h2{
		font-size:30px !important;
	}
	
	
	
	
	
}

