
.widget div.wpcf7 {
	padding: 0;
	border: none;
}

	div.wpcf7 .screen-reader-response {
		position: absolute;
		overflow: hidden;
		clip: rect(1px, 1px, 1px, 1px);
		height: 1px;
		width: 1px;
		margin: 0;
		padding: 0;
		border: 0;
	}

	.widget div.wpcf7 p { margin-bottom: 10px; }

	.wpcf7-form > p:not(:last-of-type) { margin-bottom: 10px; }
	.wpcf7-form > p:last-of-type 	   { margin-top: 30px; }

		.wpcf7-form p label {
			display: inline-block;
			margin-bottom: 5px;
		}

		.wpcf7-form span.required { color: #f76b6b; }

	.wpcf7-response-output {
		position: relative;
		border-width: 1px;
		border-style: solid;
		background-color: #fff;
		padding: 14px 55px 13px 20px;
		border-radius: 3px;
	}

	.wpcf7-mail-sent-ok {
		margin-top: 10px;
		border-color: #269300;
		color: #269300;
	}

	.wpcf7-mail-sent-ng,
	.wpcf7-spam-blocked,
	.wpcf7-validation-errors {
		margin-top: 10px;
		border-color: #ff0000;
		color: #ff0000;
	}

	span.wpcf7-form-control-wrap { position: relative; }

	span.wpcf7-not-valid-tip {
		color: #f00;
		font-size: 1em;
		display: block;
		margin-top: 3px;
	}

	.use-floating-validation-tip span.wpcf7-not-valid-tip {
		position: absolute;
		top: 20%;
		left: 20%;
		z-index: 100;
		background: #fff;
		padding: .2em .8em;
	}

	span.wpcf7-list-item { margin-left: 0.5em; }

	.wpcf7-display-none { display: none; }

	div.wpcf7 img.ajax-loader {
		border: none;
		vertical-align: middle;
		margin-left: 4px;
	}

	div.wpcf7 div.ajax-error { display: none; }
	div.wpcf7 .placeheld { color: #888; }

	.wpcf7 input:not([type="submit"]),
	.wpcf7 textarea { }

	.vc_col-sm-6 .wpcf7 input[type="text"],
	.vc_col-sm-6 .wpcf7 input[type="email"]
	{
		padding-top: 13px;
		padding-bottom: 13px;
	}

	/*.wpcf7 textarea {*/
		/*height: 140px;*/
	/*}*/

	.wpcf7-submit {
		font-size: 14px;
		cursor: pointer;
		display: inline-block;
		border-width: 2px;
		border-style: solid;
		color: #999;
		border-color: #999;
		border-radius: 4px;
		padding: 6px 18px;
		text-transform: uppercase;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		-o-user-select: none;
		user-select: none;

		-webkit-transition: color .7s ease, border-color .7s ease, background-color .7s ease;
				transition: color .7s ease, border-color .7s ease, background-color .7s ease;
	}

	.wpcf7-submit:hover {
		color: #fff;
		border-color: #999;
		background-color: #999;

		-webkit-transition: color .5s ease, border-color .5s ease, background-color .5s ease;
				transition: color .5s ease, border-color .5s ease, background-color .5s ease;
	}

	.vc_row-has-fill .vc_col-sm-6 .wpcf7-submit {
		padding: 12px 18px 10px;
		font-size: 16px;
		border-color: #fff;
		color: #fff;
	}

	.vc_row-has-fill .vc_col-sm-6 .wpcf7-submit:hover {
		background-color: #fff;
		color: #333;
	}

	@media only screen and (max-width: 767px) {

	}