@media screen and (max-width: 767px) {
	.header, .wrapper { width: 100%; box-sizing: border-box; padding: 0 10px; }
	#phoneLink { display: none; }
	.about_block { flex-direction: column; }
	
	.about_block-author_text { order: 1; margin-bottom: 24px; width: 100%; }
	.about_block-author_info { order: 2; }
	
	.about_block-author_text-secondquote { display: none; }
	
	.adptDT { display: none; }
	.adptM { display: block; }
	
	.about_block-author_text-quote {
		font-weight: 500;
		font-size: 24px;
		width: 100%;
	}
	
	.callback-button { font-size: 14px; }
	
	.about_block-author_info-description img {
		width: 100%;
	}
	
	.header_logo svg {
		width: 145px;
		height: 24px;
	}
	
	.header_nav, .header_contacts { gap: 6px; }
	
	.header_contacts a button { width: 40px; height: 40px; justify-content: center; }
	.header_contacts a button svg { width: 24px; height: 24px; }
	
	.header_menu_button { padding: 10px; border-radius: 12px; }
	
	#about_block-author_text-quote-rq {
		width: 44px;
		height: 40px;
		bottom: 0;
	}
	
	#about_block-author_text-quote-lq {
		width: 44px;
		height: 40px;
		left: 20px;
	}
	
	.about_block-author_info-socials { flex-wrap: wrap; gap: 24px 0; }
	
	.photo_slider {
		height: 230px;
	}
	
	.photo_slider-container { gap: 12px; }
	
	.projects_block-header {
		flex-direction: column;
		align-items: start;
	}
	
	.projects_block-list {
		flex-wrap: nowrap;
		flex-direction: column;
	}
	
	.project { width: 100%; box-sizing: border-box; }
	.project img { height: 200px; }
	
	.projects_block-header_title {
		font-size: 32px;
		width: 100%;
	}
	
	.callback-form-block { width: 100%; border-radius: 32px; }
	.callback-form-block-main_logo svg { width: 124px; height: 16px; }
	
	.callback-form-block-main_inputblock-form { flex-direction: column; }
	
	.callback-form-block img {
		height: 300px;
		top: 70px;
		right: 0;
	}
	.callback-form-block-main_logo {
		margin-bottom: 235px;
	}
	
	.callback-form-block-main_description-firsttext {
		width: 100%;
		font-size: 32px;
	}
	
	.callback-form-block-main_inputblock {
		width: 100%;
	}
	
	.callback-form-block-main_inputblock-form .callback-button.black {
		width: 100%;
		justify-content: center;
	}
	
	.callback-form-block-main { gap: 24px; }
	
	.workcycle_block {
		display: flex;
		flex-direction: column;
	}
	
	.workcycle_block-content_link {
		width: 100%;
		flex-direction: column;
		align-items: start;
	}
	
	.advantages_block {
		flex-direction: column;
		align-items: start;
	}
	
	.advantage {
		width: 100%;
		align-items: start;
	}
	
	.descrcompany_block { width: 100%; }
	
	.descrcompany_block-advantages {
		flex-wrap: nowrap;
		flex-direction: column;
	}
	
	.footer {
		width: 100%;
	}
	
	.footer_catalog { flex-wrap: wrap; }
	
	.footer_catalog-block {
		flex: unset;
		width: calc(50% - 10px);
	}
	
	.footer_main { flex-direction: column; }
	
	.footer_main_info { width: 100%; }
	
	.footer_main_nav { flex-wrap: wrap; }
	
	.footer_main_nav-block { width: calc(50% - 10px); }
	
	.footer_credits {
		flex-direction: column;
		align-items: start;
	}
	
	.footer_credits-copyright { order: 2; }
	.footer_credits-nav { order: 1; flex-wrap: wrap; }
	
	.workcycle_block-title_text { width: 100%; font-size: 32px; }
	
	.workcycle_block-content_link-name { font-size: 24px; }
	
	.advantage-value { font-size: 24px; }
	
	.descrcompany_block-text { font-size: 32px; }
	
	.descrcompany_block-advantage_name { font-size: 20px; }
	
	.project { border-radius: 16px; }
	.project_name { font-size: 20px; }
	
	.block-title { font-size: 12px; }
	
	.about_block-author_info-social {
		flex: unset;
		width: calc(50% - 1px);
	}
	
	.firstDisplay_block, .firstDisplay_block-info { width: 100%; }
	
	.firstDisplay_block-info_mainText { font-size: 40px; }
	
	.firstDisplay_block-info_secondText { font-size: 16px; }
	
	
}