@media screen and (max-width: 1250px) {

	.center { 
		max-width:720px;
	}
	
	#fullpage .section.start {
		background:url("images/start-min.jpg") no-repeat 75% center;
		background-size:cover;
	}
		
	#fullpage .section .logo {
		left:50%;
		margin:0 0 0 -90px;
		top:37px;
	}

	#fullpage .section.start .center {
		align-items: flex-start;
	}

	#fullpage .section.start .center h1 {
		text-align:center;
		width:100%;
		padding:260px 0 0 0;
	}

	#fullpage .buttons-start {
		width:337px;
		left:50%;
		margin:0 0 0 -168px;
		bottom:37px;
	}

	#fullpage .section .center {
		flex-wrap: wrap;
	}
		
	#fullpage .section .right {
		order: 1;
		width:100%;
		height:auto;
		padding:140px 0 0 0;
		justify-content:center;
	}

	#fullpage .title-price-installation {
		text-align:center;
	}

	#fullpage .title-price-installation h2 {
		font-size: 50px;
		line-height: 135%;	
		margin:0 0 32px 0;
		text-align: center;
	}

	#fullpage .title-price-installation p {
		font-size: 30px;
		line-height: 135%;
		display:inline-block;
		text-align:center;
	}

	#fullpage .title-price-installation h2 br { display:none; }

	#fullpage .section .left {
		order: 2;
		width:100%;
		height:auto;
		align-items: flex-start;
	}

	#fullpage .section .payment-in-installments { display:none; }
		
	#fullpage .section .left .thumb {
		width:550px;
		height:360px;
		margin:0 auto 75px;
	}
		
	#fullpage .buttons {
		right:auto;
		left:50%;
		bottom: 37px;
		margin:0 0 0 -168px;
	}
		
	.panel .center {
		max-width:100%;
		padding:62px 31px 62px 62px;
		box-sizing: border-box;
	}	

	.panel .center::before,
	.panel .center::after,
	.order .region::before,
	.order .region::after,
	.selection .region::before,
	.selection .region::after,
	.mfilter .region::before,
	.mfilter .region::after {
		display:none;
	}

	.halfwindow .close {
		right: 24px;
		top: 24px;	
	}
	
	.halfwindow .prev {
		top:24px;
		right:84px;
	}
	
	.panel .data {
		height:calc(100vh - 62px - 62px - 10px);
		width:calc(100% - 7px);
		padding:5px 0;
	}
	
	.panel .list .item {
		width:calc(100% - 53px);
	}

	.panel .list .item:nth-child(2n+1) { margin:24px 0; }
	
	.order .center,
	.selection .center,
	.mfilter .center { 
		max-width:100%;
	}

	.order .region,
	.selection .region,
	.mfilter .region {
		width:100%;
		padding: 62px;
		box-sizing: border-box;
	}
	
	.mfilter .region {
		max-width:100%;
		padding:62px 31px 62px 62px;
		box-sizing: border-box;	
	}
	
	.selection .description {
		width:100%;
	}
	
	.form-calc {
		width:100%;
	}

	.mfilter .text {
		width:100%;
	}
	
	.mfilter .data {
		height:calc(100vh - 62px - 62px - 31px - 24px);
		width:calc(100% - 7px);
		padding:5px 0;
	}	
	
	#cond { width:calc(100% - 30px); }
	
	.lang {
		top:78px;
	}
	
	#fullpage .section .years-7-warranty { bottom:30px; }
	
	#fullpage .section.start .years-7-warranty { bottom:30px; }
		
	#fullpage .section .text-link {
		left:0px;
		right:0px;
		top:110px;
		text-align:center;
	}
	
	#fullpage .section .text-link a:hover::before { display:none; }
	
}

