@media screen and (max-width:1000px){

	.wrapper {
		min-width: 420px;
		max-width:1000px; 
		margin:0 auto; 
		height: auto;
		overflow: hidden;
	}
	.wraper_100 {
		width:100%; 
		min-width: 420px;
		max-width:1000px;
		margin:0 auto;
	}
	.wraper_1200 {
		min-width: 410px;
		max-width:970px;
		margin:0 auto;
		padding: 0 5px;
	}
	/**/
	.header{padding:10px 0}
	#portfolio, #about, #services, #contacts{width:100px; height:90px; position:absolute; bottom:0px; z-index:-100}
	.header_mail{display:none}
	.block1{margin:96px auto 0 auto;}
	.block1_left{width:450px}
	.block1_left h1{padding:0; margin: 0;  font-size:33px}
	.block1_groups{bottom:0;margin-top: 0px;}
	.block2{height: auto;}
	.block2_left_content{width:94%; margin:3% auto}
	.block2_left_content_text h2{padding-top:20px}
	.block2_left_content_text h3{padding-top:60px}
	.block2_right_content{width:100%}
	.block3_before{height:120px; display:block; background:rgba(0,0,0,.5)}
	.block3_usluga_bg h3{font-size:20px}
	.block3_usluga_bg p{font-size:16px}
	.block3_text{text-align:left}
	.block4_form{width:94%}
	.block4_form_side{width:35%; margin:0 4% 75px 0}
	.block4_form_go{width:17%; float:left}
	.block4_form_go input{font-size:18px}
	.block6_left_gmap{margin:25px 5% 0 5%; width:90%}
	.block6_form h2{padding:0 0 60px 0}
	.block6_form{padding:0 0; margin:25px 5% 0 5%; width:90%}
	.block6_form_side{width:40%; float:left; margin:0 5% 75px 5%}
	.block6_text{margin:30px auto 0 auto; font-size:26px}
	.block6_groups{width:100%}
	.block6_groups a{margin:30px 50px 50px 50px}
	.footer_wrap{width:94%; margin:0 auto}
	.footer_mail{line-height:90px}
	.footer_mail a{font-size:20px; padding-left:45px}
	.footer_tel{line-height:90px}
	.footer_tel a{font-size:20px; padding-left:40px}
	.footer_tel a:last-child{padding-left:20px}
	.tops{top:110px}
	/**/
	.circles{min-width:490px; max-width:740px; margin:60px auto}
	.circle strong{font-size:38px; top:38%}
	.circle span{font-size:16px}
}

/**************************************************************/
@media screen and (max-width:800px){

	.wraper_1200 {padding: 0 10px;}
	/**/
	#window1{padding:0 30px}
	.header{padding:5px 0}
	#portfolio, #about, #services, #contacts{width:100px; height:80px; position:absolute; bottom:0px; z-index:-100}
	.block1{margin:86px auto 0 auto;}
	.block1_left{width:100%; float: none;padding-top: 100px;}
	.block1_left h1{text-align:center; padding:0; margin: 0;  font-size:36px}
	#video-bg >video{display:none}
	.header_button{    margin: 20px auto; float:none; display: block; position:relative; right:0; left:0}
	.block2_left{width:100%}
	.block2_right{display:block; width: 100%;}
	.block3_usluga{margin:35px auto 0 auto; width:50%; float:left}
	.block3_usluga_bg h3{font-size:26px}
	.block3_usluga:last-child{margin-bottom:35px}
	.block3_usluga_wrapper{margin:0 auto; overflow:hidden; position:relative; width:90%; padding-bottom:70%}
	.block3_text{width:94%; padding: 20px 10px;}
	.block4_form_side{width:90%; float:none; margin:0 5% 40px 5%}
	.block4_form_go{width:90%; float:none; margin:0 auto 30px auto}
	.block6_form h2{padding:0 0 40px 0; font-size:26px}
	.block6_form_side{width:90%; float:left; margin:0 5% 30px 5%}
	.block6_form_go{margin:0 5%; width:90%}
	.block6_form_go input{margin:20px auto; font-size:18px}
	.block6_text{margin:30px auto 0 auto; font-size:18px}
	.block6_groups{width:100%}
	.block6_groups a{margin:30px 25px 50px 25px}
	.footer{height:120px}
	a.footer_made_by{bottom:20px; right:25px}
	.footer_mail{position:absolute; top:65px; line-height:50px}
	.footer_mail a{padding-left:55px}
	.footer_tel{position:absolute; top:10px; line-height:50px; float:left; margin-left:5px}
	.footer_tel a{padding-left:50px}
	.footer_tel a:last-child{padding-left:25px}
	.tops{top:100px}
	/**/
	.circles{min-width:390px; max-width:520px; margin:60px auto}
	.circle strong{font-size:38px}
	.circle span{font-size:16px}
}

