/* Error Handling */
.gform_legacy_markup_wrapper li.gfield.gfield_error {
	background-color: transparent !important;
	border-top: none !important;
	border-bottom: none !important;
}
.validation_message {
	padding-top: 2px !important;
}
/* Modal (MOVE) */
.modal-heading {
	line-height: 1.1 !important;
}
/* Body */
form {
	border-radius: 4px;
}
form.form-bg-blue {
	background-color: #f5f8fa;
}
form.bg-grey-light {
	border-left: 1px solid lavender;
	border-right: 1px solid lavender;
	border-bottom: 1px solid lavender;
}
.gform_body li.gfield {
	margin-top: 14px !important;
}
/* Labels & Inputs */
.gform_wrapper .top_label .gfield_label {
	font-size: 0.9rem;
	color: #333;
}
.gform_wrapper .bg-grey-light .top_label .gfield_label {
	color: #000;
}
.bg-blue .gform_wrapper .top_label .gfield_label {
	color: #fff;
}
.gform_wrapper ul.gfield_radio li label {
	font-size: 0.75rem;
	color: #333;
	margin-left: 8px;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	width: 100%;
	border-radius: 3px;
	color: #33475b;
	font-size: 1rem;
	transition: all 0.15s ease-out;
}
.gform_wrapper input[type="text"] {
	padding: .5rem !important;
}
.gform_wrapper input[type="text"]:focus, .gform_wrapper textarea:focus {
	border-color: #00529b;
}
.gform_wrapper input[type="text"], .gform_wrapper select, .gform_wrapper textarea {
	border-color: #ddd;
	font-size: 1rem !important;
	color: black !important;
}
.gform_wrapper ul.gform_fields li.gfield.radio {
	margin-top: 22px !important;
}
.gform_wrapper ul.gform_fields li.gfield.radio.radio-dark {
	background: #D7E2EA;
    padding: 1rem;
    border-radius: 4px;
}
.gform_wrapper ul.gform_fields li.gfield.radio.radio-dark label {
	color: #111;
}
.gform_wrapper ul.gform_fields li.gfield select {
	display: block;
	width: 100%;
	border-radius: 3px;
	min-height: 1.9rem;
}
.gform_wrapper ul.gform_fields li.gfield textarea {
	border-radius: 3px;
	height: 100px;
}
/* Submit Button */
.gform_footer input[type="submit"] {
	background-color: #EF8B00;
	padding: .5em 1.2em;
    color: #fff;
    border-radius: 3px;
    font-weight: 600;
    letter-spacing: -.025rem;
	box-shadow: 0 10px 8px -5px rgba(51,71,91,0.2) !important;
	border: none;
}
.btn-full-width .gform_footer input[type="submit"] {
	display: block !important;
	width: 100% !important;
}
.gform_footer input[type="submit"]:hover {
	cursor: pointer !important;
	color: #fff !important;
	background-color: #ea662b !important;
	box-shadow: none !important;
}

/* Misc */
body .gform_wrapper h2.gsection_title {
	font-size: 2em !important;
	border-bottom: 1px dashed !important;
	border-color: #cbd6e2 !important;
	padding-bottom: 5px !important;
	margin-top: 2em !important;
}
.gform_body .ginput_container {
	margin-top: 8px !important;
}
.gform_body input {
	border-style: solid;
}
.gsection_description {
	padding-top: 10px;
	font-style: italic;
}
/*region Plugin: Gravity Forms */
.bg-blue .gform_wrapper input[type="submit"] {
	background-color: #EF8B00;
	padding: .5em 1em;
	color: #fff;
	border-radius: 3px;
	font-weight: 600;
	box-shadow: 0 10px 15px -5px rgba(51,71,91,0.8);
	border: none;
}
.bg-blue .gform_wrapper input[type="submit"]:hover {
	box-shadow: none;
	background-color: #ea662b;
}
.gform_wrapper input[type="text"], .gform_wrapper input[type="textarea"] {
	border-radius: 4px;
}
body .gform_wrapper .top_label div.ginput_container {
	margin-top: 0 !important;
}
.bg-blue .gform_wrapper label {
	color: #fff;
}
.bg-blue .gform_wrapper .gfield_required {
	color: #f62f2f;
	opacity: .7;
}
/*endregion*/
@media only screen and (min-width: 641px) {
	.gform_wrapper ul.gform_fields li.gfield {
		padding-right: 0 !important;
	}
}
/****************************************
*** MEDIA QUERIES - MAXIMUMS ***
*****************************************/
/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {}
/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {}
/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {}
/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {}
