body .gform_wrapper {
	max-width: 900px;
	margin: 0 auto;
}

body .gform_wrapper .gform_body {
	width: 100%;
}

body .gform_wrapper ul.gform_fields li.gfield {
	padding-right: 0;
	position: relative;
	margin-bottom: .5em;
}

body .gform_wrapper .gsection .gfield_label,
body .gform_wrapper h2.gsection_title,
body .gform_wrapper h3.gform_title {
	font-weight: 600;
}

body .gform_wrapper .gform_fields input,
body .gform_wrapper .gform_fields select,
body .gform_wrapper .gform_fields textarea {
	width: 100%;
	border: none;
	border-radius: 0px;
	-webkit-appearance: none;
	padding: 0 0 .6em 0 !important;
	margin-bottom: 10px;
	border-bottom: 1px solid rgba(225, 225, 225, 1);
	background: transparent;
	color: #fff;
	outline: 0;
	letter-spacing: .065em !important;
	transition: opacity .2s linear;
	opacity: .5;
	font-size: 1em !important;
	font-weight: 500;
}

body .gform_wrapper .gform_fields input:focus,
body .gform_wrapper .gform_fields select:focus,
body .gform_wrapper .gform_fields textarea:focus {
	opacity: 1;
}

/* autofill */
body .gform_wrapper .gform_fields input:-webkit-autofill,
body .gform_wrapper .gform_fields input:-webkit-autofill:hover,
body .gform_wrapper .gform_fields input:-webkit-autofill:focus,
body .gform_wrapper .gform_fields textarea:-webkit-autofill,
body .gform_wrapper .gform_fields textarea:-webkit-autofill:hover,
body .gform_wrapper .gform_fields textarea:-webkit-autofill:focus,
body .gform_wrapper .gform_fields select:-webkit-autofill,
body .gform_wrapper .gform_fields select:-webkit-autofill:hover,
body .gform_wrapper .gform_fields select:-webkit-autofill:focus {
	-webkit-text-fill-color: #fff;
	-webkit-box-shadow: 0 0 0px 1000px var(--carrousel_grey) inset;
	transition: background-color 5000s ease-in-out 0s;
}

body .gform_wrapper .gform_fields textarea {
	height: 60px;
	transition: height .25s linear;
}

body .gform_wrapper .gform_fields textarea:focus {
	height: 200px;
}

/* text area
body .gform_wrapper .gform_fields textarea {
	height: 10em;
	border: 1px solid rgba(225, 225, 225, .4);
	padding: .8em 1em !important;
	margin-top: .2em;
	transition: border .2s linear;

}
body .gform_wrapper .gform_fields textarea:focus {
	border: 1px solid rgba(225, 225, 225, 1);
}
 */

body .gform_wrapper .top_label div.ginput_container {
	margin-top: 0px;
}

body .gform_wrapper label.gfield_label {
	margin-top: 1.5em;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: .2em;
	font-size: .6rem;
	opacity: .7;
}

body .gform_wrapper li.hidden_label input {
	margin: 0;
}

body .gform_wrapper .gfield_required {
	display: none;
}

body .gform_wrapper .top_label input::placeholder,
body .gform_wrapper .top_label textarea::placeholder {
	color: #fff;
}

/* focus */
body .gform_wrapper .gform_fields input:focus,
body .gform_wrapper .gform_fields select:focus {
	border-bottom: 1px solid rgba(225, 225, 225, 1);
}


/* Submit */
body .gform_wrapper .gform_footer {
	margin: 0 0 2em 0;
}

body .gform_wrapper .top_label input[type='submit'] {
	font-size: 1.5em;
}

/* ----------------- Validation ----------------- */
body .gform_wrapper div.validation_error {
	width: 100%;
	text-align: left;
	display: none;
}

body .gform_wrapper li.gfield_error .ginput_container input {
	width: 100%;
}

body .gform_wrapper.gform_wrapper .validation_message,
body .gform_wrapper div.validation_error {
	border: 0;
	font-weight: 500;
	position: absolute;
	top: 4.8em;
	right: 0;
	left: auto;
	width: auto;
	font-size: .7em;
	padding-right: .5em;
}

body .gform_wrapper .field_description_below .gfield_description {
	padding-top: 0;
	color: #ff5f5f;
}


body .gform_wrapper li.gfield.gfield_error {
	border: 0;
	background: transparent;
	text-align: left;
	margin: 0;
	padding: 0;
}

body .gform_wrapper .validation_error {
	margin-bottom: 0;
	text-align: left;
}

body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: 100% !important;
}

body .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper li.gfield_error textarea,
body .gform_wrapper li.gfield_error select {
	border: 0;
	border-bottom: 1px solid #ff5f5f;
}

/*
body .gform_wrapper li.gfield_error textarea {
    border: 1px solid #ff5f5f;
}
*/

body .gform_wrapper .gfield_error .gfield_label {
    color: #fff;
}

/* hide spinner */
body img.gform_ajax_spinner {
    display: none !important;
}

/* ===================================== Responsive  ===================================== */

/*  Tablet Portrait  */
@media screen and (min-width: 768px) {


	body .gform_wrapper ul.gform_fields li.gfield {
		margin-bottom: 2.5em;
	}

	body .gform_wrapper .gform_fields input,
	body .gform_wrapper .gform_fields select,
	body .gform_wrapper .gform_fields textarea {
		font-size: 1.5em !important;
	}

	/* Submit */
	body .entery-content .gform_wrapper .top_label input[type='submit'] {
		width: 50%;
	}


}