input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
[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 {
	min-height: 46px !important;
}
	input:not([type="radio"]):not([type="checkbox"]):not([type="submit"])::-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 {
		color: #000 !important;
		opacity: 1 !important;
	}
	input:not([type="radio"]):not([type="checkbox"]):not([type="submit"])::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 {
		color: #000 !important;
		opacity: 1 !important;
	}
	input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
[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-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:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):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:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):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:not([type="radio"]):not([type="checkbox"]):not([type="submit"])::-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:not([type="radio"]):not([type="checkbox"]):not([type="submit"])::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;
}

select {
	padding: 4px 30px 4px 10px !important;
}

[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");
	}

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(12 145 174 / 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;
}

.ui-datepicker {
	border: 1px solid;
	display: flex;
	flex-direction: column;
	justify-content: center;
	--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: 5px;
}

.ui-datepicker .ui-datepicker-next {
		float: right;
	}

.ui-datepicker .ui-datepicker-title select:first-child {
		margin-right: 5px;
		margin-top: 5px;
	}

.newsletter-form .gform-theme--foundation .gform_footer {
	margin-block-start: 0px;
}

.newsletter-form .gform-theme {
	padding-bottom: 0px;
}

.newsletter-form .gform_wrapper {
	margin: 0px;
}

.newsletter-form .gform_fields {
	display: flex;
	gap: 1rem;
}

.newsletter-form .gfield {
	margin: 0px;
}

.newsletter-form .gform-field-label,
	.newsletter-form .gform_required_legend {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}

.newsletter-form .gfield--type-email {
	flex: 1 1 0%;
}

@media (min-width: 768px) {
	.newsletter-form .gfield--type-email {
		min-width: 20rem;
	}
}

.newsletter-form .gfield--type-email .ginput_container {
	height: 100%;
}

.newsletter-form .gfield--type-email input {
	height: 100%;
	width: 100%;
	border-radius: 0.5rem;
	--tw-border-opacity: 1;
	border-color: rgb(255 250 241 / var(--tw-border-opacity));
	--tw-bg-opacity: 1;
	background-color: rgb(255 250 241 / var(--tw-bg-opacity));
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 300;
	--tw-text-opacity: 1;
	color: rgb(0 0 0 / var(--tw-text-opacity));
}

.newsletter-form .gfield--type-email input::-moz-placeholder {
	--tw-text-opacity: 1;
	color: rgb(0 0 0 / var(--tw-text-opacity));
}

.newsletter-form .gfield--type-email input::placeholder {
	--tw-text-opacity: 1;
	color: rgb(0 0 0 / var(--tw-text-opacity));
}

.newsletter-form .gfield--type-submit {
	flex: none;
}

.newsletter-form .gfield--type-submit input {
	cursor: pointer;
	border-radius: 0.625rem;
	border-style: none;
	--tw-bg-opacity: 1;
	background-color: rgb(5 65 79 / var(--tw-bg-opacity));
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	padding-left: 2rem;
	padding-right: 2rem;
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 700;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	--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(2px + 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(12 145 174 / var(--tw-ring-opacity));
	transition-property: all;
	transition-duration: 300ms;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.newsletter-form .gfield--type-submit input:hover {
	text-decoration-line: underline;
	--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(4px + 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);
}

.gform_body .ginput_container_select {
		position: relative;
		max-width: -moz-max-content;
		max-width: max-content;
	}

/* Contact Form styles */

.contact-form ul.gform_fields {
		list-style-type: none;
		padding-left: 0;
	}

.contact-form .ginput_container.ginput_container_fileupload input {
		background: none;
	}

.contact-form .gfield h2 {
	margin-bottom: 0px;
}

.contact-form .ginput_container > span.name_first,
		.contact-form .ginput_container > span.name_last {
			width: calc(50% - 4px);
		}

.contact-form .ginput_container input:not(.datepicker) {
			width: 100%;
		}

.contact-form label.gfield_label {
		font-size: var(--wp--preset--font-size--medium);
	}

.contact-form .ginput_container_select select {
		padding-left: 10px;
		padding-right: 30px;
	}

.contact-form .gform-footer input[type=submit] {
		padding: 0.5rem 1rem;
		border-radius: 0.625rem;
		--tw-bg-opacity: 1;
		background-color: rgb(5 65 79 / var(--tw-bg-opacity));
		font-weight: 700;
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity));
		--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(2px + 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(12 145 174 / var(--tw-ring-opacity));
		transition-property: all;
		transition-duration: 300ms;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	}

.contact-form .gform-footer input[type=submit]:hover {
	--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(4px + 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);
}

.contact-form .gfield--type-honeypot {
	display: none;
}

.gform_anchor {
	margin-top: 0px;
}

.gform_confirmation_wrapper {
	font-size: var(--wp--preset--font-size--large);
	font-weight: 700;
}

[type='checkbox'],
[type='radio'] {
	background-image: none !important;
}

.gform-theme {
	padding-bottom: 1.5rem;
}

.gfield-choice-input {
	margin-top: 3px !important;
}

.gform_button,
.gform-button {
	cursor: pointer !important;
	border-radius: 0.625rem !important;
	border-style: none !important;
	--tw-bg-opacity: 1 !important;
	background-color: rgb(5 65 79 / var(--tw-bg-opacity)) !important;
	padding-top: 0.75rem !important;
	padding-bottom: 0.75rem !important;
	padding-left: 2rem !important;
	padding-right: 2rem !important;
	font-size: var(--wp--preset--font-size--medium) !important;
	font-weight: 700 !important;
	--tw-text-opacity: 1 !important;
	color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
	--tw-ring-opacity: 1 !important;
	--tw-ring-color: rgb(12 145 174 / var(--tw-ring-opacity)) !important;
	transition-property: all !important;
	transition-duration: 300ms !important;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}
