body.home:before{
	background-color:#fff;
	background-image:url("/s/v2/img/home-header.svg");
	height:95vh;
	max-height:821px;
	min-height:700px;
}

.page-header{
	top:250px;
}


.page-header form{
	display:flex;
	justify-content:center;
	margin-top:50px;
}
.page-header .input{
	margin-right:20px;
	min-width:140px;
	text-align:center;
}


.page-content{
	background:url("/s/v2/img/right-side-circles.svg") no-repeat;
	background-position:right top;
}

.intro{
	text-align:center;
}
.intro h2{
	margin-bottom:25px;
}

.steps{
	margin-top:220px;
}
.steps .step{
	display:flex;
	flex-wrap:wrap;
}
.steps .left, .steps .right{
	width:50%;
}
.steps .img{
	transform:translatey(-30%);
}
.steps .txt .content{
	display:inline-block;
	max-width:475px;
	margin-bottom:45px;
}
.steps .txt h3{
	font-size:28px;
	line-height:28px;
	margin-bottom:30px;
	font-weight:500;
	color:#333;
}
.steps .left.txt{
	text-align:right;
}
.steps .left.txt .content{
	text-align:left;
}

.steps .right.img{
	text-align:right;
}

.report{
	text-align:center;
	color:#fff;
	padding-top:65px;
	background:url("/s/v2/img/report-bg.jpg") no-repeat;
	background-size:cover;
	background-position:bottom center;
}
.report h3:first-child{
	text-transform:uppercase;
}
.report h2{
	font-size:22px;
	line-height:52px;
	font-weight:700;
}
.report img{
	margin-top:60px;
}

.discover{
	background:url("/s/v2/img/village-cmp.png") no-repeat;
	background-size:contain;
	background-position:bottom center;
	margin-top:80px;
	padding-top:100px;
	padding-bottom:300px;
	text-align:center;
}
.discover h2{
	font-size:22px;
	line-height:52px;
	font-weight:700;
	color:#333;
}
.discover form{
	margin-top:75px;
}
.discover .input{text-align:center;}

@media screen and (max-width:1020px){
	.steps .txt .content{
		padding:0 20px;
	}
}


@media screen and (max-width:875px){
	body.home:before{
		background-image:url("/s/v2/img/mobile-home-header.svg");
		height:70vh;
		min-height:720px;
		max-height:1000px;
	}
	.page-header{top:80px; padding:25px;}
	.page-header h1{font-size:25px;}
	.page-header h2{font-size:16px;}
	.page-content{
		padding-top:0;
	}
	.discover{padding-top:0; padding-bottom:120px;}
}


@media screen and (max-width:700px){
	.intro{
		padding:0 25px;
	}
	.steps{
		display:block;
		margin-top:60px;
	}
	.steps .left, .steps .right{
		width:auto;
		padding:25px;
		text-align:center;
	}
	.steps .img{transform:none;}
	.steps .left.txt .content, .steps .left.txt{text-align:center;}
	.steps .step.item2{
		flex-direction:column-reverse;
	}
	.report img{
		max-width:80%;
	}

}

@media screen and (max-width:450px){
	.page-header form{
		margin-top:25px;
		display:block;
	}
	.page-header .input, .discover .input, .discover .btn{
		width:100%;
		margin-bottom:10px;
	}
	.page-header button{
		width:100%;
	}
	.discover form{
		max-width:400px;
		padding:0 20px;
	}
}

