@media (min-width: 840px) and (max-width: 1199px) {
	.w-center {width: 800px;}
	.clear-adaptive {display:block;}
	#header {
		height: auto;
	}
	#header .logo {
		float: none;
		border: none;
		display: block;
		width: auto;
		border-bottom: 1px solid #e8e6e2;
		height: auto;
		padding-bottom: 20px;
		padding-top: 20px;
		padding-left: 0px;
		text-align: center;
	}
	#header .links {
		padding-left: 0px;
	}
	#header .location {
		padding-left: 0px;
		width: 302px;
	}
	#header .logo:before {
		display: block;
		margin: 0 auto; 
		position: relative;
		top: 0px;
		left: 0px;
		margin-bottom: 10px;
	}
	#header .logo .site-desc {
		padding-top: 4px;
		font-size: 16px;
		line-height: 21px;
	}
	#header .logo .site-desc br {
		display: none;
	}
	#header .links, #header .location, #header .phones {
		text-align: center;
		padding-left: 10px !important;
		padding-right: 10px !important;
		width: 33% !important;
		height: 100px;
	}
	#header .location:before {
		display: none;
	}
	#menu ul li {
		padding-left: 19px;
		padding-right: 19px;
	}
	#menu ul li:nth-child(6), #menu ul li:nth-child(7) {
		display: none;
	}
	#menu ul li:nth-child(5) {
		padding-right: 0px;
		margin-right: 0px;
	}
	#promo .main-text {
		margin: 0 auto; 
		top: 55px;
		left: 50%;
		width: 660px;
		margin-left: -330px;
		text-align: center;
		padding-left: 25px;
		padding-right: 25px;
	}
	#promo .main-text:before {
		display: none;
	}
	#promo .title {
		margin: 0px 0px 0px 0px; 
		padding-top: 10px;
		font-size: 40px;
		line-height: 40px;
	}
	#promo .subtitle br {
		display: none;
	}
	#promo .subtitle {
		padding: 10px 0px 0px 0px;
		font-size: 20px;
		line-height: 24px;
	}
	#promo .black-form {
		top: 260px;
		right: 50%;
		margin-right: -178px;
	}
	.black-form {
		text-align: center;
	}
	#benefits .w-center {
		top: -404px;
		margin-bottom: -404px;
	}
	#benefits .title-block, .title-block {
		font-size: 40px;
		line-height: 44px;	
	}
	#benefits .benefit-item .img {
		display: none;
	}
	#service .service-items .items {
		padding-top: 0px;
		margin-top: -5px;
	}
	#service .service-items .items .item {
		margin-top: 60px;
	}
	#economit .title-block br {
		display: none;
	}
	#economit .text {
		margin-top: 30px; 
		font-size: 21px;
		line-height: 27px;
	}
	#economit .black-form {
		margin-top: 40px;
	}
	#economit .title-block {
		padding-top: 2px;
	}
	.items.cols-2 .item, .items.cols-2 .item .img {
		width: 389px !important;
	}
	.items.cols-3 .item, .items.cols-3 .item .img {
		width: 252px !important;
	}
	#alutech .alutech-items .items {
		padding-top: 10px;
	}
	#alutech .alutech-items .items .item {
		margin-left: 10px; 
		margin-right: 10px; 
		margin-top: 20px; 
	}	
	#alutech .alutech-items .items .item .img {
		height: auto;
	}
	#alutech {
		height: 920px;
	}
	#slider-tabs .item > div .img {
		display: none;
	}
	#slider-tabs, #slider-tabs .item, #slider-tabs .owl-carousel, #slider-tabs .item > div {
		height: 340px;
	}
	#slider-tabs .item > div .text {
		display: block;
		padding: 0px 100px 0px 100px;
		width: 100%;
		text-align: center;
	}
	#slider-tabs .slider-nav.slider-prev {
		margin-right: 325px;
	}
	#slider-tabs .slider-nav.slider-next {
		margin-right: -370px;
	}
	#slider-tabs .item > div .text br {
		display: none;
	}
	#slider-tabs {
		margin-top: 37px; 
	}
	#slider-tabs .item > div .text .desc ul li {
		padding-left: 0px;
	}		
	#slider-tabs .item > div .text .desc ul li:before {
		display: none;
	}
	#characteristics .slider-tabs {
		height: auto;
		padding-bottom: 5px;
	}
	#characteristics .characteristics-items .items .item {
		margin-left: 10px; 
		margin-right: 10px; 
	}
	#characteristics .characteristics-items.automation .items {
		padding-top: 10px;
	}
	#characteristics .characteristics-items.automation .items .item .img {
		width: 232px !important;
		height: 199px;
	}
	#characteristics .characteristics-items.automation .items .item .z {
		padding-top: 0px;
		margin-top: 0px;
	}
	#characteristics .characteristics-items .items .item .d {
		font-size: 16px;
		line-height: 21px;
		padding-left: 17px;
		padding-right: 17px;
	}
	#characteristics .characteristics-items .items .item .d br {
		display: none;
	}
	#characteristics .characteristics-items.automation .items .item {
		border: 6px solid #fff;
		padding-bottom: 20px;
		min-height: 395px;
		padding-top: 190px;
	}
	#characteristics .characteristics-items.panel .sub-title-mini br {
		display: none;
	}
	#characteristics:after {
		bottom: -140px;
	}
	#design .title-block {
		padding-top: 20px;
	}
	#design .sub-title-block br {
		display: none;
	}
	.items.cols-5 .item, .items.cols-5 .item .img {
		width: 145px !important;
	}
	#design .design-items .items .item {
		margin-left: 8px; 
		margin-right: 8px;
		font-size: 20px;
		line-height: 25px;
	}
	#design .design-items .items .item .z {
		font-size: 20px;
		line-height: 25px;
		padding-top: 17px;
	}
	#design .design-items .items .item .img, #design .design-items .items .item .img img {
		width: 145px;
		height: 145px;
		margin: 0 auto;
	}
	#design .design-items.wood .items .item .img, #design .design-items.wood .items .item .img img {
		width: 252px;
		height: 145px;
	}
	#design .design-items.additional .items .item {
		border: 6px solid #f7f7f7;
		min-height: 450px;
	}
	#design .design-items.additional .items .item .img, #design .design-items.additional .items .item .img img {
		width: 240px !important;
		height: 240px;
	}
	#design .design-items.additional .items .item .z {
		font-weight: 600;
	}
	#design .design-items.additional .items .item .d br {
		display: none;
	}
	#design .design-items.additional .items .item .d {
		font-size: 16px;
		line-height: 21px;
	}
	#calculator {
		height: auto;
		padding-bottom: 70px;
		background-size: cover;
	}
	#calculator .calc {
		margin: 0 auto;
		margin-top: 42px; 
		padding-bottom: 44px;
		width: 712px;
		height: auto;
	}
	#calculator .calc .left .row .zag {
		text-align: center;
	}
	#calculator .calc .right .sizes {
		display: none;
	}
	#calculator .calc .left .row {
		padding-top: 25px;
	}
	#calculator .calc .right .form-bl {
		margin: 0 auto;
		margin-top: 0px; 
	}
	#calculator .calc .left, #calculator .calc .right {
		display: block;
		margin: 0 auto;
		float: none;
	}
	#projects .items .item {
		margin-left: 10px; 
		margin-right: 10px;
		padding: 10px;
		width: 230px;
		height: 183px;
	}
	#projects .items .item a:after {
		font-size: 20px;
		line-height: 25px;
		top: 70px;
	}
	#slider-steps-nav {
		margin: 0px 0px 0px 0px;
		padding: 18px 30px 0px 30px;
	}
	#slider-steps-nav li.active:before {
		display: none;
	}
	#slider-steps .item {
		background-image: none !important;
	}
	#slider-steps .slider-nav {
		top: 100px;
		margin-top: 0px;
	}	
	#slider-steps .item > div .black-form.inline {
		text-align: center;
	}
	#steps {
		height: auto;
		padding-bottom: 70px;
		background-size: cover;
	}
	#slider-steps, #slider-steps .item, #slider-steps .owl-carousel, #slider-steps .item > div {
		height: auto;
		padding-bottom: 23px;
	}
	#slider-steps .item > div .text {
		display: block;
		padding: 40px 30px 0px 30px;
		width: auto;
		height: auto;
		text-align: center;
	}
	#slider-steps .item > div .text .zag {
		font-size: 26px;
		line-height: 30px;
		font-weight: 400;
	}
	#slider-steps .item > div .text .desc {
		padding-top: 15px;
		margin-bottom: -5px;
	}
	#slider-steps .item > div .text > div {
		display: block;
	}
	#slider-steps .item > div .text > div > div {
		display: block;
		height: auto;
	}
	#slider-steps .item > div .black-form {
		float: none;
		margin: 0 auto;
		margin-top: 0px;
		padding-bottom: 5px;
	}
	#slider-steps .item > div .black-form.inline .inps {
		width: 320px;
	}
	#slider-steps .slider-nav.slider-prev {
		margin-left: -365px;
	}
	#slider-steps .slider-nav.slider-next {
		margin-right: -365px;
	}
	#team .right > div p:before, #team .right > div p .kavichka {
		display: none;
	}
	#team {
		padding-top: 70px;
		padding-bottom: 70px;
	}
	#team .right {
		display: block;
		margin: 0 auto; 
		padding: 40px 30px 30px 30px;
		width: 600px;
		float: none;
		border: 10px solid #fff;
		text-align: center;
	}
	#team .right .title-block {
		text-align: center;
	}
	#team .right:before {
		display: none;
	}
	#team .right > div {
		margin: 20px 0px 0px 0px; 
		padding: 0px 0px 5px 0px;
	}
	#team .left {
		display: block;
		margin: 0 auto; 
		margin-top: 40px;
		width: 600px;
	}
	#team .left .mini {
		text-align: center;
	}
	#map .info {
		margin-left: -400px;
	}
	#footer {
		height: auto;
	}
	#footer .logo {
		float: none;
		border: none;
		display: block;
		width: auto;
		border-bottom: 1px solid #e8e6e2;
		height: auto;
		padding-bottom: 20px;
		padding-top: 20px;
		padding-left: 0px;
		text-align: center;
	}
	#footer .links {
		padding-left: 0px;
	}
	#footer .location {
		padding-left: 0px;
		width: 302px;
	}
	#footer .logo:before {
		display: block;
		margin: 0 auto; 
		position: relative;
		top: 0px;
		left: 0px;
		margin-bottom: 10px;
	}
	#footer .logo .site-desc {
		padding-top: 4px;
		font-size: 16px;
		line-height: 21px;
	}
	#footer .logo .site-desc br {
		display: none;
	}
	#footer .links, #footer .phones, #footer .reforge {
		text-align: center;
		padding-left: 10px !important;
		padding-right: 10px !important;
		width: 33% !important;
		height: 100px;
	}
	#footer .links {
		width: 30% !important;
	}
	#footer .reforge a:after, #footer .reforge a::after {
		top: 29px;
		right: 71px;
	}
	#footer .reforge {
		height: auto;
	}
}