/* CSS for JFD Forms */
.gform_wrapper form {
	font-family: 'Outfit';
}
.form-max-width-800_wrapper {
	width: 100%;
	max-width: 800px;
}

.form-max-width-1200_wrapper {
	width: 100%;
	max-width: 1200px;
}

.JFDcontact .content span.gfield_required_text,
.JFDcontact .gfield_label {
	font-size: 1cqw;
}
.JFDcontact .content .gfield_description {
	font-size: 0.83cqw;
}
.JFDcontact .gform-theme--foundation #field_submit {
	align-items: flex-start;
}

.tributes-box {
	padding: 1.5625cqw;
	box-shadow: 0 2px 8.2px 1px rgba(0, 0, 0, 0.25);
	border-radius: 5px;
}

.gform-theme--framework .gform-field-label {
	font-size: 1rem !important;
}

.gform-theme--framework .donation-forms .ginput_container_radio {
	padding: 0.5rem;
	text-align: center;
	max-width: 500px;
}
.gform-theme--framework .donation-forms .gfield--type-choice .gfield_radio {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 10px;
}

.gform-theme--framework
	.donation-forms
	.ginput_container_radio
	.gfield_radio
	.gchoice {
	display: flex;
}

.gform-theme--framework
	.donation-forms
	.ginput_container_radio
	.gfield_radio
	.gchoice
	label {
	min-width: 100%;
	display: flex;
	transition: background-color 150ms ease-in-out;
	color: var(--jfd-medium-blue);
	font-family: 'Outfit', sans-serif;
	font-weight: 700;
	margin-left: 0px;
	background-color: #fff;
	max-width: 100%;
	height: 60px;
	justify-content: center;
	align-items: center;
	border: 3px solid var(--jfd-medium-blue);
}
.gform-theme--framework
	.donation-forms
	.ginput_container_radio
	.gfield_radio
	.gchoice
	label:hover {
	color: white;
	background-color: var(--jfd-medium-blue);
	border: 3px solid var(--jfd-medium-blue);
}
.gform-theme--framework
	.donation-forms
	.ginput_container_radio
	.gfield_radio
	input {
	display: none;
}
.gform-theme--framework
	.donation-forms
	.ginput_container_radio
	.gfield_radio
	.gfield-choice-input[type='radio']:checked
	+ label {
	background-color: var(--jfd-primary-blue);
	color: #fff;
	font-weight: 700;
	border-color: var(--jfd-primary-blue);
}
.gform-theme--framework
	input[type]:where(:not(.gform-text-input-reset):not([type='hidden'])):where(
		:not(.gform-theme__disable):not(.gform-theme__disable *):not(
				.gform-theme__disable-framework
			):not(.gform-theme__disable-framework *)
	),
.gform-theme--framework
	textarea:where(
		:not(.gform-theme__disable):not(.gform-theme__disable *):not(
				.gform-theme__disable-framework
			):not(.gform-theme__disable-framework *)
	),
.gform-theme--framework
	select:where(
		:not(.gform-theme__disable):not(.gform-theme__disable *):not(
				.gform-theme__disable-framework
			):not(.gform-theme__disable-framework *)
	) {
	--gf-local-border-color: #848484 !important;
}
.gform-theme--framework
	.gform-field-label--type-sub:where(
		:not(.gform-theme__disable):not(.gform-theme__disable *):not(
				.gform-theme__disable-framework
			):not(.gform-theme__disable-framework *)
	) {
	font-size: 0.625cqw !important;
    color: #848484 !important;
    margin-top: 4px !important;
}
.gsection_title{
    margin-bottom: 0px !important;
}
input::placeholder, textarea::placeholder {
  color: #848484 !important; /* Example color */
  opacity: 1; /* Firefox applies lower opacity by default, so this resets it */
}