.gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title, .gform_wrapper h3.gform_title {
    font-weight: 400;
    font-size: 1.5em;
}
.gfield_consent_label {
	font-size:0.8em;
}
.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
    font-weight: 300;
	margin-bottom: 0;
}
.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label, .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
	font-weight: 300;
}
.gform_wrapper select option {
	font-weight: 300;
}
.gform_wrapper .top_label div.ginput_container {
    margin-top: 0px;
}
.gform_wrapper .gform_body .gform_fields .gfield input[type=text],
.gform_wrapper .gform_body .gform_fields .gfield select,
.gform_wrapper .gform_body .gform_fields .gfield textarea {
    border: 1px solid #d8d8d8;
	font-weight: 300;
}
.gform_wrapper .gform_body .gform_fields .gfield input[type=text]:focus,
.gform_wrapper .gform_body .gform_fields .gfield select:focus,
.gform_wrapper .gform_body .gform_fields .gfield textarea:focus {
	border-color:rgba(166,188,12,0.7);
	/*box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 5px rgba(166,188,12, 0.5);*/
	outline: 0 none;
}

input[type="submit"] {
	appearance: auto;
	user-select: none;
	white-space: pre;
	align-items: flex-start;
	text-align: center;
	cursor: default;
	box-sizing: border-box;
	border: 1px solid #A6BC0C;
	border-radius: 50px;
	background: #054B52;
	color: white;
	padding: 10px 45px;
	display: inline-block;
	text-transform: uppercase;
	font-size: 18px;
	transition:all ease 0.3s;
}

input[type="submit"]:hover {
	border: 1px solid #A6BC0C;
	color: #054B52;
	background: #A6BC0C;
	padding: 10px 45px;
}

.gform_wrapper div.validation_error {
	font-size: 0.8em;
    font-weight: 400;
	position: relative;
	padding: .75rem 1.25rem;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	border-radius: .25rem;
	color: #721c24;
	background-color: #F8EEEE;
	border-color: #f5c6cb;
}
.gform_wrapper li.gfield.gfield_error, 
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color:transparent;
	margin-bottom: 0!important;
	border-top:none;
	border-bottom:none;
	padding-bottom: 0;
	padding-top: 0;
}
.gform_wrapper .field_description_below .gfield_description {
    padding-top: 0;
}
.gform_wrapper .validation_message {
    font-weight: 500;
	font-size:0.9em;
}

.gform_wrapper .gform_body li.hidden_label input {
    margin-top: 0;
}

  

.gform_wrapper.gravity-theme .gform_body .gform_fields {
    grid-column-gap: 10px;
    -ms-grid-columns: (1fr 10px) [12];
    grid-row-gap: 10px;
    display: grid;
    grid-template-columns: repeat(12,1fr);
    grid-template-rows: repeat(auto-fill,auto);
    width: 100%;
}

.gform_wrapper.gravity-theme .gform_body gform_fields div.ginput_container {
	display: flex;
}

.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield input[type=text],
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield select,
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield textarea {
    border: 1px solid #69727d;
    font-weight: 400;
    flex-basis: 100%;
	 border-radius: 5px;
	 min-height:59px;
	 padding: 7px 20px;
	 
}