/* Gravity Forms Custom Styling */

.gform_description {
	display: none;
}

.gform_wrapper .gform_fields {
	row-gap: 1.5rem;
}

.gform_wrapper .gfield {
	margin-bottom: 0 !important;
}

.gform_wrapper .gfield input,
.gform_wrapper .gfield textarea,
.gform_wrapper .gfield select {
	background: transparent !important;
	color: #ffffff !important;
	border: none !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.55) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: none !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	min-height: 4.25rem !important;
	padding: 0.9rem 0 0.55rem 0 !important;
	transition: border-color 0.3s ease, box-shadow 0.3s ease, color 0.3s ease !important;
	-webkit-appearance: none;
	appearance: none;
}

.gform_wrapper .gfield input::placeholder,
.gform_wrapper .gfield textarea::placeholder {
	color: rgba(255, 255, 255, 0.72) !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	opacity: 1 !important;
	transition: color 0.3s ease, opacity 0.3s ease !important;
}

.gform_wrapper .gfield input:focus,
.gform_wrapper .gfield textarea:focus,
.gform_wrapper .gfield select:focus {
	border-bottom-color: #ffffff !important;
	box-shadow: inset 0 -2px 0 #ffffff !important;
}

.gform_wrapper .gfield input:focus::placeholder,
.gform_wrapper .gfield textarea:focus::placeholder {
	color: rgba(255, 255, 255, 0.95) !important;
}

.gform_wrapper .gfield input:not(:placeholder-shown),
.gform_wrapper .gfield textarea:not(:placeholder-shown),
.gform_wrapper .gfield select:valid {
	color: #ffffff !important;
	border-bottom-color: #ffffff !important;
	box-shadow: inset 0 -2px 0 #ffffff !important;
	font-weight: 600 !important;
}

.gform_wrapper .gfield input:-webkit-autofill,
.gform_wrapper .gfield input:-webkit-autofill:hover,
.gform_wrapper .gfield input:-webkit-autofill:focus,
.gform_wrapper .gfield textarea:-webkit-autofill,
.gform_wrapper .gfield textarea:-webkit-autofill:hover,
.gform_wrapper .gfield textarea:-webkit-autofill:focus,
.gform_wrapper .gfield select:-webkit-autofill,
.gform_wrapper .gfield select:-webkit-autofill:hover,
.gform_wrapper .gfield select:-webkit-autofill:focus {
	-webkit-text-fill-color: #ffffff !important;
	caret-color: #ffffff !important;
	border-bottom-color: #ffffff !important;
	-webkit-box-shadow: 0 0 0 1000px transparent inset, inset 0 -2px 0 #ffffff !important;
	box-shadow: 0 0 0 1000px transparent inset, inset 0 -2px 0 #ffffff !important;
	transition: background-color 9999s ease-out 0s, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;
	font-weight: 600 !important;
}

.gform_wrapper .gfield input:not(:placeholder-shown)::placeholder,
.gform_wrapper .gfield textarea:not(:placeholder-shown)::placeholder,
.gform_wrapper .gfield input:-webkit-autofill::placeholder,
.gform_wrapper .gfield textarea:-webkit-autofill::placeholder {
	color: rgba(255, 255, 255, 0.4) !important;
}

.gform_wrapper .gfield_checkbox,
.gform_wrapper .gfield_consent {
	margin-top: 0.5rem !important;
}

.gform_wrapper .gfield_checkbox .gchoice,
.gform_wrapper .gfield_consent .ginput_container_consent {
	display: flex !important;
	align-items: flex-start;
	gap: 0.85rem;
}

.gform_wrapper .gfield_checkbox input[type="checkbox"],
.gform_wrapper .gfield_consent input[type="checkbox"] {
	-webkit-appearance: none;
	appearance: none;
	width: 1.1rem !important;
	height: 1.1rem !important;
	min-height: 1.1rem !important;
	margin: 0.15rem 0 0 0 !important;
	padding: 0 !important;
	flex: 0 0 1.1rem;
	background: transparent !important;
	border: 1px solid rgba(255, 255, 255, 0.75) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	cursor: pointer;
	position: relative;
	transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.gform_wrapper .gfield_checkbox input[type="checkbox"]::after,
.gform_wrapper .gfield_consent input[type="checkbox"]::after {
	content: "";
	position: absolute;
	left: 0.3rem;
	top: 0.08rem;
	width: 0.3rem;
	height: 0.6rem;
	border: solid #000000;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg) scale(0);
	transform-origin: center;
	transition: transform 0.2s ease;
}

.gform_wrapper .gfield_checkbox input[type="checkbox"]:checked,
.gform_wrapper .gfield_consent input[type="checkbox"]:checked {
	background-color: #ffffff !important;
	border-color: #ffffff !important;
}

.gform_wrapper .gfield_checkbox input[type="checkbox"]:checked::after,
.gform_wrapper .gfield_consent input[type="checkbox"]:checked::after {
	transform: rotate(45deg) scale(1);
}

.gform_wrapper .gfield_checkbox input[type="checkbox"]:focus,
.gform_wrapper .gfield_consent input[type="checkbox"]:focus {
	box-shadow: 0 0 0 1px #ffffff !important;
	border-color: #ffffff !important;
}

.gform_wrapper .gfield_checkbox label,
.gform_wrapper .gfield_consent label,
.gform_wrapper .gfield_consent .gfield_consent_label {
	color: rgba(255, 255, 255, 0.78) !important;
	font-size: 0.95rem !important;
	font-weight: 500 !important;
	line-height: 1.5 !important;
	cursor: pointer;
}

.gform_wrapper .gfield_checkbox label a,
.gform_wrapper .gfield_consent label a,
.gform_wrapper .gfield_consent .gfield_consent_label a {
	color: #ffffff !important;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.gform_wrapper .gform_footer,
.gform_wrapper .gform_page_footer {
	margin-top: 2.25rem !important;
	padding-top: 0 !important;
	display: flex !important;
	justify-content: flex-end;
}

.gform_wrapper .gform_button {
	color: #000000 !important;
	background-color: #ffffff !important;
	border: 1px solid #ffffff !important;
	border-radius: 0 !important;
	min-width: 20% !important;
	min-height: 4.25rem !important;
	padding: 0.9rem 2rem !important;
	font-weight: 500 !important;
	font-size: 16px !important;
	line-height: 1 !important;
	box-shadow: none !important;
	margin: 0 !important;
	transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease !important;
}

.gform_wrapper .gform_button:hover,
.gform_wrapper .gform_button:focus {
	background-color: #3b4e48 !important;
	color: #ffffff !important;
	border-color: #ffffff !important;
	outline: none !important;
	box-shadow: none !important;
}
