.ff-container {
	--color__blue: #0AA0DB;
	--color__tan: #EAE8DE;
	/**
	* vertical spacing
	*/
	--vspace: 42px;


	/**
	* horizontal spacing (a.k.a. gutters)
	*/
	/* 24px -> 52px */
	--gutter: clamp(1.5rem, 0.25rem + 3.333vw, 3.25rem);

	--container: calc(var(--gutter) + 1300px);

	background: var(--color__tan);
	padding-block: var(--vspace);
}

.ff-container__inner {
	margin-inline: auto;
  width: min(calc(100% - var(--gutter)), var(--container));
}

.ff-form-grid {
	display: grid;
	gap: 3rem;
}

@media only screen and (max-width: 641px) {
	.ff-form-grid__media {
		margin-inline: auto;
	}
}

.ff-form-grid__content-title, .ff-thank-you__content-title {
	margin: 0 0 3rem; 
	line-height: 35px;
	text-transform: uppercase;
	color: var(--color__blue);
	font-size: clamp(3.2rem, 3vw + 1rem, 4.2rem);;
	font-weight: 800;
}

@media only screen and (max-width: 641px) {
	.ff-form-grid__content {
		padding-inline: 2rem;
	}
}

@media only screen and (max-width: 400px) {
	.ff-form-grid__content-form {
		max-width: 250px;
	}
}

/* gform */
@media only screen and (min-width: 641px) {
	.ff-container {
		--vspace: 56px;
	}
    .ff-container .gform_wrapper .top_label li ul.gfield_checkbox {
				columns: 2;
    }

	.ff-form-grid {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 3rem;
	}
}

.ff-container .gform_wrapper input {
    margin-top: 0 !important;
		height: 37px;
		border-radius: 0;
		border: none;
}

.ff-container .gform_legacy_markup_wrapper .clear-multi {
	gap: 2rem;
}

.ff-container .gform_legacy_markup_wrapper .clear-multi select{
	margin-inline: 2rem;
}

.ff-container .gchoice input {
	border-radius: 0;
	border: none;
	height: 25px !important;
	width: 25px !important;
}

.ff-container .gform_legacy_markup_wrapper ul.gfield_checkbox li label, 
.ff-container .gform_legacy_markup_wrapper ul.gfield_radio li label {
	margin-left: 4px;
	font-size: 12px;
	font-style: normal;
	font-weight: 300;
}

.ff-container .gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
  appearance: none;
  background-color: #fff;
  border: none;
  width: 100%;
  font-family: inherit;
  font-size: inherit;
  cursor: inherit;
  line-height: inherit;
	color: rgba(49, 47, 56, 0.50);
	padding: 1rem 1.5rem 1rem 1rem;
}

.ff-container .gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield .gfield_date_dropdown_month {
	display: grid;
	grid-template-areas: "select";
	align-items: center;
}

.ff-container .gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield .gfield_date_dropdown_day {
	display: grid;
	grid-template-areas: "select";
	align-items: center;
}

.ff-container .gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield .gfield_date_dropdown_year {
	display: grid;
	grid-template-areas: "select";
	align-items: center;
}

.ff-container .gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield .ginput_container_select {
	display: grid;
	grid-template-areas: "select";
	align-items: center;
}

.ff-container .gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield .gfield_date_dropdown_month::after,
.ff-container .gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield .gfield_date_dropdown_day::after,
.ff-container .gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield .gfield_date_dropdown_year::after,
.ff-container .gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield .ginput_container_select::after
 {
  content: "";
  display: block;
  width: 0.8em;
  height: 0.5em;
  background-color: transparent;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="9" height="6" fill="none"><path fill="%23312F38" d="m8.696.678.082.074c.055.049.082.141.082.276a.457.457 0 0 1-.164.35l-3.877 3.49a.563.563 0 0 1-.389.147c-.15 0-.28-.049-.39-.148L.165 1.378a.457.457 0 0 1 0-.7.563.563 0 0 1 .39-.148h7.752c.15 0 .28.049.39.148Z" opacity=".5"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  justify-self: end;
  pointer-events: none;
}

select,
.ff-container .gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield .gfield_date_dropdown_month::after,
.ff-container .gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield .gfield_date_dropdown_day::after,
.ff-container .gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield .gfield_date_dropdown_year::after,
.ff-container .gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield .ginput_container_select::after
 {
	margin-right: .5rem;
  grid-area: select;
}


.ff-container input[type=submit] {
	background: var(--color__blue);
	width: 221px !important;
	height: 66px !important;
	border-radius: 0;
	font-size: 12px !important;
	color: var(--color__tan);
}

.ff-container .gform_legacy_markup_wrapper {
	margin-top: 0;
}

.ff-container .gform_legacy_markup_wrapper ul li.gfield {
	margin-top: 0;
}

.ff-container .gfield:not(:first-of-type) .gfield_label {
	padding-top: 1rem;
}

.ff-container .gfield .gfield_label {
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
}

.ff-container input[type=button]:hover,
.ff-container input[type=reset]:hover,
.ff-container input[type=submit]:hover {
    -webkit-box-shadow: unset;
    -moz-box-shadow: unset;
    box-shadow: unset;
}

@media (max-width: 640px) {
	.ff-container .gform_legacy_markup_wrapper .gform_footer {
		text-align: center;
	}
}

/* thank you page */
.ff-thank-you__image img {
	display: block;
	margin-inline: auto;
}

.ff-thank-you__content {
	text-align: center;
	padding-top: 2rem;
	margin-inline: 1rem;
	@media (min-width: 750px) {
		padding-top: 6rem;
		width: 625px;
		margin-inline: auto;
	}
	& p {
		font-size: clamp(1.5rem, 2vw + 1rem, 1.8rem);
		font-style: normal;
		font-weight: 300;
	}
}

.ff-container .ff-btn {
	border-radius: 0;
	background: var(--color__blue) !important;
	color: var(--color__tan) !important;
	&:hover {
		box-shadow: unset;
	}
}

@media only screen and (max-width: 500px) {
    .ginput_recaptcha {
        transform:scale(0.77);
        transform-origin:0 0;
    }
}