.cta {
    min-height: 681px;
    background: no-repeat;
    background-size: contain;
    display: flex;
	align-items: center;
    background-position-x: left;
    background-position-y: center;
	padding: 20px;
}

.cta h2, .cta-t1 h2 {
    font-size: 30px;
    line-height: 54px;
    font-weight: bold;
    text-align: center;
}

@media only screen and (min-width: 768px) {
	.cta h2, .cta-t1 h2 {
		font-size: 48px;
	}
}

.cta h2 {
	margin: 52px auto;    
}

.cta-t1 h2 {
    margin: 20px auto; 
	font-weight: 400;
}

.cta p {
	font-size: 18px;
	line-height: 28px;
	text-align: center;
	font-weight: 400;
}

.cta .row {
    justify-content: center;
}

.cta button {
    display: block;
    margin: 46px auto;
}

.cta-t1 .row:first-of-type {    
    background-position: top;
    background-size: cover;
}

.cta-t1 .content-wrapper {
    margin: 49px auto;
    text-align: center;
    color: white;
	max-width: 990px;
}


.cta-t1 button {
	margin: 39px auto 13px auto;
}

.cta-hr-bgn {
    background-size: 96px 280px;
    background-repeat: no-repeat;
    background-position: 90%;
}

.cta-t1 .banner-bump {
    top: -56px;
}	

.cta-t2 .container {
	max-width: 100%;
	padding: 0;
}

.cta-t2 h2 {
	font-size: 48px;
	line-height: 54px;
	color: white;
	margin-bottom: 30px;
}

.cta-t2 p {
	color: white;
	margin-bottom: 30px;	
}

.cta-t2 .cta-content-wrapper {
	max-width: 316px;
	padding: 60px 10px;
}

.cta-t2 .row {
	margin: 0;
	min-height: 548px;
}

.cta-t2 .cta-image {
	background-size: cover;
    background-position: right;
}

.cta-t2 .content-col {
    display: flex;
    justify-content: center;
    align-items: center;
}

@media only screen and (max-width: 768px) {
	.cta-t2 .row-control {
		flex-flow: wrap-reverse !important;
		min-height: auto;
	}
	.cta-t2 .cta-image {
		min-height: 400px;	
	}	
	.cta-t2 .content-col {
    	padding: 80px 10px;
	}
}

.cta-t2 .banner-bump {
    bottom: 0;
	top: auto;
}	