body .atom-gform .gform_wrapper form .gform_body .gform_fields .supporting_doc label,
.atom-gform .gform_wrapper form .gform_body .gform_fields legend,
.file-name-display {
	font-weight: 400 !important;
	font-size: 1.25rem;
  	font-size: clamp(.625rem, 1.0416666667vw, 1.25rem);
}

body .atom-gform .gform_wrapper form .gform_body .gform_fields .supporting_doc .ginput_container_fileupload input {
	opacity: 1 !important;
	top: 40px !important; 
}

.atom-gform .gform_wrapper form .gform_body .gform_fields .supporting_doc label {
	margin-bottom: 0 !important;
}

.gform_wrapper.gravity-theme .gfield_label,
.atom-gform .gform_wrapper form .gform_body .gform_fields legend {
	font-weight: 400 !important;
}

.footer-newsletter,
.footer-newsletter .newsletter-form {
	transition: all 1.2s ease;
}

.footer-newsletter.active .newsletter-form {
	max-height: 1000px !important;
}

.footer-newsletter .newsletter-form {
	padding-bottom: 150px !important;
}

@media only screen and (max-width: 1540px) {
	.atom-gform .gform_wrapper form .gform_body .gform_fields .gfield_checkbox {
		grid-template-columns: 1fr 1fr !important;
	}
}

@media only screen and (max-width: 1400px) {
	.footer-newsletter .newsletter-form {
		padding-bottom: 120px !important;
	}
}

@media only screen and (max-width: 1024px) {
	.atom-gform .gform_wrapper form .gform_body .gform_fields .gfield_checkbox {
		grid-template-columns: 1fr !important;
	}
}

@media only screen and (max-width: 768px) {
	.footer-newsletter .newsletter-form {
		padding-bottom: 150px !important;
	}

	.file-name-display,
	.atom-gform .gform_wrapper form .gform_body .gform_fields legend,
	.atom-gform .gform_wrapper.gravity-theme .gfield_checkbox label, 
	.atom-gform .gform_wrapper.gravity-theme .gfield_radio label,
	body .atom-gform .gform_wrapper form .gform_body .gform_fields .supporting_doc label {
		font-size: 15px !important;
		line-height: 20px !important;
	}

	.atom-gform .gform_wrapper form .gform_body .gform_fields .ginput_container input[type=checkbox], 
	.atom-gform .gform_wrapper form .gform_body .gform_fields .ginput_container input[type=radio] {
		height: 15px;
		margin-bottom: -3px;
		margin-right: 10px;
		width: 15px;
	}
}

.gfield--type-fileupload {
	background: url('svg/attachment-black.svg') no-repeat right center;
}

.gfield--type-fileupload .gfield_description {
	padding: 0 !important;
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

.custom-file-upload,
.atom-gform .gform_wrapper form .gform_body .gform_fields .supporting_doc label.custom-file-upload {
	margin: 0 !important;
	padding-bottom: clamp(.75rem, 1.5625vw, 1.875rem);
	cursor: pointer;
}

.gform_wrapper input[type="file"] {
  display: none;
}

.file-name-display {
  	margin-left: 10px;
  	font-style: italic;
  	display: inline-block;
}

.atom-gform .gform_wrapper form .gform_body .gform_fields .supporting_doc .ginput_container_fileupload {
	position: relative;
}