@media screen and (min-width:1000px){
	.fix__block{position:fixed; top:0; left:0; box-sizing:border-box; z-index:999; padding:10px 0;}
	.fix__block.active{background:#fd933f;}
}

@media screen and (max-width:1200px){
	.header .left{float:none; text-align:center;}
	.header .btn2{margin:50px auto 0;}
	.header h1:after{display:none;}
	.header .image{float:none; margin:50px auto 0;}
	.services .catalog .row .item{width:100%; margin:40px auto; float:none; height:auto; padding:20px;}
	.services .catalog .row{margin-right:auto;}
	.shema .catalog .row{width:90%; margin:0 auto;}
	.shema .catalog .row .item{width:50%;}
	
}

@media screen and (max-width:900px){
	.shema .catalog .row .item{float:none; margin: 40px auto; text-align:center;}
	.shema .catalog .row .item img{margin:40px auto;}
	.shema .catalog .row .item p{width:auto;}
	.key .write_us p{font-size:24px; line-height:26px;}
	.key .write_us p span{font-size:20px; line-height:22px;}
	.key .catalog .row .item{width:25%;}
	.shema .catalog .row .item:after{display:none;}
}


@media screen and (max-width:700px){
	.key .catalog .row .item{width:33.33333%;}
}

@media screen and (max-width:600px){
	.map .contacts{width:85%; margin:-470px auto auto;}
	#callModal .modal__block input[type="submit"]{margin:0 auto; float:none; margin-bottom:20px;}
	#callModal .modal__block p{width:284px; margin:0 auto; float:none;}
	.shema .catalog .row{width:98%;}
	#callModal .modal__block{padding:15px 0;}
	#callModal .modal__block p{margin:0 auto; max-width:230px; text-align:center}
}

@media screen and (max-width:500px){
	.header h1{font-size:28px; line-height:30px; margin-top:50px;}
	.header h2{font-size:16px; margin-top:50px;}
	.about h1{font-size:28px; line-height:30px;}
	.services h1{font-size:28px;}
	.key .catalog .row .item{width:50%;}
	.services .catalog .row img{transform:scale(0.7); right:-65px; top:-55px;}
}

@media screen and (max-width:500px){
	.header .logo{float:none; margin:0 auto;}
	.header .btn1{float:none; margin:20px auto 0;}
	.header .phone{float:none; text-align:center; margin-right:0;}
	.about img{margin:0 auto; float:none;}
	.services .catalog .row .item h2{font-size:24px;}
	.shema .catalog .row .item{width:auto; height:auto; margin-bottom:10px;}
	.key .catalog .row .item{width:100%;}
	#callModal .modal_form .btn6{float:none; width:95%; margin:0 auto; margin-bottom:20px; line-height:45px; font-size:16px;}
	.b-modal_close{top:-19px; right:-18px;}
	#callModal .modal_form h1{font-size:18px; line-height:20px;}
	#callModal .modal_form input{height:45px;}
	#callModal .modal_form .form_content{width:90%;}
	#callModal .modal__block input[type="submit"]{width:100%;}
	#callModal .modal__block p{margin:0 auto;}
	#callModal .modal__block h1{font-size:18px; line-height: 22px;}
	.map .contacts{width:80%; padding-left:0; width:100%; text-align:center;}
	.map .contacts ul li{padding-left:0; padding-bottom:50px;}
	.map .contacts ul li:nth-child(1):before{left:50%; margin-left:-13px; top:-35px;}
	.map .contacts ul li:nth-child(2):before{left:50%; margin-left:-8.5px; top:-35px;}
	.map .contacts ul li:nth-child(3):before{left:50%; margin-left:-12px; top:-35px;}
	.map .contacts .btn4{margin-top:0; width:80%; margin:0 auto;}
	.services .catalog .row .item h2{max-width:210px;}
}

@media screen and (max-width:320px){
	.footer .copy{float:none; text-align:center;}
	.footer .politic{float:none; text-align:center;}
}