/* Page Banner / Hero Section */
.page-banner {
	background: linear-gradient(263deg, #197DBC -0.69%, #085484 100.97%);
	border-radius: 0 0 50px 50px;
	padding: 177px 0 80px;
	color: #fff;
	position: relative;
	overflow: hidden;
}

.page-banner .banner-background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 0;
}

.page-banner .banner-content {
	position: relative;
	z-index: 1;
}

.page-banner .banner-content > :last-child {
	margin-bottom: 0;
}

.page-banner .banner-intro {
	font-size: 15px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: -0.3px;
	margin-bottom: 16px;
}

/* Home Page Banner */
body.home .page-banner {
	padding: 177px 0 116px;
}


/* Single Post Banner */
body.single-post .page-banner,
body.single-case_study .page-banner,
body.single-member .page-banner {
	
}

/* Archive Banners */
body.post-type-archive .page-banner,
body.blog .page-banner {
	padding-bottom: 50px;
}

/* Search Banner */
body.search .page-banner {
	padding: 177px 0 50px;
}

/* 404 Banner */
body.error404 .page-banner {
	padding: 177px 0 100px;
	text-align: center;
}

body.error404 .page-banner .banner-content {
	max-width: 600px;
	margin: 0 auto;
}

@media screen and (max-width: 1024px) {
	.page-banner {
		padding: 96px 0 44px;
	}

	body.home .page-banner {
		padding: 96px 0 68px;
	}

	body.single-post .page-banner,
	body.single-case_study .page-banner,
	body.single-member .page-banner {
		padding-bottom: 88px;
	}

	body.post-type-archive .page-banner,
	body.blog .page-banner {
		padding-bottom: 44px;
	}
}

@media screen and (max-width: 575px) {
	.page-banner {
		border-radius: 0 0 30px 30px;
		padding: 85px 0 28px;
	}

	body.home .page-banner {
		padding: 85px 0 44px;
	}

	.page-banner .banner-intro {
		font-size: 14px;
		font-weight: 600;
		line-height: 22px;
		letter-spacing: -0.26px;
	}

	body.single-post .page-banner,
	body.single-case_study .page-banner,
	body.single-member .page-banner {
		padding-bottom: 60px;
	}

	body.error404 .page-banner {
		padding: 85px 0 60px;
	}
}