.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?v1);
}
.ctacontact-block .post.post-cta .foot span.email i {
  background-image: url(../../images/icons/tick-box-white.svg?v1);
}
@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;
}