/**************************************************************/
@media screen and (max-width:520px){

	#window1{padding:0 30px; width:320px; height:590px}
	.fileform{width:120px}
	.block1_left h1{padding:0; margin: 0;  font-size:28px}
	.block2_left_content_text h2, .block2_left_content_text li, .block2_left_content_text h3{font-size:22px}
	.block3_usluga_bg h3{font-size:20px}
	.block6_form_go input{font-size:15px}
	.footer_mail a{font-size:18px}
	.footer_tel a{font-size:18px}
	/**/
	.circles{min-width:320px; max-width:520px; margin:80px auto}
	.circle strong{font-size:32px}
	.circle span{font-size:12px}
}

/**************************************************************/
@media screen and (max-width:425px){

	.wrapper {
		min-width: 320px;
		max-width: 420px; 
	}
	.wraper_100 {
		min-width: 320px;
		max-width: 420px; 
	}
	.wraper_1200 {
		min-width: 310px;
		max-width: 410px; 
	}
	/**/
	#window1{padding:0 5px; width:300px; height:450px}
	#feedback-form label {margin-top: 15px;}
	.fileform .selectbutton {height: 20px; line-height: 20px;}
	#feedback-form textarea{height:50px; margin-top:0px}
	.fileform{padding:10px 10px 0 0; margin:0 auto; width:100px; float:right}
	#submitFF{width:170px; height:50px; margin:52px auto 0 auto}
	.block1_left h1{padding:0; margin: 0; font-size:22px; }
	.circle strong{top:35%; font-size:26px}
	.circle span{font-size:10px}
	.circles{margin:50px auto}
	.block3_uslugi h2{font-size:26px}
	.block3_usluga{margin:25px auto 0 auto; width:80%; float:none}
	.block3_text{padding: 20px 15px;}
	.block4 h2{font-size:26px}
	.block5 h2{font-size:26px}
	.block6_left_gmap{ height:270px}
	.block6_form h2{font-size:20px}
	.block6_form_go input{font-size:11px}
	.footer_mail a{font-size:11px}
	.footer_tel a{font-size:12px}
}

/*********************** Меню ***********************/
@media screen and (max-width:1000px){
	a.header_logo{width:183px; height:75px; background:url(../img/logo.png) no-repeat center center; background-size:100%}
}
@media screen and (max-width:900px){
	a.header_logo{width:163px; height:75px; background-size:100%}
	.nav_menu{float:left}
}
@media screen and (max-width:700px){
	a.header_logo{width:123px; height:75px; background-size:100%}
	.nav_menu{width:100%}
	.nav_menu li a{font-size:20px; padding:0 12px}
}
@media screen and (max-width:650px){
	a.header_logo{width:103px; height:75px; background-size:100%}
	.nav_menu{width:100%}
	.nav_menu li a{font-size:18px; padding:0 8px}
}
@media screen and (max-width:550px){
	.nav_menu{width:100%}
	.nav_menu li a{font-size:16px; padding:0 8px}
}
@media screen and (max-width:500px){
	a.header_logo{width:75px; height:75px; background-size:100%}
	.nav_menu{width:100%}
	.nav_menu li a{font-size:16px; padding:0 4px}
}
@media screen and (max-width:425px){
	a.header_logo{width:120px; height:45px; background-size:100%; position: absolute; top: 0; left: 0; right: 0; float: none; display: block; z-index: 100;}
	.nav_menu{width:100%!important; margin: 0 auto; float: none;display: flex; justify-content: center;}
	.nav_menu li a{font-size:12px!important; padding:0 4px; line-height: 35px; margin-top: 45px;}
}