.page-body .homepage-top-header
{
	background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(15, 15, 15, 0.73)), url("/img/homepage/top_header.png");
	background-size:cover;
	background-position:center;
	min-height:35vh;
	display:flex;
	flex-direction:column;
	color:#fff;
}

.page-body .homepage-top-header h1
{
	color:#fff;
}

.homepage-top-header > .content
{
	flex-grow:1;
}

.homepage-top-header > .content > .right
{
	display:flex;
	align-items:center;
}

.homepage-top-header > .content > .left
{
	flex-grow:1;
	display:flex;
	flex-direction:column;
	justify-content:center;
}

.homepage-top-header span
{
	display:block;
	margin-top:10px;
	margin-bottom:10px;
}

@media(max-width:1279px)
{
	.homepage-top-header > .content > .right
	{
		display:none;
	}

	.homepage-top-header > .content > .left
	{
	}

	.basic-search-box
	{
		max-width:400px;
	}
}

.page-body .page-section.generic > .content 
{
	display:flex;
	padding-top:80px;
	padding-bottom:80px;
	/*
		border-top:1px solid #c3c3c3;
	*/
}

.page-body .page-section.generic > .content > .left
{
	flex-grow:1;
	max-width:800px;
	padding-right:100px;
}

.page-body .page-section.generic > .content > .left > span
{
	margin-top:15px;
	margin-bottom:15px;
	display:block;
}

.page-body .page-section.generic > .content > .right
{
	flex-grow:1;
	max-width:600px;
}

.page-body .page-section.generic > .content > .right img
{
	width:100%;
}

.page-body .page-section.give-power
{
	background:url("/img/bgs/bg_floral.svg");
	background-size:100px 100px;
	background-repeat:repeat;
}

.page-body .page-section.plates-here
{
	background:url("/img/bgs/bg_floors.svg");
	background-size:cover;
	background-repeat:repeat;
}

.page-body .page-section.give-power ul
{
	margin-top:20px;
	margin-bottom:20px;
}

@media(max-width:1279px)
{
	.page-body .page-section.generic > .content
	{
		flex-direction:column-reverse;
		align-items:center;
		padding-top:40px;
		padding-bottom:20px;
	}

	.page-body .page-section.generic > .content > .left > h2,
	.page-body .page-section.generic > .content > .left > span
	{
	}

	.page-body .page-section.generic > .content > .left > span
	{
		margin-top:15px;
		margin-bottom:30px;
	}

	.page-body .page-section.generic > .content > .left
	{
		padding-right:0;
		display:flex;
		flex-direction:column;
		align-items:center;
		padding-top:20px;
		padding-bottom:20px;
	}

}
