/* =========================================================
   Footer CTA
   Standalone Elementor version of the Footer v2 CTA
   ========================================================= */

.stampli-footer-cta {
	width: 100%;
	overflow: hidden;
	background: #1c325b;
	font-family: 'Aeonik', 'Lato', sans-serif;
}

.stampli-footer-cta__inner {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 max(96px, calc(50% - 616px));
}


/* CTA
   --------------------------------------------------------- */

.stampli-footer-cta .footer-v2__cta {
	position: relative;
	padding: 120px 0 96px;
}

.stampli-footer-cta .footer-v2__cta-title {
	position: relative;
	z-index: 1;

	max-width: 922px;
	margin: 0 0 32px;

	color: #fff;

	font-family: 'Aeonik', 'Lato', sans-serif;
	font-size: 40px;
	font-weight: 500;
	line-height: 42px;
	letter-spacing: -0.5px;
}

.stampli-footer-cta .footer-v2__cta-accent {
	color: #66a5f1;
}

.stampli-footer-cta .footer-v2__cta-text {
	max-width: 880px;
	margin: 0 0 32px;

	color: #fff;

	font-family: 'Aeonik', 'Lato', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
}

.stampli-footer-cta .footer-v2__cta-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	padding: 12px 24px;
	border-radius: 6px;

	background: #0088f7;
	color: #fff !important;

	font-family: 'Aeonik', 'Lato', sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	white-space: nowrap;
	text-decoration: none;

	transition: background-color 0.2s ease;
}

.stampli-footer-cta .footer-v2__cta-btn:hover {
	background: #006fd6;
}


/* Tablet
   --------------------------------------------------------- */

@media (max-width: 1024px) {

	.stampli-footer-cta__inner {
		padding: 0 32px;
	}

	.stampli-footer-cta .footer-v2__cta {
		padding: 96px 0 64px;
	}

	.stampli-footer-cta .footer-v2__cta-title {
		max-width: 546px;
		margin-bottom: 32px;

		font-size: 32px;
		line-height: 33px;
	}
}


/* Mobile
   --------------------------------------------------------- */

@media (max-width: 767px) {

	.stampli-footer-cta__inner {
		padding: 0 16px;
	}

	.stampli-footer-cta .footer-v2__cta {
		padding: 64px 0 48px;
	}

	.stampli-footer-cta .footer-v2__cta-title {
		margin-bottom: 24px;

		font-size: 24px;
		line-height: 28px;
		letter-spacing: -0.5px;
	}

	.stampli-footer-cta .footer-v2__cta-btn {
		width: 100%;
	}
}