.node-webform .anchor {
	margin-top: 0;
	margin-bottom: 0;
}

.node-webform form {
	position: relative;
	padding: 65px 0 70px 0;
	margin-top: 70px;
}

.node-webform form::before {
	content: "";
	height: 100%;
	width: 100vw;
	position: absolute;
	left: calc(50% - 50vw);
	top: 0;
	background-color: #F4F0ED;
	z-index: -1;
}

.node-webform .form-item {visibility: hidden;}

.node-webform form input {
	border: none;
	background-color: transparent;
	border-bottom: 1px solid #000102;
	font-weight: 300;
	font-size: 16px;
	letter-spacing: -0.24px;
	color: #2A3236;
	width: 100%;
}

.node-webform form input.error {
	border: none !important;
	border-bottom: 1px solid #AC6661 !important;
}

.node-webform form input.error + span.error { color: #AC6661 !important; }

.node-webform form input#edit-submitted-full-name { text-transform: capitalize; }

.node-webform form label {
	font-family: "Butler", SansSerif;
	font-weight: 400;
	font-size: 18px;
	letter-spacing: 0.61px;
	text-transform: capitalize;
	margin-bottom: 0;
}

.node-webform form label::after { content: ":"; }

.node-webform form span { display: none; }

.webform-component-textarea label::after,
.webform-component--terms-checkbox label::after{ content: none; }

.webform-component-textarea label {
	font-family: "Josefin Sans", SansSerif;
	font-weight: 300;
	font-style: italic;
	font-size: 26px;
	margin-bottom: 21px;
	margin-top: 72px;
}

.node-webform form textarea {
	resize: none;
	border: none;
	background-color: transparent;
	max-width: 790px;
	font-size: 15px;
	font-weight: 300;
}

.node-webform form textarea a { color: #3FA5B2; }

.node-webform textarea + .grippie { display: none; }

.node-webform .form-type-radio,
.node-webform .form-type-checkbox {
	display: flex;
	align-items: center;
}

.node-webform .form-type-radio label,
.node-webform .form-type-checkbox label {
	padding-left: 20px;
	font-family: "Josefin Sans", SansSerif;
	font-weight: 300;
	font-size: 15px;
	letter-spacing: -0.18px;
	text-transform: capitalize;
}

.node-webform .form-actions {
	display: inline-flex;
	position: relative;
	visibility: hidden;
}

.node-webform .form-actions .form-submit {
	border: none;
	cursor: pointer;
}


.node-webform .form-actions input {
	font-weight: 400;
	color: #000102;
}

.node-webform .form-item + .form-item { margin-top: 41px; }

.node-webform .form-item a {
	color: #3FA5B2;
	text-decoration: underline;
}

.webform-submit {
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0.48px;
	color: #000102;
}

.node-webform span.error {
	display: block;
	margin-top: 5px;
}


.node-webform .form-item input[type="radio"],
.node-webform .form-item input[type="checkbox"] {
	opacity: 0;
	height: 40px;
	width: 40px;
	cursor: pointer;
}

.node-webform .form-type-radio,
.node-webform .form-type-checkbox { position: relative; }

.node-webform .form-type-radio label::before,
.node-webform .form-type-checkbox label::before {
	background-color: white;
	border-radius: 50%;
	content: '';
	height: 40px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
	pointer-events: none;
}

.node-webform .form-type-radio label::after,
.node-webform .form-type-checkbox label::after {
	border: solid rgba(88, 116, 133, .4);
	border-width: 0 0 3px 3px;
	content: '';
	display: none;
	height: 7px;
	left: 13px;
	position: absolute;
	top: calc(50% - 2px);
	transform: translateY(-50%) rotate(-55deg);
	width: 14px;
	pointer-events: none;
}
.node-webform .form-item input[type="radio"]:checked + label::after,
.node-webform .form-item input[type="checkbox"]:checked + label::after { display: block; }

@media (min-width: 992px) {
	.node-webform form::before { content: none; }

	.node-webform form {
		padding: 77px 100px 80px 100px;
		background-color: #F4F0ED;
	}

	.node-webform form input {
		font-size: 17px;
		letter-spacing: 0.12px;
		width: 100%;
	}

	.node-webform form label {
		font-size: 19px;
		letter-spacing: 0.82px;
	}

	.webform-component-textarea label { font-size: 21px; }

	.node-webform .form-type-radio label,
	.node-webform .form-type-checkbox label {
		letter-spacing: -0.19px;
		font-size: 16px;
	}

	.node-webform .form-type-radio input,
	.node-webform .form-type-checkbox input { width: auto; }

	.node-webform .form-item { margin-top: 63px; }

	.webform-submit {
		font-size: 17px;
		letter-spacing: 0.58px;
	}
}
