input,
[type='text'],
[type='email'],
[type='url'],
[type='password'],
[type='number'],
[type='date'],
[type='datetime-local'],
[type='month'],
[type='search'],
[type='tel'],
[type='time'],
[type='week'],
[multiple],
textarea,
select {
		-webkit-appearance: none;
		   -moz-appearance: none;
		        appearance: none;
		border-radius: 0px;
		border-width: 1px;
		--tw-border-opacity: 1;
		border-color: rgb(0 0 0 / var(--tw-border-opacity));
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity));
		padding: 0.5rem;
		line-height: 1.5rem;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity));
		--tw-shadow: 0 0 #0000;
		--tw-shadow-colored: 0 0 #0000;
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
	
	input:focus, [type='text']:focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus {
		--tw-border-opacity: 1;
		border-color: rgb(0 0 0 / var(--tw-border-opacity));
		--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
		--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
		outline: 2px solid transparent;
		outline-offset: 2px;
}
	
	input:focus:focus, [type='text']:focus:focus, [type='email']:focus:focus, [type='url']:focus:focus, [type='password']:focus:focus, [type='number']:focus:focus, [type='date']:focus:focus, [type='datetime-local']:focus:focus, [type='month']:focus:focus, [type='search']:focus:focus, [type='tel']:focus:focus, [type='time']:focus:focus, [type='week']:focus:focus, [multiple]:focus:focus, textarea:focus:focus, select:focus:focus {
		--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
		--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
		box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
		--tw-ring-opacity: 1;
		--tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity));
		--tw-ring-offset-width: 0px;
}
	
	input::-moz-placeholder, [type='text']::-moz-placeholder, [type='email']::-moz-placeholder, [type='url']::-moz-placeholder, [type='password']::-moz-placeholder, [type='number']::-moz-placeholder, [type='date']::-moz-placeholder, [type='datetime-local']::-moz-placeholder, [type='month']::-moz-placeholder, [type='search']::-moz-placeholder, [type='tel']::-moz-placeholder, [type='time']::-moz-placeholder, [type='week']::-moz-placeholder, [multiple]::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity));
		opacity: 0.5;
}
	
	input::placeholder, [type='text']::placeholder, [type='email']::placeholder, [type='url']::placeholder, [type='password']::placeholder, [type='number']::placeholder, [type='date']::placeholder, [type='datetime-local']::placeholder, [type='month']::placeholder, [type='search']::placeholder, [type='tel']::placeholder, [type='time']::placeholder, [type='week']::placeholder, [multiple]::placeholder, textarea::placeholder, select::placeholder {
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity));
		opacity: 0.5;
}

[type='checkbox'],
[type='radio'] {
		display: inline-block;
		height: 1rem;
		width: 1rem;
		-webkit-appearance: none;
		   -moz-appearance: none;
		        appearance: none;
		border-width: 1px;
		--tw-border-opacity: 1;
		border-color: rgb(0 0 0 / var(--tw-border-opacity));
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity));
		padding: 0px;
		vertical-align: middle;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity));
		--tw-shadow: 0 0 #0000;
		--tw-shadow-colored: 0 0 #0000;
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

[type='checkbox']:focus, [type='radio']:focus {
		outline: 2px solid transparent;
		outline-offset: 2px;
}

[type='checkbox']:focus:focus, [type='radio']:focus:focus {
		--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
		--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
		box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
		--tw-ring-opacity: 1;
		--tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity));
		--tw-ring-offset-width: 2px;
}

[type='checkbox']:checked, [type='radio']:checked {
		border-color: transparent;
		--tw-bg-opacity: 1;
		background-color: rgb(0 0 0 / var(--tw-bg-opacity));
		background-position: center;
		background-repeat: no-repeat;
}

[type='checkbox'][type='checkbox'], [type='radio'][type='checkbox'] {
		background-image: url("data:image/svg+xml,%3csvg viewBox=%270 0 16 16%27 fill=%27palette-2%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3cpath d=%27M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z%27/%3e%3c/svg%3e");
	}

[type='checkbox'][type='radio'], [type='radio'][type='radio'] {
		background-image: url("data:image/svg+xml,%3csvg viewBox=%270 0 16 16%27 fill=%27palette-2%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3ccircle cx=%278%27 cy=%278%27 r=%273%27/%3e%3c/svg%3e");
	}

select {
		background-position: right;
		background-position: center;
		background-repeat: no-repeat;
		padding-right: 2.5rem;
	background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 20 20%27%3e%3cpath stroke=%27%23palette-1%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M6 8l4 4 4-4%27/%3e%3c/svg%3e");
}

fieldset {
		margin: 0px;
		border-style: none;
		padding: 0px;
}

textarea {
		width: 100%;
}

label,
legend {
		margin-top: 0.5rem;
		margin-bottom: 0.5rem;
		display: inline-block;
		font-size: var(--wp--preset--font-size--large);
		font-weight: 700;
}

label span, legend span {
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity));
}

/* Gravity Forms Specific Styles */

.gfield {
		margin-top: 1rem;
		margin-bottom: 1rem;
		flex-basis: 100%;
}

.gform_fields {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
}

.gfield--width-half {
		flex-basis: 50%;
}

.ginput_complex {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 0.5rem;
}
