@media screen and (min-width: 1290px){
.three-columns{display: flex;
display: flex;
flex-flow: row wrap;
width: 100%;
}
.three-columns div{
width: calc((100% / 3) - 20px);
background: #f0f0f0;
padding: 20px;
margin-bottom: 20px;
margin-left: 10px;
margin-right: 10px;
}	
}

@media screen and (min-width: 1024px) and (max-width: 1399px){
	
	.margin-auto {
		width: 1024px;
		padding-left: 20px;
		padding-right: 20px;
	}
	header>div.margin-auto {
		background-image: url(../images/header_line_1024.png);
	}
	header .header-nav{
		width: 570px;
		margin-left: 55px;
	}
	header .header-nav ul li{
		margin-right: 30px;
	}
	header .header-phone a:not(.callback){
		font-size: 19px;
		margin-bottom: 11px;
	}
	header .header-phone a:not(.callback)>span{
		font-size: 27px;
	}
	header .header-phone a.callback{
		font-size: 14px;
	}
	header .header-phone a.callback:before{
		transform: scale(0.8);
	}
	nav .logo a{
		padding-right: 10px;
	}
	nav ul li a{
		font-size: 14px;
		padding: 0 15px;
	}
	.fixed .search input[type='text']{
		width: 240px;
	}
	#slider{
		height: 436px;
	}
	#slider .pic{
		margin-right: -50px;
	}
	#slider .mask{
		margin-left: -180px;
	}
	#slider .text{
		padding-right: 20px;
		font-size: 22px;
		width: 430px;
	}
	#slider .text h1{
		font-size: 28px;
	}
	
	.pic-nav{
		padding-top: 50px;
		padding-bottom: 55px;
	}
	.pic-nav ul li a>img{
		width: 320px;
	}
	.pic-nav ul li a{
		font-size: 11px;
	}
	.pic-nav ul li a:hover>div.text{
		min-height: 90px;
	}
	.pic-nav ul li a>div.shadow{
		right: -215px;
	}
	
	.news .news-brief{
		margin-top: 20px;
	}
	
	.partners{
		padding-top: 15px;
	}
	
	.catalog-list .catalog-item{
		width: 226px;
		/*height: 296px;*/
		margin-right: 25px;
		margin-bottom: 40px;
	}
	.catalog-list .catalog-item:nth-of-type(4n){
		margin-right: 25px;
	}
	.catalog-list .catalog-item:nth-of-type(4n + 1){
		clear: none;
	}
	.catalog-list .catalog-item:nth-of-type(3n){
		margin-right: 0;
	}
	.catalog-list .catalog-item:nth-of-type(3n + 1){
		clear: both;
	}
	.catalog-list .catalog-item .preview{
		margin-top: 15px;
		margin-bottom: 7px;
	}
	.catalog-list .catalog-item:hover .preview{
		margin-top: 12px;
	}
	
	.catalog-detail .block-left{
		width: 298px;
		height: 325px;
		margin-right: 35px;
	}
	.catalog-detail .block-right{
		width: 395px;
	}
	.catalog-detail .block-right .line-table{
		width: 100%;
	}
	
	.project-item .pic{
		max-width: 310px;
	}
	.project-item_v2 .project-slider-wrap{
		
	}
	
	aside{
		width: 226px;
	}
	#content{
		width: calc(100% - 226px - 30px);
	}
	footer .map{
		left: 565px;
	}
	footer .copy{
		width: 250px;
	}
	footer .contact{
		width: 295px;
	}



#alion_contact_form {
    width: calc(50% - 20px);
    height: 578px;
    background: url(/alion_contact_form.png) no-repeat;
    padding: 40px;
}

#alion_contact_form form {
    border: solid 10px rgba(235,171,0,.5);
    width: 100%;
    display: flex;
    flex-flow: column;
    align-content: center;
    align-items: center;
    justify-content: center;
    padding: 20px;
    font-size: 15px;
}
#alion_contact_form h2 { font-size: 20px;}
#alion_contact_form h3 { font-size: 30px; }

#alion_contact_form #adminForm #nc_moderate_form { }
#alion_contact_form #adminForm #nc_moderate_form .nc_clear { }
#alion_contact_form #adminForm #nc_moderate_form input { }
#alion_contact_form #adminForm .nc-field {}
#alion_contact_form #adminForm .nc-field #nc_capfld_175 { }
#alion_contact_form #adminForm .nc-field input[type='text']{
	border: solid 1px #fff;
	width: 306px;
	height: 38px;
	background:rgba(255, 191, 21, 0.2);
	border-radius:3px;
}
#alion_contact_form #adminForm .nc-hint { }
#alion_contact_form #adminForm input[type="submit"] {
    min-width: 0 !important;
    font-size: 18px;
    width: auto;
    padding: 0 30px;
    margin-bottom: 15px;
}


.flex-row {
	width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;

}

}