@media (max-width: 1280px) {
	body{
		min-width: 980px;
	}
	.container{
		width: 980px;
		padding: 0 20px;
	}
	header .topimg img{
		width: 1280px;
		margin-left: 50%;
		left: -640px;
	}
	header .top a.logo,
	header .top.fix-top .logo{
		margin-left: 293px;
	}
	header .name{
		width: 40%;
		background-size: 100%;
	}
	header .text{
		margin-top: 27px;
	}
	header .company-text {
		margin: 216px auto 0;
	}
	.offer .title::before,
	.offer .title::after,
	.advantages-inner .title::before, 
	.advantages-inner .title::after, 
	.docs .title::before, 
	.docs .title::after{
		width: 355px;
	}
	.carousel-services{
		margin: 0 auto;
		width: 800px;
	}
	.bottom-map{
		background-size: 100%;
	}
	.bottom-map .title{
		padding: 0 55px 0 90px;
	}
	.bottom-map .text{
		margin-left: 330px;
	}
	.nda .box{
		padding-left: 0;
		width: 470px;
	}

	.nda#about-company .box{
		padding: 0;
	}
	.nda .text{
		/*padding-right: 95px;*/
	}
	.content.page a img,
	.news-list a img{
		width: 100%;
	}
	.news-list .item{
		width: 300px;
		margin-right: 20px;
	}
	.news-list .item .name{
		font-size: 22px;
	}
	footer .info, .wrapper .info{
		font-size: 16px;
	}
	footer .menu{
		width: 320px;
		padding-left: 0;
		padding-right: 30px;
	}
	footer .menu.first{
		width: 214px;
		padding-left: 15px;
		padding-right: 0;
	}
	footer .menu.last{
		width: 177px;
		padding-left: 0;
		padding-right: 0;
	}
	footer .menu > ul > li > a{
		font-size: 28px;
	}
	footer .menu li.parent li > a{
		font-size: 16px;
	}
	#fix-menu .menu{
		width: 360px;
		padding-left: 0;
	}
	#fix-menu .company{
		width: 580px;
		padding-left: 125px;
	}
	header.page{
		height: auto;
		padding-bottom: 35px;
	}
	header .pagetitle, header h1{
		margin-top: 0;
		font-size: 50px;
		line-height: 40px;
	}
	header.docs-page  h1{
		margin: 46px 0 0;
		width: 100%;
		padding: 3px 70px 0 0;
	}

	header .btext{
		margin-top: 26px;
		line-height: 26px;
		font-size: 20px;
	}
	.form .fields-box{
		width: 450px;
	}
	.form .fields-box.right{
		padding-left: 40px;
		width: 490px;
	}
	.form .fields-box .star{
		width: 100%;
	}
	.form .field.file label{
		margin-right: 120px;
	}

	#all-services .col-box .service .contr,
	#all-services .col-box .profiles .contr{
		width: 440px;
	}
	#all-services .col-box .profiles .text{
		margin-top: 40px;
	}
	#all-services .col-box .service .name{
		width: auto;
	}
	#all-services .col-box .service .intro{
		width: auto;
	}
	.fix-service .box{
		width: 37%;
	}
	.fix-service .box.lt{
		width: 63%;
	}
	.fix-service .consultation a{
		width: 260px;
		background-position: 230px 22px;
	}
	.fix-service .consultation .text{
		font-size: 18px;
	}
	.reviews-list .item{
		margin: 0 30px 20px;
	}
	.fixtoback {
		left: 18px;
	}

	ul.docs a{
		font-size: 16px;
	}
}
@media (max-width: 980px) {
	body{
		min-width: 768px;
	}
	.container{
		width: 768px;
		padding: 0 20px;
	}
	header .top a.logo, header .top.fix-top .logo{
		margin-left: 172px;
	}
	header .pagetitle, header h1 {
		font-size: 46px;
		line-height: 36px;
		margin-top: 0;
	}
	header.docs-page h1{
		font-size: 18px;
	}
	header .btext {
		font-size: 18px;
		line-height: 22px;
		margin-top: 22px;
	}
	header .text{
		font-size: 28px;
		padding: 50px 0 60px 65px;
	}

	ul.docs{
		padding-top: 70px;
	}
	header.docs-page, header.docs-page .top-bg,
	header.docs-page header.index,
	header.docs-page .top-bg .top-video video{
		height: 1200px !important;
	}
	ul.docs a {
		font-size: 14px;
	}
	header .company-text {
		margin: 26px auto 0;
	}
	header.index, header .top-bg, header .top-bg .top-video video {
		height: 870px;
	}
	.offer .title::before,
	.offer .title::after,
	.advantages-inner .title::before, 
	.advantages-inner .title::after, 
	.docs .title::before, 
	.docs .title::after{
		width: 180px;
	}
	.carousel-services{
		width: 100%;
	}
	.offer .item{
		width: 364px;
	}
	.offer .item .name{
		font-size: 30px;
	}
	.offer .item .text{
		padding: 0 30px;
	}
	.advantages .sliderContent .item .text{
		width: auto;
	}
	.advantages .sliderContent .item .span_img{
		width: 100%;
	}
	.bottom-map{
		background-size: auto;
	}
	.bottom-map .title{
		padding: 0;
	}
	.bottom-map .text{
		margin-left: 220px;
	}
	.nda .image.active{
		left:  60%;
	}
	.news-list .item{
		width: 354px;
	}
	footer .menu{
		padding-right: 0;
		width: 290px;
		background: none;
		height: auto;
	}
	footer .menu.first {
		width: 203px;
	}
	footer .menu.last{
		padding-top: 0;
		padding-left: 15px;
	}
	#fix-menu .menu{
		width: 310px;
	}
	#fix-menu .company{
		width: 418px;
		padding-left: 40px;
	}
	#fix-menu .menu li.parent > ul{
		padding-left: 20px;
	}

	#all-services .col-box .service .contr{
		width: auto;
	}
	#all-services .col-box .service .name{
		font-size: 28px;
	}
	#all-services .close{
		width: 25px;
		height: 25px;
	}
	.fix-service .box{
		display: none;
	}
	.fix-service .box.lt{
		width: 100%;
		display: block;
		min-height: auto;
	}
	.fix-service .box.lt .contr{
		width: 97%;
	}
	.content.page{
		padding-top: 20px;
	}
	.form .fields-box,
	.form .fields-box.right{
		padding-left: 0;
		width: 450px;
		margin: 0 auto;
		float: none;
	}	
	.content.page #all-services .col-box{
		float: none;
		width: 100%;
	}
	.content.page #all-services .col-box .service.it1,
	.content.page #all-services .col-box .service.it2,
	.content.page #all-services .col-box .service.it3{
		padding: 0;
		width: 100%;
		left: 0;
		right: 0;
	}
	.content.page #all-services .col-box .service .contr{
		width: 480px;
	}
	.content.page #all-services .col-box .service.it1::after{
		display: none;
	}
	.advantages-inner .item{
		height: 140px;
	}
	.reviews-list .item{
		width: 304px;
	}
	ul.docs li {
		padding: 16px 0;
	}
}
@media (max-width: 768px) {
	body{
		min-width: 480px;
	}
	.container{
		width: 480px;
		padding: 0 10px;
	}
	header .top a.logo, header .top.fix-top .logo{
		background-size: 100% auto;
		margin: 25px 0 0 34px;
		width: 100px;
	}
	header .name{
		width: 85%;
		height: 298px;
		float: none;
	}
	header .text {
		margin-top: 5px;
	}
	header .company-text{
		margin-top: 0px;
		padding-left: 75px;
		width: auto;
		font-size: 11px;
	}
	header .company-text::before{
		left: 0;
	}
	.offer .title::before,
	.offer .title::after,
	.advantages-inner .title::before, 
	.advantages-inner .title::after, 
	.docs .title::before, 
	.docs .title::after{
		width: 110px;
	}
	.carousel-services{
		width: 400px;
	}
	.offer .item{
		width: 400px;
	}
	.offer .item .name{
		font-size: 32px;
	}
	.offer .item .text{
		padding: 0 45px;
	}
	.bottom-map .title{
		font-size: 22px;
	}
	.bottom-map .text{
		margin-left: 0;
	}
	.nda .image.active{
		left: 75%;
	}
	.nda .box{
		width: 100%;
		padding-top:45px;
	}
	.nda {
		height: 100%;
		min-height: 400px;
	}
	.nda .container::after {
		content:"";
		display: none;
	}
	#about-company {
		min-height: 750px;
	}
	header .top-bg .overlay{
		opacity: 0.5 !important;
	}
	.news-list .container .box{
		width: 385px;
		margin: 0 auto;
	}
	.news-list .item{
		width: 385px;
	}
	footer{
		height: auto;
		padding-bottom: 20px;
	}
	footer .menu,
	footer .menu.first,
	footer .menu.last{
		width: 235px;
		padding: 12px 0 0 15px;
	}
	#all-services .col-box{
		float: none;
		width: 100%;
	}
	#all-services .col-box .service.it1,
	#all-services .col-box .service.it2,
	#all-services .col-box .service.it3{
		padding: 0;
		width: 100%;
		left: 0;
		right: 0;
	}
	#all-services .col-box .service .contr{
		width: 480px;
	}
	#all-services .col-box .service.it1::after{
		display: none;
	}
	#all-services .close{
		z-index: 25;
	}
	.reviews-list .item{
		float: none;
		margin: 0 auto 20px;
	}
	.view-list .detail{
		padding: 25px 0 25px 0;
	}
	#fix-menu .slash {
		display:none;
	}

	header.docs-page h1{
		padding: 0;
	}

	ul.docs li{
		padding: 17px 0;
	}

	.docs-page .container{
		width: 90%;
	}

}
@media (max-width: 480px) {
	body{
		min-width: 320px;
	}
	.container{
		width: 100%;
		padding: 0 20px;
	}
	header .top, header .top.fix-top {
		height: 80px;
	}
	header .top .menu-btn, header .top.fix-top .menu-btn {
		margin-top:24px;
	}
	.crumbmenu {
		margin-top:16px;
	}

	header .top a.logo, header .top.fix-top .logo{
		display: none;
	}
	header .name {
		height: 240px;
	}
	header .top .phone, header .top.fix-top .phone {
		font-size: 15px;
		margin-top: 21px;
	}

	ul.docs{
		/*padding-top: 90px;*/
	}

	header .top-bg .top-video video, header .top-bg .top-video div {
		display:none !important;
	}
/*
	header .top-bg .top-video img {
		display:block;
	}
*/
	header .pagetitle, header h1 {
		padding:0;
		font-size: 27px;
	}
	header.service {
		height: 526px;
		padding-bottom: 29px;
	}
	.advantages .sliderContent{
		margin-left: 0;
	}
	.advantages .sliderContent .item .text{
		padding-left: 30px;
	}
	#all-services .col-box {
		height:424px;
	}
	#all-services .col-box .service .contr{
		width: 90%;
	}
	#all-services .col-box .service .name{
		font-size: 19px;
		padding: 50px 0 25px;
	}
	#all-services .col-box .service .intro{
		font-size: 16px;
	}
	#all-services .col-box .service .contr, #all-services .col-box .profiles .contr,
	.content.page #all-services .col-box .service .contr {
		width: 100%;
		padding: 0 10px;
	}
	#all-services .col-box .profiles .text {
		font-size: 23px;
	}
	#all-services .col-box .profiles li {
		margin-top: 22px;
	}
	#all-services .col-box .profiles li a {
		font-size: 20px;
	}
	.bottom-map .title {
		font-size: 14px;
		line-height: 25px;
	}
	.bottom-map .text{
		padding-left: 215px;
		margin-top: 47px;
		padding-top: 23px;
	}

	.bottom-map .consultation {
		margin-top: 50px;
	}
	.fix-service .box.lt .contr .text{
		width: auto;
		padding-left: 20px;
	}
	.fix-service .box.lt .contr .prof-box{
		padding: 24px 10px 8px;
	}
	.form .fields-box,
	.form .fields-box.right{
		padding-left: 0;
		width: 100%;
		margin: 0 auto;
		float: none;
	}
	.offer .title::before,
	.offer .title::after,
	.advantages-inner .title::before, 
	.advantages-inner .title::after, 
	.docs .title::before, 
	.docs .title::after{
		width: 36px;
	}
	.carousel-services {
		width: 290px;
	}
	.offer .item {
		width: 290px;
	}
	.offer .item .name {
		font-size: 16px;
	}
	.offer .item .text {
		font-size: 14px;
	}
	.offer .all {
		margin-top: 65px;
	}
	.nda .image {
		display:none;
	}
	.news-list a.all {
		margin-top:64px;
	}
	.news-list .item, .news-list .container .box {
		width: 290px;
	}
	.news-list .item .name {
		font-size: 17px;
		text-align: center;
	}
	#fix-menu .company {
		width: 100%;
		padding-left:0;
		padding-bottom: 100px;
	}
	#fix-menu .company .logo {
		margin:105px auto 0;
	}
	#fix-menu .company .info {
		margin:0 auto;
		text-align: center;
	}
	.form input[type="submit"] {
		display: block;
		margin: 10px auto;
	}
	.advantages {
		padding: 18px 0 70px;
	}
	.advantages .sliderContent .item .span_img, .advantages .sliderContent .item.active .span_img {
		display:none;
	}
	.advantages .sliderContent .item .text .top {
		font-size: 18px;
		line-height: 25px;
	}
	.advantages .sliderContent .item .text .bottom {
		font-size: 13px;
		margin-top: 10px;
		line-height: 15px;
	}
	.advantages .sliderArrows {
		top: 411px;
	}
	.advantages .sliderArrows a {
		top: 0;
	}
	.advantages .sliderArrows a.next {
		left: 50px;
	}
	footer {
		padding-bottom: 120px;
	}
	footer .ctrweb {
		position: relative;
		top: 652px;
	}
	.content.service, .content.service1, .content.service2 {
		background:none;
		padding-top:0;
		font-size: 16px;
	}
	.content.service p, .content.service1 p, .content.service2 p {
		line-height: 19px;
	}
	.advantages-inner .item, .advantages-inner .item.last {
		height: auto;
		margin-bottom: 37px;
		font-size: 16px;
		width:100%;
	}
	.advantages-inner .item .icon {
		margin: 0 auto 12px;
	}
	.bottext {
	    padding-top: 40px;
	}
	.bottext .ltbox {
		font-size: 18px;
		line-height: 23px;
		width: 100%;
	}
	.service .list-box {
		margin: 2px 0 14px 14px;
	}

	.bottext .list-box ul li, .service .list-box ul li {
		background-position: 0 9px;
		font-size: 16px;
		line-height: 22px;
	}
	.docs .doc a {
		font-size: 16px;
		line-height: 31px;
	}
	.feedback-form .title {
		font-size: 15px;
		line-height: 18px;
	}
	.form .field input[type="text"] {
		height: 30px;
		font-size: 15px;
	}
	.form .field label {
		font-size: 15px;
	}
	.form .field textarea {
		font-size: 15px;
		padding: 15px 0 0 15px;
	}
	.form .star {
		font-size: 11px;
	}
	.advantages-inner.inner2 .item {
		width: 100%;
	}
	.fix-service > .close {
		top: 0;
		right: 0;
	}
	.fix-service .box.lt .contr .name {
		font-size: 21px;
	}
	.fix-service .box.lt .contr .text,
	.fix-service .box.lt .contr .prof-box {
		font-size: 15px;
	}
	.fix-service .box.lt .contr .advntg {
		padding: 31px 20px 0;
	}
	.fix-service .box.lt .contr .advntg .subtitle {
		font-size: 17px;
	}
	.fix-service .box.lt .contr .advntg ul > li {
		font-size: 15px;
		line-height: 14px;
	}
	.fix-service .box.lt .contr .serv .subtitle {
		font-size: 17px;
	}
	.fix-service .box.lt .contr .serv {
		padding: 7px 20px 0;
	}
	.fix-service .box.lt .contr .serv ul > li {
		font-size: 15px;
		padding: 0 0 33px 71px;
	}
	.content.page .news-list .item {
		padding-bottom: 33px;
	}
	.subtitle.roll.rolldown {
		font-size: 16px;
	}
	.view-list .item, .view-list .vacansiya {
		padding: 25px 20px;
	}
	.view-list .detail {
		font-size: 15px;
	}
	.content .contact-box.first {
		width: 100%;
	}
	.content .contact-box {
		font-size: 14px;
	}
	#fix-menu .close {
		height: 60px;
		top: 35px;
		width: 60px;
	}
/*
	.bottom-map {
		background-position: -26px 138px;
	}
*/
	.bottom-map {
		background-position: center center;
		background-size: contain;
	}
	.bottom-map .text {
		background: none;
	}

}
@media (max-width: 350px) {

	header .text {
		background: none;
	}
	header .text .line1, header .text .line2, header .text .line3 {
		line-height: 32px;
	}

}
@media (max-width: 320px) {



}