

	:root{
		--form-gap: 10px;
		--form-radius: 14px;
		--form-radius-active: 40px;
		--form-border: 1px solid #000;
		--form-bg: #fff;
		--form-control-height: 46px;
		--form-inline-padding: 18px;
	}

	.form-shell{
		width: 100%;
		display: flex;
		flex-direction: column;
		gap: 24px;
	}

	.form-stack{
		width: 100%;
		display: flex;
		flex-direction: column;
		gap: var(--form-gap);
	}

	.inputFieldWrapNew{
		width: 100%;
		max-width: 560px;
		position: relative;
		left: calc(50% - 0px);
		-ms-transform: translate(-50%, 0%);
		transform: translate(-50%, 0%);
	}

	.form-group{
		width: 100%;
		display: flex;
		flex-direction: column;
		gap: var(--form-gap);
	}

	.form-group-title{
		margin: 0;
	}

	.form-field{
		position: relative;
		width: 100%;
		margin: 0;
	}

	.form-meta{
		margin: 0;
	}

	.form-actions{
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		margin-top: 20px;
	}

.form-field input,
.form-field select{
	width: 100%;
	height: var(--form-control-height);
	box-sizing: border-box;
	background: var(--form-bg);
	border: var(--form-border);
	border-radius: var(--form-radius);
	padding: 22px var(--form-inline-padding) 8px var(--form-inline-padding);
	outline: none;
	transition: border-radius .22s ease;
}

.form-field:hover input,
.form-field:hover select,
.form-field:focus-within input,
.form-field:focus-within select{
	border-radius: var(--form-radius-active);
}

.form-field label{
	position: absolute;
	left: 14px;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
	transition: top .18s ease, transform .18s ease, font-size .18s ease;
	color: #000;
}

.form-field.is-filled label,
.form-field:focus-within label{
	top: 5px;
	transform: none;
	font-size: 10px;
}

.form-field select{
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
}

.form-field--holder{
	display: none;
}


	@media screen and (max-width: 720px){
		.form-shell,
		.form-stack,
		.form-group{
			gap: 8px;
		}

		.form-actions{
			margin-top: 14px;
		}

		.form-actions .button{
			width: 100%;
		}
	}