@media (max-width: 1200px){
	#block-one-screen{
		margin-right: 15px;
	}
	#page.scroll-menu #block-menu ul.menu li,
	.not-front #block-menu ul.menu li{
		padding: 0 10px;
	}
	#slot-02{
		margin-right: 260px;
	}
	#slot-03{
		width: 230px;
	}
	#page.scroll-menu #region-menu{
		left: 230px;
		width: auto;
		margin: 0;
		right: 260px;
	}
	#block-home-documents .block-content{
		padding-right: 385px;
	}
	#block-home-documents .block-content .files .item .file-1{
		width: 45%;
	}
	#block-home-documents .block-content .files .item .file-2{
		width: 55%;
		padding-left: 5px;
	}
	#block-webform-1 .wrap-content, #block-webform-2 .wrap-content{
		padding-left: 40px;
	}
	#block-webform-1 .region-title, #block-webform-2 .region-title{
		margin: 0 0 40px;
		font-size: 36px;
	}
	#block-webform-1 .region-title span,
	#block-webform-2 .region-title span{
		font-size: 36px;
	}
	#block-one-screen{
		padding: 20px 360px 20px 220px;
	}
	#block-one-screen .text{
		font-size: 24px;
	}
	#block-one-screen .site-name a{
		left: 20px;
	}
	#la-webform-page .form-item{
		padding-right: 400px;
	}
	#la-webform-page .form-item.la-item-oborudovanie .button{
		right: 400px;
	}
	.page-node-1 #la-webform-page form .la-form-center, .page-node-38 #la-webform-page form .la-form-center, .page-node-39 #la-webform-page form .la-form-center{
		padding-right: 400px;
	}
	.page-node-1 #la-webform-page .form-item.webform-component--type, .page-node-38 #la-webform-page .form-item.webform-component--type, .page-node-39 #la-webform-page .form-item.webform-component--type{
		width: 320px;
	}
	#la-webform-page .form-actions input{
		min-width: 320px;
	}
	#la-webform-page .la-item-file .files-left, #la-webform-page .la-item-file .files-left, #la-webform-page .la-item-file .files-left{
		width: 100%;
		padding: 0;
	}
	#la-webform-page .la-item-file .la-files-links, #la-webform-page .la-item-file .la-files-links, #la-webform-page .la-item-file .la-files-links{
		margin-top: 0;
	}
	#la-webform-page .la-item-file .files-right, #la-webform-page .la-item-file .files-right, #la-webform-page .la-item-file .files-right{	
		width: 100%;
		padding: 0;
	}
	.not-front #block-menu{
		position: absolute;
		width: auto;
		left: 240px;
    	right: 290px;
	}

	.node--article .la-node-head .img {
        width: 45%;
    }
    .node--article .la-node-head {
        padding: 20px 50% 20px 25px;
    }
    .node--article .la-node-head:before {
        width: 12px;
        left: -40px;
    }
    .node--article .la-node-head:after {
        width: 12px;
        left: -40px;
    }
    .node--article {
        padding-left: 40px;
    }
    .node--article .la-node-head .title{
    	font-size: 36px;
    	line-height: 1.1;
    	margin: 0 0 10px;
    }
    #page.scroll-menu #region-menu, #region-menu{
		margin-left: -400px;
	}
}
@media (max-width: 1024px){
	.region-title{
		height: auto;
		font-size: 36px;
	}
	.region-title.animate-title span{
		height: auto;
		position: relative;
	}
	.region-title.animate-title:before{
		width: 80px;
	}
	#block-bgimg,
	#block-bgimg2{
		display: none;
	}
	body.load #region-head,
	#region-head{
		background: url('../images/bgimg/all1.jpg') center no-repeat;
		background-size: cover;
	}
	#block-webform-1 .region-title span, #block-webform-2 .region-title span{
		font-size: 28px;
	}
	#block-webform-1 .region-title, #block-webform-2 .region-title{
		font-size: 28px;
		height: auto;
	}
	#block-webform-1 .wrap-content, #block-webform-2 .wrap-content{
		padding-left: 30px;
	}
	#block-webform-2{
		padding-left: 10px;
	}
	#block-webform-1{
		padding-right: 10px;
	}
	.region-title:after{
		height: 10px;
	}
	.region-title:before{
		bottom: -15px;
	}
	#block-webform-1 .region-title, #block-webform-2 .region-title{
		margin: 0 0 30px;
	}
	.region-title span{
		font-size: 36px;
	}
	.block-button .button, form .form-actions input{
		min-width: 280px;
		font-size: 14px;
	}
	#block-webform-3 .la-webform{
		padding-right: 320px;
	}
	#block-home-about .block-content{
		padding: 25px 20px 60px 225px;
	}
	#block-home-about .block-info .short-text{
		margin-top: 40px;
	}
	.region-title{
		margin-bottom: 50px;
	}
	#block-home-services .views-row .block-name{
		padding-right: 10px;
	}
	#block-home-services .views-row .block-name .name{
		font-size: 18px;
	}
	#block-home-catalog .block-button .button{
		position: relative;
	}
	#block-home-catalog .block-content .text ul, #block-home-catalog .block-content .text ol{
		font-size: 18px;
	}
	#block-home-commands .block-content{
		padding: 0;
	}
	#block-home-commands .block-content .block-text{
		position: relative;
		width: 100%;
		margin: 0;
		float: left;
	}
	#block-home-commands .block-content:before{
		display: none;
	}
	#block-home-documents .block-content .block-text{
		width: 100%;
		position: relative;
		margin: 0 0 30px;
		min-height: 0;
	}
	#block-home-documents .block-content{
		padding: 0;
	}
	#block-home-contacts .block-contacs-text{
		width: 300px;
		right: -15px;
	}
	#block-home-seotext .block-button{
		margin: 0;
	}
	.block .block-title.animate-title, .la-block .block-title.animate-title{
		opacity: 1;
	}
	#block-one-screen{
		padding: 20px 0 20px 220px;
		margin-right: 0;
	}
	#block-one-screen .block-button{
		position: relative;
		top: 0;
		margin: 15px 0 0;
		right: 20px;
	}
	#block-home-services .views-row .block-text .text{
		padding: 35px 25px 35px 100px;
	}
	#la-webform-page .form-item{
		padding-right: 0;
	}
	#la-webform-page .form-item.la-item-oborudovanie .button{
		right: 0;
	}
	#la-webform-page .form-actions input{
		position: relative;
		margin: 30px 0 0;
	}
	.to-home a{
		font-size: 24px;
		line-height: 30px;
	}
	#region-top{
		background: #fff;
	}
	.not-front #region-top{
		background: #768db4;
	}
	#page.scroll-menu #block-menu,
	#block-menu,
	.not-front #block-menu{
		width: 300px;
		top: 36px;
		height: auto;
		left: -310px;
		right: auto;
		background: #768db4;
		position: fixed;
		bottom: 0;
		z-index: 999;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		-ms-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	#page.scroll-menu.open-menu #block-menu,
	#page.open-menu #block-menu,
	.not-front #page.open-menu #block-menu{
		left: 0;
	}
	.not-front #block-menu{
		background: #fff;
	}
	#region-menu .inslot{
		display: none;
	}
	#block-logo{
		opacity: 1;
	}
	#block-menu ul.menu{
		padding: 20px 0;
	}
	#block-menu ul.menu li{
		display: block;
		width: 100%;
		padding: 0 !important;
		margin: 0 0 2px;
	}
	#block-menu ul.menu li + li:before{
		display: none;
	}
	#block-menu ul.menu li a{
		font-size: 18px;
		line-height: 25px;
		padding: 5px 30px 3px 30px;
		text-align: left;
		text-transform: uppercase;
		font-family: 'Proxima Nova Extra Condensed', sans-serif;
		letter-spacing: 0.15em;
		color: #fff;
		border-bottom: 2px solid #768db4;
	}
	.not-front #block-menu ul.menu li a{
		color: #768db4;
		border-color: #fff;
	}
	#block-menu ul.menu li a:hover{
		color: #fff;
	}
	#block-menu ul.menu li a:before{
		display: none;
	}
	#block-menu ul.menu li a:hover{
		background: #416daa;
    	border-color: #c22821;
	}
	.not-front #block-menu ul.menu li a:hover{
		background: #768db4;
	}
	#block-menu ul.menu li a:after{
		position: absolute;
		content: "\f105";
		right: 4px;
		width: 20px;
		text-align: center;
		color: #fff;
		font-family: "FontAwesome";
		font-size: 21px;
		line-height: 33px;
		height: 33px;
		top: 0;
		z-index: 1;
		opacity: 0;
	}
	#block-menu ul.menu li a:hover:after{
		opacity: 1;
	}
	#fade-menu{
		position: fixed;
		z-index: 991;
		background: rgba(0, 0, 0, 0.8);
		left: 0;
		top: 36px;
		bottom: 0;
		right: 0;
		display: none;
	}
	#page.open-menu #fade-menu{
		display: block;
	}
	#menu-triger{
		display: block;
		color: #fff;
		cursor: pointer;
		position: absolute;
	    left: 20px;
	    top: 0;
	    height: 36px;
	    z-index: 9;
	    width: 35px;
	    text-align: center;
	}
	#menu-triger{
		color: #005595;
	}
	#region-menu{
		z-index: 999;
	}

	#menu-triger .open{
	  width: 35px;
	  text-align: center;
	  margin-top: 2px;
	}
	#menu-triger .text{
	  display: block;
	  font-size: 15px;
	  line-height: 15px;
	  text-align: center;
	  text-transform: lowercase;
	  font-weight: 400;
	  font-family: 'Proxima Nova Extra Condensed', sans-serif;
    	letter-spacing: 0.05em;
	}
	#menu-triger .open .line{
	  display: block;
	  height: 3px;
	  background: #fff;
	  margin: 2px 0;
	  width: 100%;
	  -webkit-border-radius: 2px;
	  -moz-border-radius: 2px;
	  -ms-border-radius: 2px;
	  -o-border-radius: 2px;
	  border-radius: 2px;
	}
	#menu-triger .open .line{
		background: #005595;
	}
	#page.open-menu #menu-triger .open{
	  display: none;
	}
	#menu-triger .close{
	  display: none;
	  margin-top: 2px;
	}
	#menu-triger .close .icon-x{
	  background: url('../images/menu-close.png') center no-repeat;
	  width: 35px;
	  height: 16px;
	  margin: 0;
	  display: block;
	  -webkit-border-radius: 50%;
	  -moz-border-radius: 50%;
	  -ms-border-radius: 50%;
	  -o-border-radius: 50%;
	  border-radius: 50%;
	  overflow: hidden;
	}
	#menu-triger .close .icon-x{
	  background: url('../images/menu-close2.png') center no-repeat;
	  background-size: cover;
	}
	#page.open-menu #menu-triger .close{
	  display: block;
	}
	.view-blog .item{
		width: 50%;
	}
	.view-blog .item:nth-child(n+3) {
	    margin-top: 20px;
	}
	#block-home-blog .view-blog .item:nth-child(3) {
	    display: none;
	}
	#slot-02{
		padding-left: 60px;
	}
	#slot-01,
	#slot-02,
	#slot-03{
		box-shadow: none;
	}
	#region-top{
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
	}
}
@media (max-width: 768px){
	#home-main .main-img,
	#main .main-img{
		display: none;
	}
	#block-one-screen{
		margin: 0;
	}
	#block-webform-1 .wrap-content, #block-webform-2 .wrap-content{
		padding: 35px 0 60px 20px;
	}
	#block-webform-1 .region-title, #block-webform-2 .region-title,
	#block-webform-1 .region-title span, #block-webform-2 .region-title span{
		font-size: 24px;
	}
	#block-webform-1 .block-button .button,
	#block-webform-2 .block-button .button{
		min-width: 0;
		width: 100%;
	}
	#block-webform-2 .wrap-content:before{
		right: 200px;
	}
	#block-webform-3{
		padding: 0;
	}
	.block .block-title, .la-block .block-title{
		font-size: 24px;
	}
	.region-title{
		margin: 0 0 50px;
	}
	.region-title,
	.region-title span{
		font-size: 32px;
	}
	.la-block{
		margin-left: 0;
	}
	#block-home-documents .block-content .files .item .file-2{
		width: 50%;
		padding-left: 10px;
	}
	#block-home-documents .block-content .files .item .file-1{
		width: 50%;
		padding-right: 10px;
	}
	#block-home-seotext .block-title{
		margin: 0 0 10px;
	}
	#block-home-contacts .block-map{
		position: relative;
		left: 0;
		float: left;
		top: 0;
		width: 50%;
	}
	#block-home-contacts .block-contacs-text{
		width: auto;
		right: 0;
		top: 0;
		width: 50%;
		position: relative;
		float: right;
		min-height: 380px;
	}
	#block-home-contacts .block-map{
		height: 380px;
	}
	#block-home-contacts .block-map iframe{
		height: 480px !important;
	}
	#home-contacts .region-wrap-content .wrap-grid{
		padding: 0;
	}
	#home-contacts .region-wrap-content{
		background: #768db4;
	}
	.page-node-40 #content .node .field--name-body, .page-node-41 #content .node .field--name-body, .page-node-42 #content .node .field--name-body{
		font-size: 1.5em;
	}
	.not-front #content{
		padding: 0;
	}
	.to-home{
		margin: 0 0 40px;
	}
	.to-home a {
	    font-size: 21px;
	    line-height: 25px;
	}
	.not-front #main{
		padding: 50px 0 60px;
	}
	.region-title.animate-title.view-title span{
		height: auto;
	}
	.page-node-1 #la-webform-page form .la-form-center, .page-node-38 #la-webform-page form .la-form-center, .page-node-39 #la-webform-page form .la-form-center{
		padding-right: 300px;
	}
	.page-node-1 #la-webform-page .form-item.webform-component--type, .page-node-38 #la-webform-page .form-item.webform-component--type, .page-node-39 #la-webform-page .form-item.webform-component--type{
		width: 265px;
	}
	#la-webform-page .form-item.webform-component-markup.webform-component--opisanie{
		margin-top: 20px;
	}
	#la-webform-page .la-item-file .la-files-links, #la-webform-page .la-item-file .la-files-links, #la-webform-page .la-item-file .la-files-links{
		margin: 0;
	}
	.wrap-grid{
		padding: 0 20px;
	}
	#slot-02{
		display: none;
	}
	#block-404 .title{
		font-size: 100px;
	}
	#block-404 .text2{
		font-size: 18px;
	}
	#block-404 .text{
		font-size: 28px;
	}
	#block-404 .bl-wrap{
		padding: 0;
		text-align: center;
	}
	#region-404{
		background: #000;
	}
	#region-404 .bg{
		opacity: 0.5;
	}
	.node--article .la-node-head .title {
        font-size: 30px;
    }
    .node--article .la-node-head .info-text {
        font-size: 16px;
        line-height: 1.2;
    }
    .node--article .la-node-head {
        padding: 15px 50% 15px 15px;
    }
}
@media (max-width: 640px){
	#block-webform-1{
		width: 100%;
		padding: 0;
	}
	#block-webform-2{
		width: 100%;
		padding: 0;
		margin-top: 20px;
	}
	#block-webform-2 .wrap-content:before{
		display: none;
	}
	#block-webform-3 .la-webform{
		padding: 0 0 60px;
	}
	#block-home-about .block-content{
		padding: 120px 20px 60px 45px;
	}
	#block-home-about .block-info{
		width: 100%;
		padding-left: 220px;
	}
	#block-home-about .block-info .img{
		position: absolute;
		left: 0;
		top: 0;
		width: 200px;
		max-height: 145px;
		overflow: hidden;
	}
	#block-home-about .block-info:before{
		left: 0;
		top: 100%;
		margin-top: -25px;
	}
	#block-home-about .block-info .short-text{
		padding: 0;
		margin-top: 30px;
	}
	#block-home-services .views-row{
		clear: none;
		margin-left: -100%;
	}
	#block-home-services .views-row-1, #block-home-services .views-row-4,
	#block-home-services .views-row-7, #block-home-services .views-row-10{
		margin-left: 0;
		clear: both;
	}
	#block-home-services .views-row .block-name{
		width: 33.3333%;
		margin-left: 0;
	}
	#block-home-services .views-row-2 .block-name,
	#block-home-services .views-row-5 .block-name,
	#block-home-services .views-row-8 .block-name,
	#block-home-services .views-row-11 .block-name{
		margin-left: 33.3333%;
	}
	#block-home-services .views-row-3 .block-name,
	#block-home-services .views-row-6 .block-name,
	#block-home-services .views-row-9 .block-name,
	#block-home-services .views-row-12 .block-name{
		margin-left: 66.6666%;
	}
	#block-home-documents .block-content .files .item .file-1{
		width: 100%;
		padding: 0;
	}
	#block-home-documents .block-content .files .item .file-2{
		width: 100%;
		padding: 0;
		margin: 10px 0 0;
	}
	#block-home-contacts .block-contacs-text{
		width: 100%;
		min-height: 0;
	}
	#block-home-contacts .block-map{
		width: 100%;
	}
	#block-one-screen{
		padding: 120px 20px 20px;
		text-align: center;
	}
	#block-one-screen .site-name a{
		top: 10px;
		left: 0;
		width: 100%;
		padding: 100px 0 0;
		height: 0;
		background-position: center;
	}
	#block-one-screen .text{
		font-size: 21px;
		line-height: 1;
	}
	#block-one-screen .block-button{
		right: 0;
		text-align: center;
		margin: 20px 0 0;
	}
	#block-webform-1 .region-title, #block-webform-2 .region-title, #block-webform-1 .region-title span, #block-webform-2 .region-title span{
		font-size: 26px;
	}
	#block-home-services .views-row .block-text .text{
		font-size: 15px;
		line-height: 1.2;
	}
	.page-node-40 #content .node .field--name-body, .page-node-41 #content .node .field--name-body, .page-node-42 #content .node .field--name-body{
		font-size: 1.2em;
	}
	.region-title.page-title, .region-title.page-title span{
		font-size: 28px;
	}
	#la-webform-page .form-item.la-item-oborudovanie .button{
		min-width: 180px;
	}
	#la-webform-page .form-item.la-item-oborudovanie .form-type-radio:nth-child(1):before{
		right: 190px;
	}
	#la-webform-page .form-item.la-item-oborudovanie .form-type-radio label{
		padding-right: 10px;
	}
	.to-home a {
	    font-size: 18px;
	    line-height: 20px;
	    padding-left: 110px;
	}
	#la-webform-page .form-item.la-item-oborudovanie .button{
		display: none;
	}
	#la-webform-page .form-item.la-item-oborudovanie .form-type-radio:nth-child(1):before{
		display: none;
	}
	#page .form-type-radio, #la-webform-page .form-item .form-type-radio, #page .form-type-checkbox, #la-webform-page .form-item .form-type-checkbox{
		padding: 0 0 0 20px;
	}
	#page .form-type-radio label:before, #page .form-type-checkbox label:before,
	#page .form-type-radio label:before, #page .form-type-checkbox label:after{
		left: 0;
	}
	#la-webform-page .form-item.la-item-oborudovanie .form-type-radio{
		padding: 0 0 0 30px;
	}
	#la-webform-page .form-item.la-item-oborudovanie .form-type-radio label:before, #la-webform-page .form-item.la-item-oborudovanie .form-type-radio label:after{
		left: -20px;
	}
	.page-node-1 #la-webform-page .form-item.webform-component--type, .page-node-38 #la-webform-page .form-item.webform-component--type, .page-node-39 #la-webform-page .form-item.webform-component--type{
		position: relative;
		width: 100%;
		margin: 25px 0 30px;
	}
	.page-node-1 #la-webform-page form .la-form-center, .page-node-38 #la-webform-page form .la-form-center, .page-node-39 #la-webform-page form .la-form-center{
		padding: 0;
	}
	#home-webforms .bl-wrap-flex{
		display: block;
	}
	#home-webforms .bl-wrap-flex .block{
		display: block;
		width: 100%;
	}
	#page.scroll-menu #block-logo, .not-front #block-logo{
		display: none;
	}
	#slot-02{
		display: none;
	}
	#region-top{
		height: 36px;
	}
	.view-blog{
		margin: 0;
	}
	.view-blog .items{
		display: block;
		margin: 0 auto;
		max-width: 400px;
	}
	.view-blog .item{
		width: 100%;
		display: block;
	}
	.view-blog .item:nth-child(n+2) {
	    margin-top: 25px;
	}
	#block-home-blog .view-blog .item:nth-child(3) {
	    display: block;
	}
	#block-home-blog .block-button{
		text-align: center;
	}
	.node--article .la-node-head {
        padding: 265px 15px 15px;
    }
    .node--article .la-node-head .img {
        width: 100%;
        height: 240px;
    }
    .node--article {
        padding-left: 30px;
    }
    .node--article .la-node-head:before {
        left: -30px;
    }
    .node--article .la-node-head:after {
        left: -30px;
    }
}
@media (max-width: 485px){
	#block-home-commands .block-content:after{
		left: 30px;
	}
	#block-home-services .views-row .block-text .text{
		padding: 25px 10px 25px 10px;
		font-size: 15px;
		line-height: 1.2;
	}
	#block-home-about .block-info{
		position: relative;
		padding: 0;
	}
	#block-home-about .block-info:before{
		top: 0;
		margin: 0;
		right: 0;
		left:  auto;
		height: 20px;
	}
	#block-home-about .block-info .img{
		position: relative;
		top: -20px;
	}
	#block-home-about .block-content{
		padding: 30px 20px 60px 25px;
	}
	#block-home-about .block-info .short-text{
		padding: 0 20px 0 45px;
	}
	#slot-03{
		width: auto;
	}
	.node--article .la-node-head .title {
        font-size: 26px;
    }
    .node--article .la-node-content{
    	margin: 0 0 0 -30px;
    }
    .node--article .field--type-text-with-summary, .node--article .field--type-text-long {
	    font-size: 16px;
	}
	.node--article .field--type-text-with-summary h1, .node--article .field--type-text-long h1{
		font-size: 2em;
	}
	.node--article .field--type-text-with-summary h2, .node--article .field--type-text-long h2{
		font-size: 1.8em;
	}
	.node--article .field--type-text-with-summary h3, .node--article .field--type-text-long h3{
		font-size: 1.6em;
	}
}
@media (max-width: 400px){
	.wrap-grid{
		padding: 0 15px;
	}
	#block-home-commands .block-content .block-text{
		padding: 30px 15px 30px 15px;
	}

	#block-home-services .views-row{
		clear: none;
		margin-left: -100%;
	}
	#block-home-services .views-row-1, #block-home-services .views-row-3,
	#block-home-services .views-row-5, #block-home-services .views-row-7,
	#block-home-services .views-row-9, #block-home-services .views-row-11{
		margin-left: 0;
		clear: both;
	}
	#block-home-services .views-row .block-name{
		width: 50%;
		margin-left: 0;
	}
	#block-home-services .views-row-2 .block-name,
	#block-home-services .views-row-4 .block-name,
	#block-home-services .views-row-6 .block-name,
	#block-home-services .views-row-8 .block-name,
	#block-home-services .views-row-10 .block-name,
	#block-home-services .views-row-12 .block-name{
		margin-left: 50%;
	}
	#block-home-services .views-row .block-name{
		padding-right: 20px;
		padding-left: 20px;
	}
	#block-home-services .views-row .block-name:after{
		left:  20px;
	}
	#block-home-services .views-row .block-text .text{
		font-size: 14px;
		line-height: 1.2;
	}
	.page-node-40 #content .node .field--name-body, .page-node-41 #content .node .field--name-body, .page-node-42 #content .node .field--name-body{
		font-size: 1em;
	}
	#la-webform-page .form-actions input{
		width: 100%;
		min-width: 0;
	}
	.node--article{
		padding-left: 0;
	}
	.node--article .la-node-head:before,
	.node--article .la-node-head:after{
		display: none;
	}
	.node--article .la-node-content{
    	margin: 0;
    }
}