.content form {
	width: 100%;
	display: -ms-flexbox;
	display: flex;	  
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	justify-content: space-between;
}

	.content .form_control {
		width: 100%;
		margin: 0 0 20px 0;
	}

	.content .form_control_50 {
		width: calc(50% - 10px);
	}

		.form_control label {
			width: 100%;
		}

			.form_control label strong {
				width: 100%;
				margin: 0 0 5px 0;
				font-size: 18px;
				line-height: 22px;
				color: #B4B4B4;
				font-weight: normal;
				display: block;
			}

		.form_control input, .form_control select, .form_control textarea {
			background: transparent;
			width: 100%;
			padding: 15px 20px;
			font-family: 'Zen Maru Gothic', sans-serif;
			font-size: 18px;
			line-height: 22px;
			color: #B4B4B4;
			border: 1px solid #D5D5D5;
			border-radius: 3px;
			outline: none;
			box-shadow: none;
		}

		.form_control select {
			background: url(../../img/seta_dropdown.png) no-repeat center right 20px transparent;
			padding: 15px 35px 15px 20px;
			color: #B4B4B4;
			-webkit-appearance: none;
			cursor: pointer;
		}

			.form_control input:focus,
			.form_control textarea:focus {
				color: #000000;
				border-color: #000000;
			}

			.form_control ::-webkit-input-placeholder {color: #B4B4B4;}
			.form_control ::-moz-placeholder {color: #B4B4B4; opacity: 1 !important;}
			.form_control ::-ms-placeholder {color: #B4B4B4;}
			.form_control ::placeholder {color: #B4B4B4;}

		.form_control_checkbox span.wpcf7-list-item,
		.form_control_checkbox span.wpcf7-list-item label {
			margin: 0;

			display: -ms-flexbox;
			display: flex;	  
			-webkit-flex-flow: row wrap;
			-ms-flex-flow: row wrap;
			justify-content: space-between;
			align-items: top;
		}

			.form_control_checkbox input {
				width: 16px;
				height: 16px;
				margin: 5px 5px 0 0;
			}

			.form_control_checkbox span {
				width: calc(100% - 25px);
			}

		.form_control textarea {
			max-width: 100%;
			height: 140px;
			display: block;
		}

		.form_upload .your-arquivo {
			width: 0px;
			height: 0px;
			position: absolute;
			top: 0;
			left: 0;
		}

			.form_upload .your-arquivo input {
				visibility: hidden;
			}

		.form_upload label {
			background: transparent;
			width: 100%;
			padding: 15px 15px 15px 285px;
			font-family: 'Zen Maru Gothic', sans-serif;
			font-size: 14px;
			line-height: 18px;
			color: var(--azul);
			font-weight: bold;
			outline: none;
			border: 1px solid #EAEBEE;
			border-radius: 3px;
			display: inline-block;
			position: relative;
			cursor: pointer;
		}

			.form_upload label:after {
				content: 'ESCOLHER ARQUIVO';
				background: var(--azul);
				width: 255px;
				padding: 15px 20px;
				color: #ffffff;
				font-weight: bold;
				text-align: center;
				border-radius: 3px;
				position: absolute;
				top: 0;
				left: 0;
			}

	.content .form_button {
		width: 100%;
		margin: 0;
		text-align: center;
	}

		.form_button button,
		.form_button input[type="submit"] {
			background: var(--laranja);
			width: 100%;
			padding: 15px 35px;
			font-family: 'Zen Maru Gothic', sans-serif;
			font-size: 20px;
			line-height: 24px;
			color: #ffffff;
			font-weight: bold;
			text-align: center;
			border: none;
			border-radius: 3px;
			outline: none;
			cursor: pointer;
		}

			.form_button button:hover,
			.form_button input[type="submit"]:hover {
				background: var(--vermelho);
			}

/* CF7 */
body .content div.wpcf7 .ajax-loader {
	margin: 5px auto 0;
	display: block;
}

body .content span.wpcf7-not-valid-tip {
	display: none;
}

body .content div.wpcf7-mail-sent-ng {
	background: #d6c800;
	width: 100%;
	padding: 10px 15px;
	margin: 10px 0 10px 0;
	font-size: 14px;
	line-height: 18px;
	color: #ffffff;
	border: 1px solid #d6c800;
	border-radius: 0px;
	text-align: center;
	display: block;
}

body .content .wpcf7-not-valid,
body .content input.wpcf7-not-valid {
	border: 1px solid #e30000;
}

body .content div.wpcf7-validation-errors {
	background: #d6c800;
	width: 100%;
	padding: 10px 15px;
	margin: 10px 0 10px 0;
	font-size: 14px;
	line-height: 18px;
	text-align: center;
	color: #ffffff;
	border: 1px solid #d6c800;
	border-radius: 0px;
	display: block;
}

body .content div.wpcf7-mail-sent-ok {
	background: #398f14;
	width: 100%;
	padding: 10px 15px;
	margin: 10px 0 10px 0;
	font-size: 14px;
	line-height: 18px;
	text-align: center;
	color: #ffffff;
	border: 1px solid #398f14;
	border-radius: 0px;
	display: block;
}

body .wpcf7 form .wpcf7-response-output {
    margin: 10px auto 0;
    padding: 10px 25px;
    font-size: 14px;
    line-height: 18px;
    border: 2px solid #00a0d2;
}