@charset "utf-8";
@media only screen and (max-width: 940px) {
	
.hide768 {
		display: none;
}

.show768 {
		display: block;
}

.header .mainContent {
		padding-left: 52px;
}

.header .phone {
		margin-top: 21px;
}

.header .mail {
		float: none;
		margin: 17px 0 0 0;
}

.menu .main > li > *:first-child {
		padding: 0 13px;
}

.menu .main > li:first-child > *:first-child {
		padding-left: 24px;
}

.menu .sub ul {
		padding-left: 13px;
		padding-right: 13px;
}

.menu .more .sub ul {
		padding-left: 24px;
		padding-right: 24px;
}

.table {
		font-size: 10px;
		line-height: 14px;
}

.table th,
.table td {
		padding-top: 4px;
		padding-bottom: 4px;
}

.news article {
		width: 50%;
}

.news article:nth-child(3) {
		display: none;
}

.news .container,
.footer .container {
		padding-left: 35px;
		padding-right: 35px;
}

.footer .bmenu .elem {
		width: 50%;
}

.footer .block.w1 {
		width: 45%;
}

.footer .block.w2 {
		width: 30%;
}

.footer .block.w3 {
		width: 25%;
}

.catalog figure {
		margin-bottom: 35px;
}

.catalog figure,
.item .top {
		border-bottom: 1px solid #e7e7e7;
		padding-bottom: 8px;
		padding-right: 0;
}

.catalog figure:before,
.item .top:before {
		display: none;
}

.catalog figure .r,
.item .top .r {
		float: left;
		width: 100%;
		border-top: 1px solid #e7e7e7;
		margin: 8px 0 0 0;
		padding: 9px 0 0 0;
}

.top-slider .prev,
.top-slider .next,
.top-slider .hold li,
.top-slider .photo {
		height: 234px;
}

.top-slider .photo {
		line-height: 234px;
		width: 385px;
		margin-right: -15px;
}

.top-slider .nofloat {
		padding-right: 50px;
}

.top-slider h3 {
		margin-top: 52px;
		margin-bottom: 19px;
}

.top-slider .min {
		min-height: 0;
}

.top-slider .txt {
		display: none;
}

.top-slider .dots {
		width: 365px;
		top: 213px;
}

.sections {
		margin-bottom: 65px;
}

.sections figure {
		width: 50%;
}

.about {
		margin-bottom: 69px;
}

.about .container,
.proj .container {
		padding-left: 35px;
}

.about .side-l {
		width: 58%;
		padding-right: 50px;
}

.about .side-r {
		width: 42%;
}

.about p + .btn {
		margin-top: 3px;
}

.proj {
		margin-bottom: 33px;
}

.proj .side-l {
		width: 53%;
}

.proj .side-r {
		width: 47%;
		padding-left: 48px;
}

.files {
		margin-bottom: 0;
		font-size: 18px;
		line-height: 20px;
}

.files li {
		min-height: 41px;
		padding-top: 1px;
		margin-top: 25px;
}
}