@media screen and (max-width: 1280px) {

	i.left-line {
		left:10px;
	}

	i.right-line {
		right:10px;
	}

}

@media screen and (max-width: 1200px) {
	
	.center { 
		max-width:720px;
	}
	
	.title h2 {
		font-size: 35px;
		line-height: 40px;
	}	
	
	.footer  .logo span {
		width: 140px;
		height: 34px;
		background-size: 140px auto;
		margin:0 0 30px 0;
	}
		
	.footer .brick {
		flex-wrap: wrap;
	}	

	.footer .logo {
		width:calc(100% - 165px);
		order:1;
	}
		
	.footer .socials	{
		order:2;
	}
		
	.footer .adress-phone { order:3; }
		
	.footer .requisites { order:4; }	
		
	.maps .data {
		left:calc((100% - 720px)/2);
	}
	
	.open {
		padding: 0 0 55px 0;
	}

	.open .description br {
		display:none; 
	}

	.teams .cell .data {
		font-size: 20px;
		left: 24px;
		right: 24px;
		top: 24px;
		padding: 24px;
	}
	
	.sertificats .list a {
		width: calc(25% - 10px);
	}

	.follow-technology .three .item .data {
		padding: 16px;
	}

	.follow-technology .description {
		padding:10px 0 0 0;
	}

	.reviews-slider .slick-track {
		display:flex!important;
		align-items: stretch!important;
	}
	
	.reviews-slider .item {
		height: inherit;
		padding: 24px 24px 70px 24px;
		position:relative;
	}
	
	.reviews-slider .more {
		position:absolute;
		left:24px;
		right:24px;
		bottom:32px;
	}
	
	.appeal .cell {
		align-items: flex-start;
	}
	
	.appeal .left {
		width:30%;
		height:415px;
	}
	
	.appeal .right {
		width:65%;
	}

	.appeal .data h2 {
		font-size: 30px;
		padding:0 0 10px 0;
	}

	.appeal .data h3 {
		font-size: 25px;
		padding: 10px 0 15px;
	}
	
	.appeal .left .signature {
		left: 14px;
		right: 14px;
		bottom: 14px;
		font-size: 14px;
		padding:14px;
	}
	
	.guarantee {
		padding: 35px 0 80px;
	}

	.guarantee .brick {
		flex-wrap: wrap;
	}

	.guarantee .right {
		order:1;
		width:100%;
		height:300px;
		border-radius:16px 16px 0 0;
		margin:0 0 15px 0;
	}

	.guarantee .left {
		order:2;
		width:100%;
	}	

	.guarantee .left ul {
		position:relative;
		margin:-5px 0;
	}

	.guarantee .left ul li {
		margin:5px 0;
	}

	.guarantee .left ul li:first-child {
		border-radius:0;
	}	

	.guarantee .left ul li:last-child {
		border-radius:0 0 16px 16px;
	}	
	
	.guarantee .introduction {
		font-size: 20px;
		line-height:25px;
		padding: 16px 24px;
	}

	.process .cell {
		padding:24px;
	}

	.process .cell b {
		font-size: 30px;
		padding: 0 0 15px 0;
	}

	.process .cell p {
		font-size:18px;
	}

	.pace .description {
		max-width:500px;
		margin:0 auto;
		padding:0;
	}

	.pace .list .item .left {
		padding:24px;
	}

	.pace .list {
		margin:-8px;
	}

	.pace .list .item {
		margin:8px;
		width: calc(50% - 16px);
	}

	.pace .list .item .data h3 {
		font-size:18px;
	}

	.individual-solution .cell {
		padding:24px;
	}

	.house .slider-house-wrap.nopadding {
		margin-bottom: 0px;
	}

	.house .slider-house-wrap.nopadding .slider-house {
		padding:0 0 50px 0;
	}

	.house .slider-house .item .data {
		padding: 24px;
	}

	.gost .cell .left {
		width: calc(100% - 300px);
		padding: 32px 32px 32px 32px;
	}

	.gost .cell .right {
		width: 300px;
	}

	.gost .cell .right .pic {
		top: -20px;
		bottom: -20px;
	}

	.gost .cell .data {
		font-size: 17px;
	}

	.gost .cell .data h2 {
		font-size: 30px;
		padding: 10px 0 10px 0;
	}

	.idealform .four {
		padding: 22px 34px;
	}

	.video {
		padding: 0 0 70px 0;
	}
	
	.slider-project .item {
		padding:24px;
	}

	.slider-project .item .cell .left {
		width: calc(70% - 20px);
	}

	.slider-project .item .cell .right {
		width: 30%;
	}

	.slider-project .item a.big {
		padding-bottom:60%;
	}

	.slider-project .two {
		flex-wrap: wrap;
		padding:10px 0 0 0;
	}
	
	.slider-project .two span {
		width:100%;
		margin:10px 0;
	}
	
	.project .description {
		padding:0;
	}
	
	.foundation .description {
		padding:24px;
		font-size:18px;
	}
	
	.foundation .list {
		padding:16px 0 0 0;
	}
	
	.frame-house .cell {
		flex-wrap: wrap;
	}
	
	.frame-house .cell .right {
		width:100%;
		height:240px;
		order:1;
	}
	
	.frame-house .cell .left {
		width:100%;
		order:2;
		padding:15px 0 0 0;
	}
	
	.frame-house .cell .list .item {
		margin: 15px 0 0 0;
	}
	
	.frame-house .description {
		padding:0;
	}
	
	.build .cell {
		flex-wrap: wrap;
	}
	
	.build .cell .right {
		width:100%;
		order:1;
	}
	
	.build .cell .left {
		width:100%;
		order:2;
		padding:32px 0 0 0;
	}
	
	.header {
		margin:0 0 40px 0;
		padding: 16px 0;
	}
	
	.three .list .item {
		font-size: 14px;
		padding: 90px 24px 24px 24px;
	}
	
	.three .list .item::before {
		left: 24px;
		top: 24px;
	}
	
	.header .description {
		padding-left: 20px;
		font-size: 12px;
		width: 240px;
	}
	
	.header .description br {
		display:none;
	}
	
	.header .phone-callback .phone a {
		width:30px;
		height:30px;
		display:block;
		text-indent:-9999px;
		background:url("images/phone.svg") no-repeat center center;
		background-size:20px auto;
	}
	
	.header .whatsapp a {
		padding:7px 10px 9px 10px;
		font-size:17px;
	}
	
	.build .right .list .item .brick {
		padding-bottom: 70%;
	}	
	
	.download-catalog .two {
		flex-wrap: wrap;
	}
	
	.download-catalog .description {
		width:100%;
		padding: 0 0 32px 0;
	}
	
	.download-catalog .forma {
		width:100%;
	}
	
	.ipoteka .logos-data {
		display:block;
		padding:32px;
	}
	
	.ipoteka .logos-data .logos {
		width:50px;
		height:50px;
	}
	
	.ipoteka .logos-data .data {
		padding:5px 0 0 0;
		width:100%;
		font-size: 16px;
	}
	
	.ipoteka .logos-data .data p {
		padding: 5px 0;
	}
		
}