@media screen and (max-width: 720px) {
	
	.center { 
		max-width:350px;
	}	
	
	.fp-section,
	.fp-tableCell {
		height:100vh!important;
		min-height:800pximportant;
	}
	
	#fullpage .section .center {
		height:90vh!important;
	}
	
	#fullpage .section .logo {
		width:112px;
		height:24px;
		background-size:112px auto;
		margin:0 0 0 -56px;
	}

	#fullpage .section.start .logo {
		background-size:112px auto;
	}

	#fullpage .section.start .center h1 {
		font-size: 22px;
		line-height: 135%;
		padding:260px 0 0 0;
	}
	
	#fullpage .buttons-start {
		bottom:56px;
	}
	
	#fullpage .buttons-start a {
		font-size: 13px;
		line-height: 135%;
		height: 48px;
	}
	
	#fullpage .buttons-start a.selection-conditioner,
	#fullpage .buttons-start a.selection-conditioner:hover {
		background:#DF0C04;
		color:#FFF;
	}
	
	#fullpage .buttons-start a.selection-conditioner::before,
	#fullpage .buttons-start a.selection-conditioner:hover::before {
		background:url("images/selection-conditioner.svg") no-repeat center center;
	}
	
	#fullpage .buttons-start a.selection-conditioner span,
	#fullpage .buttons-start a.selection-conditioner:hover span {
		color:#FFF;
	}
	
	#fullpage .buttons-start a.selection-conditioner::after { display:none; }
	
	#fullpage .buttons-start a.get-consultation,
	#fullpage .buttons-start a.get-consultation:hover {
		border: 1px solid #DF0C04;
		background:none;
	}
	
	#fullpage .buttons-start a.get-consultation::after { display:none; }
	
	#fullpage .buttons-start a.get-consultation::before,
	#fullpage .buttons-start a.get-consultation:hover::before {
		background:url("images/selection-conditioner-red.svg") no-repeat center center;
	}
	
	#fullpage .buttons-start a.get-consultation span,
	#fullpage .buttons-start a.get-consultation:hover span {
		color:#DF0C04;
	}
	
	#fullpage .buttons-start a:nth-child(2) {
		margin:12px 0 0 0;
	}

	#fullpage .buttons-start a::before {
		width:24px;
		height:24px;
		background-size:24px auto!important;
		top:12px;
	}

	.order .region, .selection .region, .mfilter .region {
		padding: 24px 24px;
	}

	.order h2 {
		font-size:22px;
		margin:0 0 16px 0;
	}

	.order h3 { margin-top:16px; }

	.order .wpcf7 span.wpcf7-form-control-wrap {
		margin:10px 0 0 0;
	}

	.order .four {
		flex-wrap: wrap;
	}

	.order .four span.wpcf7-form-control-wrap {
		width:calc(50% - 5px);
	}

	.order .submit { padding:20px 0 0 0; }

	.order label {
		height: 30px;
	}	
	
	#fullpage .section .right {
		padding:150px 0 0 0;
	}
	
	#fullpage .title-price-installation h2 {
		font-size: 22px;
		line-height: 135%;
		margin:0 0 10px 0;
	}

	#fullpage .title-price-installation p {
		font-size: 18px;
		line-height: 135%;
	}	
	
	#fullpage .section .left .thumb {
		width:300px;
		height:196px;
		margin:0 auto 95px;
		background-size:300px auto!important;
	}	
		
	#fullpage .buttons a,
	#fullpage .buttons a:hover {
		height: 48px;
		font-size: 13px;
		line-height: 135%;
		background:none;
		color:#FFF;
	}	
		
	#fullpage .buttons a:hover span {
		color:#FFF;
	}	
		
	#fullpage .buttons a::after { display:none; }	
		
	#fullpage .buttons a:nth-child(2) {
		margin:12px 0 0 0;
	}
	
	#fullpage .buttons a::before	{
		width:24px;
		height:24px;
		background-size:24px auto!important;
		top:12px;
	}
	
	#fullpage .buttons a.selection-conditioner::before,
	#fullpage .buttons a.selection-conditioner:hover::before { 
		background:url("images/selection-conditioner.svg") no-repeat center center; 
	}

	#fullpage .buttons a.order-installation::before,
	#fullpage .buttons a.order-installation:hover::before { 
		background:url("images/order-installation.svg") no-repeat center center; 
	}

	#fullpage .section .left .thumb .info {
		width:35px;
		height:35px;
		background-size:8px auto;
		left:17px;
		bottom:17px;
	}

	#fullpage .section .left .thumb .info::before,
	#fullpage .section .left .thumb .info::after {
		width:35px;
		height:35px;
	}
		
	.panel .center {
		height:100vh;
		padding: 24px 0 24px 24px;
	}	
		
	.panel .list .item {
		width:calc(100% - 24px);
		font-size: 13px;
		line-height: 150%;
	}	
		
	.panel .list .item h3 {
		font-size: 16px;
		margin:24px 0 16px 0;
	}	
		
	.panel .list .item span {
		width:64px;
		height:64px;
		background-size:cover!important;
	}

	.panel .data {
		height: calc(100vh - 24px - 24px - 10px);
	}

	.selection h2,
	.mfilter h2 {
		font-size: 22px;
		line-height: 135%;
		margin:0 0 10px 0;	
	}

	.selection .description {
		font-size: 13px;
		line-height: 150%;
		padding:0 0 12px 0;	
	}	
	
	.form-calc .two {
		flex-wrap: wrap;
		padding:0;
	}
	
	.form-calc .two .item {
		width:100%;
		margin:5px 0;
	}

	.form-calc .submit {
		padding: 24px 0 0 0;
	}

	.form-calc .submit a {
		width:100%;
	}
	
	.halfwindow .close { 
		width:24px;
		height:24px;
		background-size:24px auto!important;
		top:28px;
	}
	
	.halfwindow .prev {
		width:24px;
		height:24px;
		background-size:24px auto!important;
		top:28px;
		right: 60px;
	}
	
	.mfilter .region {
		padding: 24px 0 24px 24px;
	}

	#cond .item {
		background-size: auto 110px;
	}

	#cond .item span {
		font-size: 15px;
	}
	
	.mfilter .data {
		height: calc(100vh - 24px - 24px - 29px - 24px);
	}
	
	.sendok.fancybox-content {
		width:350px;
		height:300px;
	}
	
	.sendok.fancybox-content .cell {
		padding:24px;
		font-size: 16px;
		line-height: 150%;
	}
	
	.sendok.fancybox-content .cell p {
		background-size:160px 103px;
		padding:123px 0 0 0;
	}
	
	.sendok.fancybox-content .fancybox-button.fancybox-close-small {
		width:24px;
		height:24px;
		background-size:24px auto!important;
		top:24px;
		right:24px;
	}
	
	#cond .item a {
		font-size: 14px;
	}
	
	.lang {
		top:28px;
		right:28px;
	}
	
	#fullpage .buttons-start p,
	#fullpage .buttons p {
		padding:20px 0 0 0;
	}
	
	#fullpage .buttons-start a.public-offer-agreement,
	#fullpage .buttons-start a.public-offer-agreement:hover,
	#fullpage .buttons a.public-offer-agreement,
	#fullpage .buttons a.public-offer-agreement:hover {
		font-size: 13px;
		line-height: 13px;	
	}
	
	#fullpage .buttons-start a.public-offer-agreement.phone,
	#fullpage .buttons-start a.public-offer-agreement.phone:hover,
	#fullpage .buttons a.public-offer-agreement.phone,
	#fullpage .buttons a.public-offer-agreement.phone:hover {
		font-size: 15px;
		line-height: 15px;	
	}
	
	#fullpage .buttons a.public-offer-agreement.phone span::before,
	#fullpage .buttons-start a.public-offer-agreement.phone span::before {
		background-size:16px auto;
	}
	
	#fullpage .section .years-7-warranty { display:none; }
	
	#fullpage .section .text-link {
		top:90px;
	}
	
	#fullpage .section .text-link a {
		font-size:14px;
		line-height:14px;
		font-weight:normal;
		display:block;
		margin:10px 0;
	}
	
}