/* Contact forms: system type, soft borders, tinted fields, 6px corners. */
.gform_wrapper,
.gform_wrapper .gform-body,
.gform_wrapper input,
.gform_wrapper textarea,
.gform_wrapper select,
.gform_wrapper button,
.gform_wrapper label,
.gform_wrapper legend,
.gform_wrapper .gfield_description,
.gform_wrapper .gform_required_legend,
.gform_wrapper .charleft,
.gform_wrapper .gform-field-label {
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="tel"],
.gform_wrapper.gravity-theme input[type="url"],
.gform_wrapper.gravity-theme input[type="number"],
.gform_wrapper.gravity-theme input[type="password"],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea,
.form-wrapper .gform_wrapper input[type="text"],
.form-wrapper .gform_wrapper input[type="email"],
.form-wrapper .gform_wrapper input[type="tel"],
.form-wrapper .gform_wrapper select,
.form-wrapper .gform_wrapper textarea {
	background-color: #e7eef3;
	border: 1px solid #d5dee6;
	border-radius: 6px;
	color: #1a1a1a;
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.4;
	padding: 12px 14px;
}

.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder {
	color: #4a5560;
	opacity: 1;
}

.gform_wrapper.gravity-theme input[type="text"]:focus,
.gform_wrapper.gravity-theme input[type="email"]:focus,
.gform_wrapper.gravity-theme input[type="tel"]:focus,
.gform_wrapper.gravity-theme select:focus,
.gform_wrapper.gravity-theme textarea:focus {
	border-color: #8ea0ad;
	outline: 2px solid #1a1a1a;
	outline-offset: 2px;
}

.gform_wrapper .gform_footer button.gform_button,
.gform_wrapper .gform_page_footer button.gform_button,
.gform_legacy_markup_wrapper .gform_footer button.gform_button,
.gform_legacy_markup_wrapper .gform_page_footer button.gform_button {
	border-radius: 6px;
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	color: #1a1a1a;
}

.fl-col-bg-color .gform_wrapper,
.fl-col-bg-color .gform_wrapper .gform-field-label,
.fl-col-bg-color .gform_wrapper legend,
.fl-col-bg-color .gform_wrapper .gfield_description,
.fl-col-bg-color .gform_wrapper .gform_required_legend,
.fl-col-bg-color .gform_wrapper .charleft {
	color: #f7f4ef;
}

.gform_wrapper.gravity-theme .ginput_container input[type="text"],
.gform_wrapper.gravity-theme .ginput_container input[type="email"],
.gform_wrapper.gravity-theme .ginput_container input[type="tel"],
.gform_wrapper.gravity-theme .ginput_container select,
.gform_wrapper.gravity-theme .ginput_container textarea {
	font-size: 16px;
}

.gform_wrapper.gravity-theme .gfield_label,
.gform_wrapper.gravity-theme legend.gfield_label,
.gform_wrapper.gravity-theme .gform-field-label {
	font-size: 14px;
	line-height: 1.3;
}

.gform_wrapper.gravity-theme .gform-field-label--type-sub {
	font-size: 13px;
	font-weight: 500;
}

.gform_wrapper.gravity-theme .gfield > .gfield_label,
.gform_wrapper.gravity-theme fieldset > legend.gfield_label {
	font-size: 14px;
}

.gform_wrapper.gravity-theme .ginput_container .gform-field-label--type-sub {
	font-size: 13px;
	font-weight: 500;
}

.gform_wrapper.gravity-theme .ginput_container input[type="text"],
.gform_wrapper.gravity-theme .ginput_container input[type="email"],
.gform_wrapper.gravity-theme .ginput_container input[type="tel"],
.gform_wrapper.gravity-theme .ginput_container select {
	height: 44px;
	min-height: 44px;
	padding: 8px 34px 8px 14px;
	line-height: 1.4;
	appearance: none;
	-webkit-appearance: none;
	background-color: #e7eef3;
	background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%278%27 viewBox=%270 0 12 8%27%3E%3Cpath d=%27M1 1.5 L6 6.5 L11 1.5%27 fill=%27none%27 stroke=%27%234a5560%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 13px center;
	background-size: 12px 8px;
}

.gform_wrapper.gravity-theme .ginput_container select {
	height: 44px;
	min-height: 44px;
	padding: 8px 34px 8px 14px;
	line-height: 1.4;
	appearance: none;
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%278%27 viewBox=%270 0 12 8%27%3E%3Cpath fill=%27%234a5560%27 d=%27M1.2 1.4 6 6.2 10.8 1.4%27 stroke=%27%234a5560%27 stroke-width=%271.6%27 fill=%27none%27 stroke-linecap=%27round%27/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 13px center;
	background-size: 12px 8px;
}

.gform_wrapper .gform_required_legend {
	display: none;
}

section.cta .form-wrapper,
.form-wrapper {
	border-radius: 6px;
	overflow: hidden;
}

.gform_wrapper.gravity-theme input[type="file"],
.gform_wrapper.gravity-theme .gform_drop_area,
.gform_wrapper.gravity-theme .gform_button_select_files {
	border-radius: 6px;
}
