.cta-im--section {
	position: relative;
}

.cta-im--container {
	padding: 60px 30px;
}

.cta-im--title,
.cta-im--copy {
	margin-bottom: 30px;
}

.cta-im--image {
	margin: 60px auto 0;
	max-width: 500px;
}

.image-left-top-small-mod .cta-im--image,
.image-right-top-small-mod .cta-im--image {
	max-width: 300px;
}

.cta-im--cta {
	min-width: 215px;
}

.image-left-fill-mod .cta-im--image,
.image-right-fill-mod .cta-im--image {
	width: 100%;
	max-width: none;
}

@media (min-width: 992px) {
	
	
	
	.cta-im--container {
		padding: 120px 30px;
	}
	
	.cta-im--image {
		position: absolute;
		bottom: 0;
		margin: 0 auto;
		height: 100%;
		width: 800px;
		max-width: calc(50% - 15px);
	}
	
	.image-left-mod .cta-im--image {
		left: 0;
		right: calc(50% + 15px);
	}

	.image-right-top-small-mod .cta-im--image,
	.image-right-top-mod .cta-im--image,
	.image-right-mod .cta-im--image {
		left: calc(50% + 15px);
		right: 0;
	}
	
	.image-right-fill-mod .cta-im--image {
		left: calc(50% + 30px);
		right: 0;
		top: 0;
		bottom: 0;
		max-width: calc(50% - 30px);
	}
	
	.image-right-fill-mod .cta-im--image img {
		object-fit: cover;
	}

	.image-left-fill-mod .cta-im--image {
		right: calc(50% + 30px);
		left: 0;
		top: 0;
		bottom: 0;
		max-width: calc(50% - 30px);
	}
	
	.image-left-fill-mod .cta-im--image img {
		object-fit: cover;
	}

	.cta-im--image img {
		object-position: center bottom;
	}
	
	.img-cntr-mod .cta-im--image img {
		object-position: center;
	}
	
	.image-left-top-small-mod .cta-im--image img,
	.image-left-top-mod .cta-im--image img {
		object-position: left top;
	}

	.image-right-top-small-mod .cta-im--image img,
	.image-right-top-mod .cta-im--image img {
		object-position: right top;
	}
	
	.image-left-top-small-mod .cta-im--image,
	.image-right-top-small-mod .cta-im--image {
		top: 120px;
	}
	
	.image-right-top-small-mod .cta-im--image {
		max-width: 300px;
		right: auto;
		margin-left: 60px;
	}

	.image-left-top-small-mod .cta-im--image {
		right: calc(50% + 60px);
	}
}

.cta-im--ctas-col {
	margin-bottom: 15px;
}