/* Gravity forms styling */

.ginput_container{
	width: 100%;
}
.gform_wrapper{
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}
.gform_wrapper h3.gform_title {
	margin: 0 0 35px !important;
	font-size: 42px !important;
  color: var(--darkblue);
}
.gform_heading .gform_description {
  display: block;
  padding: 0 0 40px;
}
.gform_wrapper .ginput_container input:not([type="checkbox"]),
.gform_wrapper .ginput_container select,
.gform_wrapper .ginput_container textarea {
	width: 100% !important;
	font-size: 16px !important;
	border-radius: 3px;
	padding: 8px 15px !important;
	border: 1px solid #cecece;
	margin: 0;
}
.gform_wrapper ul.gform_fields li.gfield {
	padding-right: 0!important;
	flex-wrap: wrap;
}
body .gform_wrapper ul li.gfield {
	margin-top: 0 !important;
	margin-bottom: 20px;
}
.gform_wrapper li.hidden_label input {
	margin-top: 0 !important;
}
.gform_wrapper .gform_footer input[type=submit] {
  display: inline-block;
	font-weight:bold;
	color:#fff;
	text-align:center;
	text-decoration:none!important;
	text-transform:uppercase;
	background:var(--green);
	border-radius:8px;
  font-size:14px;
	padding:10px 32px;
  border: 0;
  transition: var(--fade);
  cursor: pointer;
}
  .gform_wrapper .gform_footer input[type=submit]:hover{
	color:#fff;
	background:var(--darkblue);
	}
.main .gform_wrapper li.gfield.gfield_error,
.main .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent;
  border-top: 1px solid #dd4040;
  border-bottom: 1px solid #dd4040;
}
.main .gform_wrapper div.validation_error {
  border-top: 2px solid #dd4040;
  border-bottom: 2px solid #dd4040;
  color: #dd4040;
}
.main .gform_wrapper .gfield_error .gfield_label,
.main .gform_wrapper .validation_message,
.main .gform_wrapper .gfield_required {
  color: #dd4040;
}
@media only screen and (min-width: 641px) {
	.main .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
		max-width: 100% !important;
	}
}