@media screen and (max-width: 1179px) {

	.center {
		max-width:720px;
	}
	
	.bluee .aboutus::after {
		display:none;
	}
	
	.cooperation h2 {
		font-size: 28px;
		line-height: 34px;
		margin: 0 0 40px 0;
	}
	
	.cooperation .list {
		margin: -10px;
	}
	
	.cooperation .list .item {
		margin: 10px;
		width: calc(25% - 20px);
	}

	.cooperation {
		padding: 0 0 100px 0;
	}

	.down .cell .left {
		width:400px;
	}	

	.down .left ul {
		flex-wrap: wrap;
		justify-content: flex-start;
		position:relative;
		margin:-8px -15px;
	}

	.down .left ul li,
	.down .left ul li:first-child {
		margin:8px 15px;
	}

	.down {
		background: #101010;
		padding: 20px 0;
	}

	.down .right a {
		font-size:31px;
	}

	.down .left ul li a {
		font-size: 17px;
		line-height: 17px;
	}

	.bottom .cell .left {
		font-size: 13px;
	}

	.bottom .cell .right span {
		font-size: 13px;
	}

	.home .forms {
		padding: 0 0 100px 0;
	}

	.forms .elem {
		justify-content: space-between;
	}

	.forms .elem .left {
		font-size: 28px;
		line-height: 34px;
		width:400px;
	}

	.forms .elem .right {
		width: 300px;
		margin:0;
	}

	.forms .cell {
		margin: 0 -10px;
	}	

	.forms .cell span.wpcf7-form-control-wrap, .forms .cell .submit {
		margin: 0 10px;
		width: calc(33.33333% - 20px);
	}
	
	.forms small {
		font-size: 13px;
	}	
		
	.steps h2 {
		margin: 0 0 60px 0;
		font-size: 28px;
	}
	
	.steps .list {
		margin: -10px;
	}

	.steps .list .item {
		margin: 0 10px;
		width: calc(25% - 20px);
	}	
	
	.steps .list .item span em {
		font-size: 17px;
	}
	
	.steps .list .item span {
		margin:40px 0 0 0;
	}
		
	.steps .list .item span::before {
		top: -40px;
		height: 41px;
	}
	
	.steps .list .item i {
		padding: 0 0 14px 0;
		font-size: 30px;
	}
	
	.steps .list::before {
		top:49px;
	}
	
	.steps {
		padding: 0 0 100px 0;
	}

	.aboutus {
		padding: 75px 0 95px 0;
	}	
		
	.aboutus::after {
		display:none;
	}	
		
	.aboutus .info {
		width:100%;
		font-size: 17px;
	}	
	
	.aboutus .list {
		padding: 30px 0 0 0;
		justify-content: space-between;
	}	
		
	.aboutus .list .item {
		margin:0;
	}	
		
	.aboutus .list .item p {
		font-size: 15px;
	}	
		
	.aboutus .list .item i {
		font-size: 15px;
	}	
	
	.aboutus .list .item b {
		font-size: 50px;
		line-height: 50px;
		padding: 0 0 14px 0;
	}
	
	.aboutus .info h2 {
		font-size: 28px;
	}
		
	.advantages {
		padding: 60px 0 80px 0;
	}

	.advantages h2 {
		padding: 0 0 60px 0;
		font-size:28px;
	}

	.advantages .list {
		margin: 0 -10px;
		flex-wrap: wrap;
	}

	.advantages .list .item {
		margin: 10px;
		width: calc(50% - 20px);
		font-size: 15px;
		line-height: 25px;
		padding: 24px;
	}

	.productss {
		padding: 70px 0 80px 0;
	}

	.productss h2 {
		font-size: 28px;
		padding: 0 0 50px 0;
	}

	.products-wrap {
		margin: -10px;
	}

	.products .product {
		margin:10px;
		width:calc(33.3333% - 20px);
	}

	.products .product b {
		padding: 15px 0 0 0;
	    font-size: 20px;
		line-height: 130%;
	}
	
	.products .product .thumb i {
		width: 54px;
		height: 54px;
		top:15px;
		right:15px;
		font-size: 15px;
	}
	
	.productss .slick-arrow {
		top:-55px;
	}
	
	.start2 .cell .left {
		width:400px;
		font-size: 28px;
		
	}
	
	.start2 .cell .right {
		width:calc(100% - 400px - 40px);
		font-size: 15px;
		margin:0;
	}
	
	.start2 {
		padding: 40px 0 80px 0;
	}	
	
	.slidermain .item {
		margin: 0 10px;
	}

	.slidermain-wrap::before {
		width: 196px;
		height: 58px;
		right: 27px;
		bottom: 20px;
	}	
	
	.header .left .menus {
		display:none;
	}
	
	.defaultpage {
		padding: 65px 0;
	}

	.defaultpage h1 {
		font-size: 28px;
		line-height: 34px;
		margin: 0 0 35px 0;
	}

	.constructor .content {
		font-size: 17px;
	}

	.constructor .content h2 {
		font-size: 24px;
	}

	.list-blog .item-1 .left {
		width:100%;
	}

	.list-blog .item-1 .right {
		width:100%;
		padding:30px;
	}

	.list-blog .item-1 {
		font-size: 16px;
		line-height: 150%;
		flex-wrap: wrap;
	}

	.list-blog .item-1 h2 {
		padding: 0 0 10px 0;
		font-size: 22px;
	}

	.list-blog .item-1 .left span.thumb {
		padding-bottom:70%;
	}
	
	.slidermain-wrap {
		margin:0 -10px;
	}
	
	.nav-icon {
		width: 22px;
		height: 17px;
		position: relative;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		cursor: pointer;
		display:inline-block;
		position:relative;
		top:2px;
	}

	.nav-icon span {
		display: block;
		position: absolute;
		height: 2px;
		width: 100%;
		background: #FFF;
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}

	.nav-icon span:nth-child(1) {
		top: 0px;
	}

	.nav-icon span:nth-child(2),.nav-icon span:nth-child(3) {
		top: 8px;
	}

	.nav-icon span:nth-child(4) {
		top: 16px;
	}

	.active .nav-icon span:nth-child(1) {
		top: 18px;
		width: 0%;
		left: 50%;
	}

	.active .nav-icon span:nth-child(2) {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.active .nav-icon span:nth-child(3) {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	.active .nav-icon span:nth-child(4) {
		top: 18px;
		width: 0%;
		left: 50%;
	}
	
	.header .right {
		display:flex;
		align-items: center;
	}
	
	.header .cell .right .social-wrap span {
		display:none;
	}
	
	.header .cell .right .social-wrap {
		padding:0 25px;
	}
	
	.header .cell .right .phone a {
		position: relative;
		top: -3px;
	}
	
}

@media screen and (max-width: 740px) {

	.center {
		max-width:350px;
	}
	
	.header .cell .right .social-wrap span {
		display:none;
	}
	
	.header .logo {
		padding: 0;
	}
	
	.header .cell .right .phone a {
		font-size: 22px;
		line-height: 100%;
	}
	
	.header .cell {
		padding:25px 0;
	}
		
	.defaultpage {
		padding: 50px 0;
	}

	.defaultpage h1 {
		font-size: 24px;
		line-height: 30px;
		margin: 0px 0 30px 0;
	}

	.constructor .content {
		font-size: 16px;
	}

	.constructor .brick {
		margin: 25px 0 0 0;
	}

	.constructor .slidergallery .elems {
		padding: 0 0 40px 0;
	}

	.constructor .content h2 {
		font-size: 20px;
	}

	.constructor .content ul li::before {
		top:14px;
	}	
		
	.constructor .listgallery .elems {
		margin:-5px;
	}	
		
	.constructor .listgallery .elems .item {
		width: calc(33.333% - 10px);
		margin: 5px;
	}	
		
	.productss {
		padding: 50px 0 60px 0;
	}

	.productss h2 {
		font-size: 24px;
		padding: 0 0 30px 0;
	}

	.productss .slick-arrow {
		top: -35px;
	}

	.products .product b {
		font-size: 18px;
		line-height: 130%;
	}

	.forms .elem {
		flex-wrap: wrap;
	}

	.forms .elem .left {
		font-size: 24px;
		line-height: 32px;
	}	

	.forms .elem .right {
		padding:16px 0 0 0;
		width:100%;
	}

	.forms .elem {
		padding:0 0 30px 0;
	}

	.forms .cell {
		flex-wrap: wrap;
		margin:-5px;
	}
	
	.forms .cell p {
		flex-wrap: wrap;
		margin:-5px;
	}

	.forms .cell span.wpcf7-form-control-wrap, 
	.forms .cell .wpcf7-submit {
		margin: 5px 10px;
		width: calc(100% - 20px);
	}

	.forms .cell .submit { margin-top:10px; }

	.forms {
		padding: 0 0 80px 0;
	}

	.footer {
		padding: 50px 0 0 0;
	}

	.down .cell {
		flex-wrap: wrap;
	}

	.down .cell .left {
		width: 100%;
		order:2;
		padding:32px 0 0 0;
	}

	.down .cell .right {
		width:100%;
		order:1;
	}

	.bottom .cell {
		flex-wrap: wrap;
	}

	.bottom .cell .left {
		font-size: 12px;
		display:block;
		width: 100%;
		text-align: center;
	}

	.bottom .cell .left a {
		font-size: 12px;
		margin:0;
	}

	.bottom .cell .right span {
		display:none;
	}

	.down .right a {
		font-size: 22px;
	}

	.down .left ul li a {
		font-size: 16px;
		line-height: 16px;
	}

	.bottom .cell .right {
		justify-content: center;
		width:100%;
		padding:20px 0 0 0;
	}

	.footer .right a {
		width: 110px;
		height: 34px;
	}

	.products .product {
		margin: 10px;
		width: calc(50% - 20px);
	}

	.list-blog .item-1 .right {
		padding: 24px;
	}

	.list-blog .item-1 {
		font-size: 15px;
	}

	.list-blog .item-1 h2 {
		font-size: 20px;
	}

	.list-blog .more a {
		font-size: 15px;
	}
	
	.advantages h2 {
		padding: 0 0 50px 0;
		font-size: 24px;
	}

	.advantages .list .item {
		width: calc(100% - 20px);
		padding: 16px;
	}	

	.aboutus .info {
		font-size: 15px;
	}

	.aboutus .info h2 {
		font-size: 24px;
	}
		
	.aboutus .list {
		flex-wrap: wrap;
	}	

	.aboutus {
		padding: 60px 0 80px 0;
	}

	.steps h2 {
		margin: 0px 0 15px 0;
		font-size: 24px;
	}

	.steps .list .item {
		margin: 0 10px;
		width: calc(50% - 20px);
	}

	.steps .list .item i {
		display:none;
	}

	.steps .list .item span::before {
		display:none;
	}

	.steps .list::before {
		display:none;
	}

	.steps {
		padding: 0 0 80px 0;
	}

	.cooperation h2 {
		font-size: 24px;
		margin: 0 0 30px 0;
	}

	.cooperation h2 br { display:none; }

	.cooperation .list .item {
		width: calc(50% - 20px);
	}

	.cooperation {
		padding: 0 0 70px 0;
	}

	.start2 .cell {
		flex-wrap: wrap;
	}

	.start2 .cell .left {
		width: 100%;
		font-size: 24px;
	}

	.start2 .cell .right {
		width:100%;
		font-size: 15px;
		margin: 16px 0 0 0;
	}

	.start2 {
		padding: 30px 0 60px 0;
	}

	.slidermain-wrap::before {
		width: 140px;
		height: 41px;
		right: 22px;
		bottom: 11px;
	}
	
	.advantages h2 {
		padding: 0 0 30px 0;
	}

	.header .cell .right .phone a {
		font-size: 20px;
	}
	
	.header .cell .right .social-wrap {
		display:none; 
	}
	
	.header .cell .right .phone {
		margin-right: 20px;
	}
	
	.header .cell .right .phone a {
		top: -1px;
	}
	
	.dropdown {
		width: 320px;
		padding: 30px;
	}
	
	.dropdown .menu ul li {
		padding: 10px 0;
	}
	
	.dropdown .menu ul li a {		
		font-size: 17px;
	}
	
}