.image-text-callout {
	padding: 40px 15px;
}

.image-text-callout h2 {
	font-size: 50px;
	line-height: 1;
	color: #404041;
	padding-bottom: 20px;
}

.image-text-callout p {
	padding-bottom: 20px;
}

.image-text-callout img {
	margin: 40px -15px 0;
	-webkit-box-shadow: 0px 0px 37px 0px rgba(0,0,0,0.33);
	-moz-box-shadow: 0px 0px 37px 0px rgba(0,0,0,0.33);
	box-shadow: 0px 0px 37px 0px rgba(0,0,0,0.33);
}

.page-node-type-homepage .image-text-callout {
	border-top: 5px solid #a4242a;
	background: #fff;
	top: -35px;
	position: relative;
	z-index: 2;
}

@media screen and (min-width: 1024px) {
	.image-text-callout img {
		max-width: 570px;
		float: left;
		margin-top: -60px;
		position: relative;
		width: 50%;
	}
	.image-text-callout aside {
		max-width: 575px;
		float: right;
		padding-right: 20px;
		width: calc(50% - 40px);
	}
	.image-text-callout p {
		font-size: 18px;
	}
}