.fullwidth-cta-banner.--no-margin-top {
	margin-top: 0
}

.fullwidth-cta-banner:last-child {
	margin-bottom: 0
}

.fullwidth-cta-banner {
	--tw-bg-opacity: 1;
	background-color: rgba(0, 50, 224, var(--tw-bg-opacity));
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	position: relative;
	width: 100%;
	z-index: 0;
	
}

@media only screen and (min-width:768px) {
	.fullwidth-cta-banner {
		background-image: url(/hubfs/raw_assets/public/Vlion_official/assets/theme_images/cta-blue-bg.svg)
	}
}

.fullwidth-cta-banner__wrapper {
	border-radius: 0;
	display: flex;
	flex-direction: column;
	padding-bottom: 4rem;
	padding-top: 4rem;
	width: 100%
}

@media (min-width:768px) {
	.fullwidth-cta-banner__wrapper {
		border-radius: .5rem;
		flex-direction: row
	}
}

.fullwidth-cta-banner__left-content {
	position: relative
}

.fullwidth-cta-banner__title {
	font-size: 48px;
	font-weight: 700;
	line-height: 120%
}

@media (max-width:1024px) {
	.fullwidth-cta-banner__title {
		font-size: 2rem
	}
}

.fullwidth-cta-banner__title {
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, var(--tw-text-opacity));
	max-width: 584px;
	width: 100%
}

.fullwidth-cta-banner__description {
	margin-top: 2rem
}

.fullwidth-cta-banner .fullwidth-cta-banner__left {
	margin-top: 1.75rem;
	order: 2;
	width: 100%
}

@media (min-width:768px) {
	.fullwidth-cta-banner .fullwidth-cta-banner__left {
		margin-top: 0;
		order: 1;
		width: 50%
	}
}

.fullwidth-cta-banner .fullwidth-cta-banner__left-content {
	display: flex;
	flex-direction: column;
	width: 100%
}

.fullwidth-cta-banner .fullwidth-cta-banner__buttons {
	margin-top: 3rem
}

.fullwidth-cta-banner__right {
	display: flex;
	order: 1;
	text-align: center;
	width: 100%
}

@media (min-width:768px) {
	.fullwidth-cta-banner__right {
		margin-left: 4rem;
		order: 2;
		text-align: right;
		width: 50%
	}
}

.fullwidth-cta-banner__right-img {
	max-width: 480px;
	-o-object-fit: contain;
	object-fit: contain;
	width: 100%
}

.fullwidth-cta-banner__cta-grid {
	align-items: center;
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: 100%
}

.fullwidth-cta-banner__cta-item {
	text-align: left
}

.fullwidth-cta-banner__cta-label {
	font-weight: 700
}

.fullwidth-cta-banner__cta-description,
.fullwidth-cta-banner__cta-label {
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, var(--tw-text-opacity));
	margin-top: 1rem
}

.fullwidth-cta-banner .cta-link {
	margin-top: 1rem
}

