.formbg--section.offwhite-bg-mod {
	background: var(--dlc-white);
	overflow: hidden;
}

.formbg--section.arrows-bg-mod {
	background: #e9e9e9;
}

.formbg--section.arrows-bg-mod:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	font-size: 2.5vw;
    background: #fff;
    height: 1em;
    clip-path: circle(500vw at 50% -497.5vw);
}

.formbg--section.arrows-bg-mod:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url(../../images/dlc-arrows.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center bottom;
}

.formbg--section {
	position: relative;
}

.formbg--container {
	position: relative;
	padding: 90px 30px;
	z-index: 1;
}

.no-title-or-copy-mod .formbg--container,
.no-title-or-copy-mod  {
	padding-top: 0;
}

.no-title-or-copy-mod .formbg--form-inside {
	margin-top: calc(-4.75vw - 30px);
}

.no-title-or-copy-mod .gform_footer {
	justify-content: center;
}

.formbg--copy-inside {
	width: 100%;
	max-width: 460px;
	margin: 0 auto 60px;
}

.formbg--form-inside {
	padding: 30px;
	color: #2f3233;
	background: #fff;
	border-radius: 12px;
	width: 100%;
	max-width: 460px;
	box-shadow: 0 0 12px -1px rgb(0 0 0 / 30%);
	box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 30%);
	margin: 0 auto;
}

.form-center-mod .formbg--form-inside {
	max-width: 100%;
}

.no-title-or-copy-mod .formbg--form-inside {
	max-width: none;
}

.formbg--form-title {
	margin-bottom: 15px;
}

.formbg--form-copy {
	margin-bottom: 30px;
}

@media (min-width: 992px) {
	.formbg--copy-inside {
		margin: 0;
	}
	
	.form-right-mod .formbg--form-inside {
		margin-right: 0;
	}

	.form-left-mod .formbg--copy-inside {
		align-self: flex-end;
	}
	
	.form-left-mod .formbg--copy-col {
		order: 2;
	}
	
	.formbg--section.arrows-bg-mod .formbg--container {
		padding-top: 0;
		padding-bottom: 45px;
	}
}