@media (max-width: 576px){
	h1 {
		font-family: 'HeliosCondC';
		font-style: normal;
		font-weight: 700;
		font-size: 35px;
		line-height: 100%;
		letter-spacing: 0.005em;
	}
	.mosaik {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0px;
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.logo_text,.address_wrapper, nav.headerMenu {
		display: none;
	}
	.buttons_container {
		width: auto;
	}
	.whatsap {
		order: 2;
	}
	.callback_button {
		order: 1;
	}
	
	.main_section.one .section_background {
		background-size: auto;
	}
	
	.section_one_title {
		font-family: 'HeliosCondC';
		font-style: normal;
		font-weight: 700;
		font-size: 40px;
		line-height: 100%;
		letter-spacing: 0.005em;
		color: #353B4D;
		padding: 20px;
	}
	
	.main_section.one .section_background {
		background-size: auto;
		padding-bottom: 18px;
	}
	
	section.main_section {
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.section_two_item {
		width: 100%;
		min-width: 270px;
		max-width: 270px;
		min-height: 530px;
		margin-top: 30px;
	}
	
	.title {
		font-family: 'HeliosCondC';
		font-style: normal;
		font-weight: 700;
		font-size: 28px;
		line-height: 100%;
		text-align: center;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		color: #353B4D;
		margin: 0px;
	}
	
	.section_three_item {
		min-height: 400px;
		gap: 0;
		height: 298px;
		background: #FFFFFF;
		border-radius: 12px;
		padding: 20px;
		margin: 10px;
		min-width: 270px;
		max-width: 270px;
		margin-top: 30px;
	}
	.main_section.three {
		background: #F4F6F8;
		padding: 40px;
		padding-top: 20px;
	}
	
	.section_three_items {
	
		margin-top: 10px;
	}
	
	.section_for_item {
		width: 100%;
		max-width: 560px;
		margin: 0 auto;
	}
	.for_mobile{
		display:block;
	}
	.for_desktop {
		display: none!important;
	}
	.image_section_for.for_mobile {
		margin-top: 20px;
	}
	.main_section.five {
		background: #F4F6F8;
		padding: 20px;
		margin-top: 30px;
	}
	.section_container.container_for.center_container {
		margin-top: 0px;
		padding-top: 0px;
	}
	.title.section_five {
		margin-top: 0px;
	}
	
	.section_five_item {
		width: 50%;
		margin-top: 20px;
		max-width: 50%;
	}
	.section_five_items {
    
		flex-wrap: wrap;
	}
	.sect_six_block.b2 {
		display: none;
	}
	.sect_six_item.right, .sect_six_item.left {
    justify-content: flex-start;
    flex-wrap: nowrap;
	}
	
	.main_section.six .sect_six_blocks .sect_six_item {
    margin: 0px;
    margin-bottom: 20px;
    margin-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
	}

	.sect_six_blocks {
		width: 100%;
		margin-top: 40px;
	}
	.sect_six_item_image {
    position: relative;
    top: -35px;
    width: 35px;
    height: 35px;
    margin-right: 20px;
	}

	.sect_six_item_title {
		font-family: 'HeliosCondC';
		font-style: normal;
		font-weight: 700;
		font-size: 20px;
		line-height: 110%;
		letter-spacing: 0.005em;
		color: #2485C7;
	}

	.sect_six_item_text {
		font-family: 'HeliosC';
		font-style: normal;
		font-weight: 400;
		font-size: 14px;
		line-height: 140%;
		color: #353B4D;
	}
	.main_section.six .sect_six_blocks .sect_six_block {

		width: 100%;
	}


	.sect_six_item_image img {
		width: 36px;
		height: 36px;
	}
	
	.sect_six_block.b3 .sect_six_item_description,.sect_six_block.b1 .sect_six_item_description, .sect_six_block.b2 .sect_six_item_description {
		max-width: 100%;
	}
	.title.section_seven {
		font-family: 'HeliosCondC';
		font-style: normal;
		font-weight: 700;
		font-size: 28px;
		line-height: 110%;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		color: #353B4D;
		word-wrap: break-word;
	}

	section.main_section.nine {
		margin-bottom: 30px;
		overflow: hidden;
	}
	div#map {
		height: 320px;
	}
	section {
		overflow: hidden!important;
	}



	.header_seven .line {
		display: none;
	}

	.title.section_seven {
		font-family: 'HeliosCondC';
		font-style: normal;
		font-weight: 700;
		font-size: 28px;
		line-height: 110%;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		color: #353B4D;
		word-wrap: break-word;
		white-space: normal;
	}

	.projects_items {
		margin-top: 30px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		width: 100%;
		align-self: center;
		align-content: center;
		padding: 20px;
	}

	.section_container.container_seven {
		margin-top: 0px;
	}
	.header_seven {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 20px;
		padding-bottom: 0px;
	}

.all_projects.button{
	padding: 10px 16px;
	gap: 10px;

	width: 116px;
	height: 40px;

	border-radius: 6px;
	}
	
	.all_projects.button a.for_mobile {
    width: auto;
    height: auto;
	}
	
	section.main_section.eight {
		background: #F4F6F8;
		padding: 20px;
		margin-top: 30px;
	}
	.shem_items .shem_item {
		webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);
		margin-bottom: 30px;
	}
	.section_container.container_eight.center_container .line {
		display: none;
	}

	.header_eight {
		align-items: center;
		justify-content: center;
		margin-top: 0px;
	}
	.shem_item_content {
		webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		-o-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}

	.shem_item_text {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 70px;
	}
	.shem_item_num {
		top: 0px;
	}

	.shem_items {
		max-width: 300px;
		margin: 0 auto;
		margin-top: 60px;
		margin-bottom: 30px;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
	}

	.header_eight {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.clients_items {
		max-width: 100%;
		width: 100%;
		margin: 0 auto;
		margin-top: 0px;
	}
	.clients_item img {
		display: block;
		width: 100%;
		height: auto;
		padding: 5px;
	}

	.title.section_nine {
		padding-left: 20px;
		text-align: left;
	}
	.prev_arrow.slick-arrow img, .next_arrow.slick-arrow img {
		width: 100%;
		height: auto;
	}

	.map-box {
		position: relative;
		top: 0px;
		left: 0px;
		padding: 20px;
		background: #fff;
		border: 1px solid #ddd;
		z-index: 100;
		margin-bottom: 20px;
		margin-top: 20px;
		width: 100%;
		box-shadow: none;
	}

	.map-box h2 {
		font-family: 'HeliosC';
		font-style: normal;
		font-weight: 700;
		font-size: 20px;
		line-height: 140%;
		text-transform: uppercase;
		color: #353B4D;
		margin-bottom: 20px;
	}


	.footer_head {
		width: 100%;
		padding: 20px;
		margin-top: 0px;
		margin-bottom: 0px;
		padding-top: 0px;
	}

	.footer_logo img {
		width: 89px;
		height: 44px;
	}
	.footer_phone a {
		font-size: 18px;
		line-height: 21px;
	}
	ul.bottomMenu {
		margin-top: 10px;
		margin-bottom: 0px;
		padding: 0px;
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		width: 100%;
		padding-top: 0px;
	}

	ul.bottomMenu li {
		width: 100%;
		margin-bottom: 0px;
		margin-top: 0px;
		padding-bottom: 0px;
	}
	a.bottom_menu_item.submenu_link, .bottomMenu>li>a, .bottomMenu .end_column li a {
		display: block;
		margin-top: 20px;
		margin-bottom: 0px;
	}
	.footer_end {
		padding-left: 20px;
	}
	.section_two_items, .section_three_items {
		justify-content: center;
	}
	
.projects_item {
    width: 100%!important;
    height: auto!important;
   
	justify-content: center;
    align-items: center;
    align-self: center;
}
.project_text {
    max-width: 300px;
}
.project_image {
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 12px;
    max-width: 300px;
}
.mobile_menu_button{
	display:block;
}
.container_flex, .header_wrapper {
    margin-left: 15px;
    margin-right: 15px;
}
ul.bottomMenu>li {
    width: 100%;
    margin: 20px;
    margin-bottom: 0px;
    margin-top: 0px;
}
ul.submenu {
    margin-top: 10px;
}
ul.end_column {
    margin: 20px;
    margin-top: 0px;
}

ul.topmenuMobile li a {
    font-size: 12px;
}
.manufacturers_item {
    width: 45%;
}
}