#gform .gform_fields{
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
}
#gform .gfield, fieldset{
	flex: 1 1 auto;
	position: relative;
	padding: 0 !important;
}

#gform .ginput_complex{
	 display: flex;
	 gap: 1em;
	 width: 100%;
}

#gform .ginput_complex > *{
 width: 100%;
}
#gform gf_clear_complex{
 display: none 
}

.gform_required_legend{
	display: none !important;
}

#gform .gfield input[type="text"],
#gform .gfield input[type="email"],
#gform .gfield input[type="tel"],
#gform .gfield textarea{
	font-size: 14px;
	line-height: 1.42857143;
	color: #333333;
	vertical-align: middle;
	min-height: 3rem;
	background-color: #f7f5ee;
	border: 0 solid #000;
	border-radius: 0;
	margin-bottom: 0.75rem;
	padding: 0.5rem 1rem;
	display: block;
	width: 100%;
	background-color: var(--kana-green);
	color: var(--black);
	border: 0 solid #000;
	border-bottom-width: 1.5px;
	height: 4.3rem;
	font-size: 1.3rem;
	box-shadow: none;
}
 #gform .gfield textarea {
	 height: 140px;
 }
#gform .gform_wrapper .button[type="submit"]{
	background: transparent;
	color: #000;
	box-shadow: none;
	font-size: max(1.4rem, min(2vw, 2.2rem));
	font-weight: 700;
	line-height: 150%;
	padding: 0;
}
#gform .ginput_container_consent{
	display: flex;
	gap: 0.6em;
	padding-block: 0;
}
#gform .ginput_container_consent label{}
#gform .ginput_container_consent label a{
	color: #000000;
}

.gform_submission_error{
	font-size: 1rem;
	background-color: var(--red);
	padding: .9rem;
	font-size: .8rem;
	outline: none;
}
#gform input[type="submit"]{
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
#gform button[type="submit"]{
	background: none;
	box-shadow: none;
	padding: 0;
	display: block;
	float: right;
}
.ginput_container.ginput_container_consent{
	padding-top: 0;
}


#gform .gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description,

#gform .gform_wrapper.gravity-theme .gsection_description,

#gform .gform_wrapper.gravity-theme .instruction{
	font-size: 10px;background: none;border: none;font-weight: 300;padding: 0;display: inline-block;background: yellow;width: auto;padding: 3px 6px !important;color: #000;position: absolute;bottom: 0;right: 0;font-size: 10px !important;width: auto !important;z-index: 1;font-weight: bold;}

#gform  .gform_wrapper .ginput_container_consent +  .gfield_description{
	bottom: -20px;
}

::input-placeholder {
 color: var(--main);
 font-weight: 300;
 color: #888888;
 
}
::-webkit-input-placeholder {
 color: var(--main);
 color: #888888;
 
}
#gform .gform_required_legend{
	display: none;
}



#gform .gform_wrapper .gfield input[type="checkbox"] {
    opacity: 0;
    visibility: hidden;
    position: absolute;
}

#gform .gfield_consent_label{
	position: relative;
	padding-left: 32px;
	margin: 9px 0px 10px;
	display: block;
	padding-top: 0;
	font-size: 15px;
	text-align: left;
	font-weight: 400;
}
#gform  .gform_required_legend{
	display: none;
}
#gform .gfield_consent_label:before{
	content: '';
	position: absolute;
	left: 0;
	top: -2px;
	width: 24px;
	height: 24px;
	border: 1px solid;
	transition: all .3s;
	border-radius: 2px;
}
#gform .gfield_consent_label:after{
	content: '';
	position: absolute;
	left: 4px;
	top: 2px;
	width: 16px;
	height: 16px;
	background: #ffffff;
	opacity: 0;
	visibility: hidden;
	border-radius: 1px;
	transition: all .2s;
}
#gform .ginput_container_consent input[type="checkbox"]:checked + .gfield_consent_label:before{
    border-color: #ffffff;
}
#gform .ginput_container_consent input[type="checkbox"]:checked + .gfield_consent_label:after{
	opacity: 1;
	visibility: visible;
}


#gform .gfield_visibility_hidden{
	pointer-events: none;
	visibility: hidden;
	opacity: 0;
	position: absolute;
	width: 0;
	height: 0;
}
@media(min-width: 992px){
	#gform  .gfield.gfield--width-half{
		width: calc(50% - 1em);
	}
}