@media screen and (max-width: 1400px) {

	.start {
		height: calc(85vh);
	}

	.start .content {
		font-size: 17px;
	}
	
	.two {
		padding: 90px 0;
	}

	.advantages {
		padding: 90px 0 45px;
	}

	.full {
		padding: 90px 0 90px;
	}

	.documents {
		padding: 0 0 90px 0;
	}

	.contact {
		padding: 90px 0;
	}

	.production-list .item .content h2,
	.full .content h2,
	.two .cell .description h2,
	.start .content h1,
	.production-list .item .content h2,
	.documents h2,
	.productions .cell .content h2 {
		font-size:36px;
	}

	.full .content,
	.full .content em,
	.documents .subtitle,
	.two .cell .description,
	.two .cell .description em,
	.two .cell .description,
	.productions .cell .content,
	.production-list .item .content,
	.documents .list .item a,
	.contact .item,
	.advantages .list .item {
		font-size:17px;
	}
	
}

@media screen and (max-width: 1280px) {
	
	.center {
		max-width:720px;
	}
	
	.start {
		height: 700px;
	}
	
	.start .center {
		position:static;
	}
	
	.start .logo {
		margin:0;
		top:auto;
		right:calc((100vw - 720px) / 2);
		bottom:-215px;
	}
	
	.two .cell {
		flex-wrap: wrap;
	}
	
	.two .cell .left {
		width:100%;
	}
	
	.two .cell .right {
		width:100%;
		padding:32px 0 0 0;
	}
	
	.productions {
		padding:0;
	}
	
	.productions img.productions-image {
		display:none;
	}
	
	.productions .cell {
		position:relative;
		left:auto;
		right:auto;
		top:auto;
		bottom:auto;
	}
	
	.productions .bottom {
		display:none;
	}
	
	.productions .cell .content {
		width:100%;
		bottom:auto;
	}
	
	.two .cell .left .thumb {
		padding-bottom: 75%;
	}
	
	.production-list {
		padding: 70px 0 0 0;
	}

	.production-list .item .content {
		padding:20px 40px;
	}

	.production-list .item {
		align-items: stretch;
		padding:30px 0;
	}

	.production-list .item .left {
		position:relative;
	}

	.production-list .item .thumb {
		position:absolute;
		left:0px;
		right:0px;
		top:0px;
		bottom:0px;
		padding:0;
	}

	.production-list .item:nth-child(2n+1) .content { padding-right:0px; }
	.production-list .item:nth-child(2n+2) .content { padding-left:0px; }
	
	.advantages .cell {
		flex-wrap: wrap;
	}
	
	.advantages .cell .left {
		width:100%;
	}
	
	.advantages .cell .right {
		padding:32px 0 0 0;
		width:100%;
	}
	
	.advantages {
		padding: 70px 0 45px;
	}
	
	.advantages .cell .thumb {
		padding-bottom:75%;
	}
	
	.full .cell {
		flex-wrap: wrap;
	}
	
	.full .left, 
	.full .right {
		width:100%;
	}
	
	.documents .list .item {
		width: calc(50% - 30px);
	}
	
	.contact .cell {
		flex-wrap: wrap;
		position:relative;
		margin:-20px 0;
	}
	
	.contact .item {
		width:100%;
		margin:20px 0;
	}
	
	.contact {
		padding: 70px 0;
	}
	
}

@media screen and (max-width: 740px) {
	
	.center {
		max-width:340px;
	}
	
	.start .content {
		font-size: 16px;
		padding:40px 0 0 0;
	}
	
	.production-list .item .content h2, 
	.full .content h2, 
	.two .cell .description h2, 
	.start .content h1, 
	.production-list .item .content h2, 
	.documents h2,
	.productions .cell .content h2 {
		font-size: 30px;
	}	
	
	.start .content h1 {
		width:100%;
	}
	
	.start {
		height: 550px;
	}	
	
	.start .cell {
		align-items: flex-start;
	}
		
	.start .logo {
		bottom:-100px;
		top:auto;
		right: calc((100vw - 340px) / 2);
		left:auto;
		width: 100px;
		height: 100px;
	}
	
	.two {
		padding: 70px 0;
	}

	.full .content, 
	.full .content em, 
	.documents .subtitle, 
	.two .cell .description, 
	.two .cell .description em, 
	.two .cell .description, 
	.productions .cell .content, 
	.production-list .item .content, 
	.documents .list .item a, 
	.contact .item,
	.advantages .list .item {
		font-size: 16px;
	}
	
	.productions .cell .content {
		padding:30px;
	}
	
	.production-list .item {
		flex-wrap: wrap;
	}
	
	.production-list .item .left {
		width:100%;
		padding-bottom:100%;
		order:1!important;
	}
	
	.production-list .item .right {
		width:100%;
		order:2!important;
	}
		
	.production-list {
		padding: 50px 0 0 0;
	}

	.production-list .item .content {
		padding:32px 0 0!important;
	}

	.advantages .list .item {
		width: calc(100% - 30px);
	}
	
	.full {
		padding: 50px 0 50px;
	}

	.documents .list .item {
		width: calc(100% - 30px);
	}
		
	.documents {
		padding: 0 0 60px 0;
	}

	.contact {
		padding: 50px 0;
	}

	.production-list .item .content h2 {
		font-size:25px;
	}
		
	
}