@media screen and (max-width:680px) {
	.button_menu{
		display:block;
	}
	.main_menu,.search_top,.lang_button,.block_contacts_header{
		display:none;
	}
	.search_top_2{
		display: none;
	}
	.logo{
		display: block;
		position: absolute;
		top:29px;
		left:36px;
		z-index:2;
		width:115px;
	}
	.text_name{
		font-size: 42px;
		line-height: 46px;
	}
	.text_name a{
		letter-spacing: 1px;
	}
	.text_author{
		font-size: 19px;
		padding-top:5px;
	}
	.button_slider_{
		bottom:73px;
	}
	.block_1_1{
		margin:31px auto 27px auto;
	}
	.blo_2 span{
	}
	.blo_2{
		font-size: 29px;
		line-height: 37px;
		margin: 0 0 0px 0!important;
	}
	str.text{
		line-height: 19px !important;
		font-size: 17px !important;
		margin-top:10px;
	}
	._ava2{
		float:none;
		width:75%;
		margin: 0 30px 20px 0;
	}
	.text, .blo_3{
		font-size: 18px;
		line-height: 26px;
		padding:14px 0;
		color:#eee;
	}
	h2,.h22{
		color:#eee;
	}
	.bl_ph{
		margin:0 0 22px 0;
	}
	.block_img{
		width:50% !important;
	}
	.pagewidth_2{
		width:100% !important;
	}
	.pagewidth_2 h2, .pagewidth_2 .h22{
		width:86% !important;
	}
	.img_gal{
		border-radius: 5px;
	}
	.block_an{
		margin:2px;
	}
	.more_ph{
		/*display: block;*/
		width: 100%;
	}
	.more_ph_2{
		/*display:none;*/
	}
	.more_ph,.more_ph_2 {
		margin:5px 6px;
	}
	.more_ph a,.more_ph_2 a{
		padding:14px 0;
		font-size: 18px;
		margin:0;
	}
	.block_img_part{
		width:33.3%;
	}
	.block_img_part_2{
		margin:1px;
	}
	.block_partners{
		margin: 19px  auto !important;
	}
	.h_us,.comment_us{
		width:100%;
	}
	.block_us{
		margin:15px 0 0 0;
	}
	.us_{
		margin-top:18px;
		padding-bottom:18px;
		margin-bottom: 0;
		border-bottom:1px solid #444;
	}
	.comment_us{
		color:#bbb;
		line-height: 25px;
	}
	.us_link,.minilink{
		margin-top:4px;
		font-size: 16px;
	}
	.butt_us{
		margin: 18px auto 55px auto;
	}
	.ext_com_us_2{
		margin:18px 0%;
		padding:20px 36px 26px 36px;
		border-left: 5px solid #777;
	}
	.text_us{
		font-size: 16px;
		line-height: 24px;
	}
	.block_price{
		padding: 18px 0;
	}
	input,textarea,select{
		font-size: 24px;
		line-height: 30px;
		padding:10px 17px;
		width:100%;
	}
	.label{
		margin:36px 0 10px 0;
		font-size: 20px;
	}
	.name_n{
		font-size: 23px;
		margin: 0 0 9px 0;
	}
	.block_m{
		width:100%;
	}

	.comment{
		font-size: 14px;
		line-height: 20px;
	}
	.finish{
		font-size: 30px;
	}
	#calc_form{
		margin:36px auto 52px auto;
	}
	#input_search_top{
		display: none;
	}
	form_my{
		padding:36px 6% 72px 6%;
	}
	#form_feedback input, #form_feedback textarea{
		width:100%;
	}
	.block_c_obl{
		padding:44px 0 40px 0;
	}
	.name_c{
		font-size: 25px;
	}
	.block_ss{
		font-size: 20px;
		line-height: 30px;
	}
	#top{
		bottom:15px;
	}
	.active_form form_my{
		padding:0 6%;
	}
	.active_form form_my h2,.active_form form_my .h22{
		width:100% !important;
	}
	.close_form{
		width:90px;
		height: 90px;
	}
	.active_form input, .active_form textarea{
		width:100% !important;
	}
	form_my{
		border-left: 5px solid #777;
	}
	#name_search_new{
		width:100% !important;
	}
	#submit_search{
		right:2px;
		left: auto;
	}
	.block_b_s{
		flex-wrap: wrap;
	}
	.open_adv_search{
		height: 67px;
		width: 89px;
	}
	.result_search_info{
		margin:18px 0 12px 0;
		font-size: 18px;
	}
	.block_s{
		margin-top: -18px !important;
	}
	.block_img, .case_photo .block_img{
		width:50% !important;
	}
	.block_portfolio{
		width:100% !important;
	}
	.prew_galery,.gros .prew_galery{
		height: 300px !important;
	}
	.gros .name_gal, .name_gal{
		padding:28px !important;
		font-size: 30px !important;
		line-height: 36px !important;
		font-family: 'semibold' !important;
	}
	.icon_galery{
		width:80px;
		height: 80px;
		right:20px;
		bottom:20px;
		background-size: contain;
	}
	.block_text_obl{
		padding:0 30px;
	}
	.name_gal_pers{
		line-height: 34px;
		font-size: 30px;
	}
	.case_partner_obl{
		font-size: 16px;
		line-height: 24px;
		padding-top:16px;
	}
	.case_photo{
		margin: 1px auto !important;
	}
	.sm_r{
		margin-top: 15px;
	}
	.textgalery{
		padding:0;
	}
	.block_cat_sort{
		left: 26px !important;
		bottom:60px;
	}
	.art_link{
		height: 450px;
	}
	.button_day{
		right:20px;
		top:95px;
	}
	.photo_for_blog, .photo_for_blog_no_desc{
		margin:10px 0;
	}
	.title_img{
		margin: 0 6% 18px 6%;
		line-height: 19px;
	}
	.block_img_art{
		margin:0 6px;
		padding: 0 3%;
	}
	tags{
		margin: 18px 6%;
	}
	.obol_art{
		margin-bottom:36px;
	}
	.for_art_2{
		padding-top:62px;
		font-size: 28px;
		line-height: 36px;
	}
	.date{
		width:auto;
	}
	.link_hide_photo{
		margin: 1px;
	}
	.block_pano{
		width:100%;
	}
	.block_s{
		margin-bottom:-6px;
	}
	.block_prew_art .date{
		width:100%;
	}
	.error404{
		margin-top:15px;
	}
	.list_reg{
		flex-wrap: wrap;
		margin-bottom: 36px;
	}
	.block_reg{
		width:100%;
		margin-bottom: 0;
	}
	#video_frame{
		width:100% !important;
		height: 100% !important;
	}
	.block_form_for_main{

	}
	.us_link{
		margin-left:0%;
		margin-top:0px;
	}
	.action text {
		font-size: 26px;
	}
	.sale {
		font-size: 54px;
	}
	.action {
		padding: 90px 0 90px 0;
	}
	.buttons a{
		padding: 10px 18px !important;
	}
	.action {
		width: 90%;
		left: 5%;
	}
	.buttons{
		display: flex;
		flex-wrap: wrap;
		align-content: flex-start;
		justify-content: center;
		align-items: flex-start;
	}
	.close_act{
		display:none;
	}
	.close_contacts{
		width:90px;
		height:90px;
	}
	.block_c_obl_copy {
		padding-top: 20px;
	}
}
@media screen and (max-width:400px) {
	.text_name{
		font-size: 135%;
		line-height: 110%;
	}
	.text_author{
		line-height: 43px;
		font-size: 63%;
	}
	.name_c{
		font-size: 96%;
	}
	.block_ss{
		font-size: 75%;
		line-height: 135%;
	}
	.block_ss_2{
		margin-top:15px;
		font-size: 62%;
		line-height: 150%;
	}
	#top{
		bottom:28px;
	}
}