.cta {
    overflow: hidden;
}

.container .cta {
    border-radius: 10px;
    margin: 0 30px;
}

.cta-v2:not([class*="bg"]) {
    background: url(../img/img-12.jpg) no-repeat center / cover;
    position: relative;
}

.cta-v2 .row {
    position: relative;
    z-index: 2;
}

.cta-v2:not([class*="bg"]):not([style*="#"]):before {
    content: "";
    background: #111;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.65
}

.cta-v2 h2 {
    color: #fff;
}

.cta-v2 p {
    color: #fff;
    opacity: 0.75;
}

.cta-space {
    padding: 75px 0;
}

.image-cta {
	position: relative;
	background: #d8e9ee;
	margin-top: -70px;
	padding-bottom: 400px;
}

.image-cta > img {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: bottom center;
}

.image-cta .container {
	position: relative;
	z-index: 2;
}

.image-cta-inner {
    position: relative;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 30px 60px -12px, rgba(0, 0, 0, 0.3) 0px 18px 36px -18px;
}

.image-cta-inner > div {
	background: rgba(0,0,0,0.2);
	position: absolute;
	bottom: 0;
	padding: 20px;
}

.image-cta-inner > div img {
	max-height: 60px;
}

.image-cta-inner .h2 {
	color: #fff;
	font-size: 40px;
	padding-left: 30px;
}