.cta-banner {
	padding: 55px 35px;
	display: flex;
	justify-content: space-between;
    align-items: center;
	gap: 30px;
	
	background-size: cover;
	background-position: center center;
}

.cta-banner h2 {
	color: #ffffff;
	font-size: 3rem;
	font-weight: 500;
	
	width: 100%;
    max-width: 600px;
}

.cta-banner .cta {
	margin-left: auto;
}

.cta-banner .cta a {
	white-space: nowrap;
}

@media (max-width: 768px) {
	.cta-banner {
		flex-direction: column;
	}
	
	.cta-banner h2 {
		max-width: none;
	}
	
	.cta-banner .cta {
		margin-left: 0;
	}
	
}

/** Landing page stuff **/

.single-landing .benefits-section.reverse .benefits-section-image  {
	width: 30% !important;
}

.single-landing .benefits-section.reverse .benefits-section-info {
	max-width: 70%;
}

.single-landing .benefits-section-image {
	aspect-ratio: 372/705;
}

.single-landing .benefits-section-image img {
	object-position: top right;
}

.single-landing .benefits-grid .icon {
	width: 50px;
}

.single-landing .benefits-grid .item p {
	font-size: 1.5rem;
}

.single-landing .benefits-grid .row + .row {
	border-top: none;
}

@media (max-width: 1024px) {
	
	.single-landing .benefits-section.reverse .benefits-section-info {
		width: 100% !important;
	}

	.single-landing .benefits-section.reverse .benefits-section-image {
		width: 100% !important;
		max-height: 800px;
		object-position: center center;
	}

}

@media (max-width: 768px) {

	.single-landing .benefits-section.reverse .benefits-section-image {
		max-height: 600px;
	}

}