.flex-layout.download_form {
	--bg-color: var(--neutral-90);
}

.flex-layout.download_form .form-col {
	background-color: var(--neutral-50);
	padding-block: max(2rem, calc(4 * var(--su)));
}

.flex-layout.download_form .form-col .col-content {
	max-width: 60%;
	margin-inline: auto;
	color: var(--primary-100);
	background-color: var(--white-100);
	padding: max(2rem, calc(3 * var(--su)));
}

.flex-layout.download_form .form-col .badge {
	display: flex;
	align-items: center;
	justify-content: center;
	width: max(2rem, calc(2.5 * var(--su)));
	height: auto;
	aspect-ratio: 1;
	border-radius: 50%;
	background-color: var(--neutral-20);
	outline: 2px solid var(--primary-10);
	outline-offset: -2px;
	color: var(--primary-100);
}

.flex-layout.download_form .form-col .badge .nova-icon {
	font-size: 1.25em;
}

.flex-layout.download_form .form-col .title {
	margin-block: max(1rem, calc(1 * var(--su))) max(.5rem, calc(.5 * var(--su)));
}

.flex-layout.download_form .form-col .nova-required-text {
	margin-block: max(1.5rem, calc(1.5 * var(--su))) max(1rem, calc(1 * var(--su)));
}

.flex-layout.download_form .form-col .gform_footer {
	justify-content: start;
}

@media screen and (max-width: 992px) {

	.flex-layout.download_form .form-col {
		padding: 0;
	}

	.flex-layout.download_form .form-col .col-content {
		max-width: unset;
	}

}
