/* --------------------------- CTA Block -------------------------- */

.cta
{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.cta-animation
{
	padding: var(--padding_content_area) 0;
}

.cta h2, .cta p
{
	margin: 0 0 var(--gap_spacing_default) 0;
}

.cta h2:last-child, .cta p:last-child, .cta.single-title h2
{
	margin: 0;
}

.cta h2 a
{
	font-weight: normal;
}

.cta .cta-btns
{
	margin-top: var(--gap_spacing_default);
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
}

.cta .cta-btns .cta-btn:first-child
{
    margin-right: var(--gap_spacing_default);
}

.cta .cta-btns .cta-btn:last-child
{
    margin-right: 0;
}

.cta .layout-left-col, .cta .layout-right-col
{
	display: grid;
	grid-gap: 20px;
	align-items: center;
}

.cta .layout-left-col .cta-btns, .cta .layout-right-col .cta-btns
{
	margin-top: 0;
}

.cta .layout-left-col
{
	grid-template-columns: max-content auto;
}

.cta .layout-left-col .cta-content
{
	grid-column: 2;
	grid-row: 1;
}

.cta .layout-left-col .cta-btns
{
	grid-column: 1;
	grid-row: 1;
}

.cta .layout-right-col
{
	grid-template-columns: auto max-content;
}

@media (max-width: 1000px) {

	.cta .container
	{
		text-align: center !important;
	}

	.cta .cta-content-max-width, .cta h2
	{
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.cta .layout-left-col, .cta .layout-right-col
	{
		display: block;
	}

	.cta .layout-left-col .cta-btns, .cta .layout-right-col .cta-btns
	{
	    margin-top: var(--gap_spacing_default);
	}

}

@media (max-width: 768px) {

	.cta .cta-btns
	{
		display: block;
	}

	.cta .cta-btns .cta-btn:before
	{
		content: "";
		display: block;
	}

	.cta .cta-btns .cta-btn:first-child
	{
		margin: 0 0 var(--gap_spacing_default) 0;
	}

}