@media screen and (max-width: 740px) {
	
	.center { 
		max-width:350px;
	}
	
	i.left-line {
		left:7px;
	}

	i.right-line {
		right:7px;
	}	
	
	.footer .requisites p {
		font-size: 12px;
	}
	
	.footer .adress-phone .adress {
		font-size: 14px;
	}
	
	.footer .adress-phone a {
		font-size: 16px;
	}
	
	.footer .social li a {
		width: 40px;
		height: 40px;
	}
	
	.footer .social li.vk a {
		background-position:center 13px;
	}
	
	.footer .social li.youtube a {
		background-position:center 12px;
	}
	
	.maps iframe {
		position:relative;
		height:300px;
	}
	
	.maps {
		height:auto;
	}
	
	.maps .data {
		left:auto;
		top:auto;
		width:100%;
		margin-top:-3px;
	}
	
	.maps .cell {
		border-radius:0px;
	}
	
	.maps .left-top, 
	.maps .right-top {
		width:50%;
		background-size:cover!important;
	}	
	
	.footer .requisites {
		padding: 16px 0 0;
	}
	
	.maps .text {
		max-width:350px;
		margin:0 auto;
	}
	
	.download-catalog .forma {
		padding: 32px 24px;
	}
	
	.smallform.download-catalog .description h2 {
		font-size: 24px;
		line-height: 30px;
		padding: 0 0 24px 0;
	}	
		
	.smallform.download-catalog .description h3 {
		font-size: 20px;
		line-height: 25px;
		margin: 0 0 24px 0;
	}

	.title h2 {
		font-size: 29px;
		line-height: 34px;
	}

	.title h2 br {
		display:none;
	}

	.open .description {
		padding: 0px 0 30px 0;
	}

	.sertificats .list {
		flex-wrap: wrap;
		position:relative;
		margin:-5px;
	}
		
	.sertificats .list a {
		width: calc(50% - 10px);
		margin:5px;
	}	
		
	.teams .cell .data {
		position:relative;
		left:auto;
		right:auto;
		top:auto;
		bottom:auto;
		border-radius:0px;
		padding: 16px;
		font-size: 17px;
	}	
	
	.follow-technology .three {
		flex-wrap: wrap;
		border-radius:10px;
		overflow:hidden;
		padding:0;
		margin:34px 0 0 0;
	}
	
	.follow-technology .three .item {
		width:100%;
		margin:1px 0 0 0;
		border-radius:0px!important;
	}
	
	.follow-technology .three .item:first-child {
		margin:0;
	}
	
	.follow-technology .description br {
		display:none;
	}
	
	.appeal .cell {
		flex-wrap: wrap;
	}
	
	.appeal .left {
		width:100%;
	}
	
	.appeal .right {
		width:100%;
		padding:32px 0 0 0;
	}
		
	.appeal .data h2 {
		font-size: 22px;	
	}

	.appeal .data h3 {
		font-size: 20px;
	}

	.appeal .data {
		font-size:16px;
	}

	.guarantee {
		padding: 35px 0 50px;
	}

	.guarantee .left ul li {
		padding: 24px 24px 24px 90px;
	}

	.guarantee .brick {
		font-size: 16px;
		line-height: 140%;
	}

	.guarantee .left ul li h3 {
		font-size: 18px;
		line-height: 140%;
	}

	.guarantee .introduction {
		margin:0;
		font-size: 18px;
		line-height: 23px;
	}
	
	.process {
		margin: 0 0 32px 0;
	}

	.process .list {
		border-radius:10px 10px 0 0;
	}

	.process .data {
		position:relative;
		left: auto;
		right: auto;
		top: auto;
		bottom: auto;
	}

	.process .list .item span {
		padding-bottom:65%;
	}

	.process .cell {
		border-radius:0 0 10px 10px;
	}

	.process .cell b {
		font-size: 22px;
	}

	.process .cell p {
		font-size: 16px;
	}
	
	.pace .list .item {
		width: calc(100% - 16px);
	}	
	
	.download-catalog .description span {
		width:100%;
		font-size: 20px;
		margin: 0 0 24px 0;	
	}
	
	.download-catalog .description h2 {
		font-size: 24px;
		line-height: 30px;
	}
	
	.slider-house .slick-arrow {
		display:none!important;
	}
	
	.individual-solution .cell {
		flex-wrap: wrap;
	}
	
	.individual-solution .item {
		flex-wrap: wrap;
	}
	
	.individual-solution .item .data {
		padding:32px 0;
		width:100%;
	}
	
	.gost {
		margin: 40px 0 40px 0;
	}
	
	.gost .cell {
		flex-wrap: wrap;
		background:rgba(246,224,184,0.9);
	}

	.gost .cell .left {
		width:100%;
		order:2;
	}
	
	.gost .cell .right {
		width:100%;
		height:240px;
		order:1;
	}
	
	.gost .cell .right .pic {
		top:0px;
		bottom:0px;
	}
	
	.gost .cell .data h2 {
		font-size: 24px;
	}
	
	.idealform .four {
		flex-wrap: wrap;
		padding:10px 20px;
		margin:24px 0 0 0;
	}
	
	.idealform .four .left, 
	.idealform .four .right {
		width:100%;
	}
	
	.idealform .four .cell {
		margin:11px 0;
	    padding: 24px;
	}
	
	.idealform .four .cell b {
		font-size: 17px;
	}
	
	.idealform .description {
		padding:0;
	}
	
	.idealform .description br {
		display:none;
	}
	
	.slider-project .slick-arrow {
		display:none!important;
	}
	
	.slider-project .item .cell {
		flex-wrap: wrap;
	}
	
	.slider-project .item .cell .left {
		width:100%;
		padding:0 0 32px 0;
	}
	
	.slider-project .item .cell .right {
		width:100%;
	}
	
	.slider-project .text h3 {
		font-size: 26px;
		line-height: 140%;
		padding: 0 0 20px 0;
	}
	
	.slider-project {
		padding: 0 0 30px 0;
	}
	
	.foundation .list span {
		margin: 0 2px;
		padding:2px 0;
	}
	
	.foundation .description {
		padding: 20px;
		font-size: 15px;
		line-height:140%;
	}

	.frame-house .cell .list .item {
		padding: 24px 24px 24px 100px;
	}
		
	.frame-house .cell .list .item::before {
		left: 24px;
		top: 24px;
	}	
		
	.frame-house .cell .list .item b {
		font-size:17px;
	}	
		
	.frame-house .description br {
		display:none;
	}	
		
	.frame-house .cell {
		margin:32px 0 0 0;
	}	
		
	.three .list {
		flex-wrap: wrap;
		margin:-8px 0;
	}
		
	.three .list .item {
		margin:8px 0;
		padding:24px 24px 24px 100px;
	}	
		
	.build .data h2 {
		font-size: 30px;
		line-height: 35px;
	}	
		
	.build .right .list .item .brick {
		padding-bottom: 85%;
	}

	.fixed-price {
		position:relative;
		left:auto;
		right:auto;
		top:auto;
		bottom:auto;
	}	

	.header .cell {
		flex-wrap: wrap;
	}

	.header .logo a {
		width: 170px;
		height: 42px;
		background-size:100% auto;
	}
	
	.header .description {
		width:160px;
	}
	
	.header .whatsapp,
	.header .phone-callback {
		padding:15px 0 0 0;
	}
	
	.header .whatsapp a {
		padding: 7px 16px 9px 16px;
	}	
	
	.header .phone-callback .phone a {
		height:auto;
		width:auto;
		display:inline;
		background:none;
	}
	
	.header .phone-callback .phone {
		padding: 0 0 0px 0;
	}
	
	.house-window.fancybox-content .fancybox-button.fancybox-close-small {
		border-radius: 5px;
		background: #FFF url("images/close.svg") no-repeat center center;
	}

}