@media screen and (min-width: 768px) and (max-width: 1023px){
	.contact-page > div{width:100%;}
	html, body {
		font-size: 12px;
	}
	.margin-auto {
		width: 768px;
		padding-left: 20px;
		padding-right: 20px;
	}
	header{
		height: 120px;
	}
	header>div.margin-auto {
		background-image: url(../images/header_line_768.png);
	}
	header .logo img{
		width: 91px;
	}
	header .header-nav{
		margin-left: 25px;
		max-width: 430px;
	}
	header .header-nav .slogan{
		font-size: 17px;
	}
	header .header-nav ul{
		margin-top: 24px;
	}
	header .header-nav ul li{
		margin-right: 15px;
	}
	header .header-nav ul li a{
		font-size: 12px;
	}
	header .header-phone a:not(.callback){
		font-size: 15px;
		margin-bottom: 5px;
	}
	header .header-phone a:not(.callback)>span{
		font-size: 22px;
	}
	header .header-phone a.callback{
		font-size: 12px;
	}
	header .header-phone a.callback:before{
		transform: scale(0.7);
	}
	nav, #fixed-nav{
		height: 49px;
	}
	nav .logo a img{
		width: 48px;
	}
	nav ul li a{
		font-size: 12px;
		padding: 0 15px;
	}
	.search{
		padding-top: 9px;
	}
	.search input[type='text']{
		width: 150px;
	}
	.fixed .search input[type='text']{
		width: 85px;
	}
	aside{
		width: 166px;
	}
	aside ul li a{
		font-size: 13px;
		padding: 10px 5px;
	}
	aside>ul>li>a:after{
		display: none;
	}
	aside ul li ul li a{
		padding-top: 2px;
		padding-bottom: 2px;
	}
	#content{
		width: calc(100% - 166px - 30px);
	}
	footer{
		font-size: 11px;
	}
	footer .copy{
		width: 213px;
	}
	footer .contact{
		width: 270px;
	}
	footer .map{
		left: 460px;
	}
	#slider{
		height: 307px;
	}
	#slider .pic{
		margin-right: -52px;
	}
	#slider .mask{
		margin-left: -110px;
	}
	#slider .text{
		padding-right: 20px;
		font-size: 18px;
		width: 350px;
	}
	#slider .text h1{
		font-size: 25px;
		margin-bottom: 9px;
	}
	
	.pic-nav{
		padding-top: 30px;
		padding-bottom: 35px;
	}
	.pic-nav ul li a{
		font-size: 10px;
		line-height: normal;
	}
	.pic-nav ul li a>img{
		width: 235px;
	}
	.pic-nav ul li a>div.text{
		min-height: 40px;
	}
	.pic-nav ul li a:hover>div.text{
		min-height: 65px;
	}
	.pic-nav ul li a>div.shadow{
		right: -250px;
	}
	
	.news{
		padding-bottom: 25px;
	}
	.news .news-brief{
		margin-top: 15px;
	}
	.news .news-brief .news-item{
		width: 50%;
	}
	.news .news-brief .news-item:nth-of-type(1n+3){
		display: none;
	}
	.news .news-brief .news-item:nth-of-type(2){
		padding-right: 0;
	}
	
	.partners{
		padding-top: 15px;
	}
	.partners-slider ul{
		height: 135px;
	}
	
	.catalog-list .catalog-item{
		margin-right: 42px;
		margin-bottom: 38px;
	}
	.catalog-list .catalog-item:nth-of-type(2n){
		margin-right: 0;
	}
	.catalog-detail .block-left{
		width: 215px;
		height: 235px;
		margin-right: 20px;
	}
	.catalog-detail .block-right{
		width: 297px;
	}
	.catalog-detail .block-right .line-table{
		width: 100%;
	}
	.catalog-detail .rubric{
		font-size: 26px;
		margin-bottom: 5px;
		text-align: center;
	}
	.project-item{
		font-size: 12px;
	}
	.project-item .pic{
		max-width: 190px !important;
	}
	.project-item .head{
		font-size: 15px;
	}
	.project-item_v2 .project-slider-wrap{
		float: none;
		margin: 0;
		width: 100%;
	}
	.partners .title-index{
		font-size: 21px;
	}
	.news .title-index{
		font-size: 27px;
	}
	#feed-back{
		font-size: 16px;
		right: -69px;
	}
	
	
	h1{
		font-size: 21px;
	}
	.btn span{
		font-size: 12px;
	}
	.lic .lic-item{
		width: 50%;
	}
	
.map-container{width:calc(100%); margin-bottom:15px;}

#alion_contact_form {
    width: calc(100%);
    height: 578px;
    background: url(/alion_contact_form.png) center 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;

}
}