/* Forms and Inputs */
.gform_wrapper ::placeholder { color: var(--theme-gray); font-weight: 400;}
.gform_wrapper :focus::placeholder { opacity: 0.2; font-weight: 400;}

body .gform_wrapper.gravity-theme input[type=email],
body .gform_wrapper.gravity-theme input[type=tel],
body .gform_wrapper.gravity-theme input[type=text] {
	font-size: 0.938rem;
	padding: 15px 20px;
	border-radius: 5px;
	border: none;
	background: var(--theme-form-bg);
	color: var(--theme-gray);
}

body .gform_wrapper.gravity-theme select {
	border: none;
	background: var(--theme-form-bg);
	color: var(--theme-gray);
	border-radius: 5px;
	padding: 15px 20px;
}

body .gform_wrapper.gravity-theme textarea {
	border: none;
	background: var(--theme-form-bg);
	color: var(--theme-gray);
	border-radius: 5px;
	padding: 15px 20px;
	max-height: 140px;
}

.ginput_container_consent {
    display: flex;
	line-height: 1.2em;
}

.ginput_container_consent input {
    align-self: flex-start;
    margin-right: 10px;
    margin-top: 0.3em;
}

body .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
	border-color: var(--theme-red);
}

body .gform_wrapper.gravity-theme .gfield_validation_message,
body .gform_wrapper.gravity-theme .validation_message {
	background: var(--theme-gray);
	padding: 5px 10px;
	border: none;
	border-radius: 4px;
	font-size: .8rem;
}