
.ctacontact-block {
position: relative;
padding: 90px 0 calc(90px - 3.5%) 0;
}
.ctacontact-header {
text-align: center;
max-width: 800px;
text-align: center;
margin: 0 auto 50px auto;
}
.ctacontact-header h3 {
margin-bottom: 15px;
}
.ctacontact-block .post.post-cta {
min-height: 250px;
}
.ctacontact-block .post.post-cta .head {
flex: 0 0 100%;
}
.ctacontact-block .post.post-cta .head h4 {
margin-bottom: 15px;
}
.ctacontact-block .post.post-cta .foot {
flex: 0 0 100%;
align-self: flex-end;
position: relative;
z-index: 1;
font-weight: 600;
}
.ctacontact-block .post.post-cta .foot span {
display: block;
padding: 10px 0;
}
.ctacontact-block .post.post-cta .foot span i {
display: inline-block;
vertical-align: middle;
background-position: 50% 50%;
background-repeat: no-repeat;
background-size: 24px 24px;
width: 24px;
height: 24px;
margin: -3px 5px 0 0;
}
.ctacontact-block .post.post-cta .foot span.phone i {
background-image: url(../../images/icons/home-white.svg);
}
.ctacontact-block .post.post-cta .foot span.email i {
background-image: url(../../images/icons/tick-box-white.svg);
}
@media screen and (max-width: 767px) {
	.ctacontact-block {
	padding: 60px 0;
	}
}

/* Background images */
.ctacontact-block .post-cta .bg-shdw {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-position: 50% 90%;
background-repeat: no-repeat;
background-size: 1000px 1000px;
z-index: 0;
}