.tf-contact-form {
	input[type=text], input[type=email], input[type=number],
	input[type=tel], input[type=week], textarea, select {
		width: 100%;
		height: 70px;
		line-height: 68px;
	}

	textarea{
		height: 138px;
	}
	
	.wpcf7-not-valid-tip {
		display: none;
	}

	.wpcf7-not-valid {
		border-color: #dc3545 !important;
	}

	& ~ div.wpcf7-response-output {
		text-align: center;
		color: #fff;
		background: #dc3545;
		border: none;
		@include border-radius(4px);
		padding: 10px;
		margin-left: 0;
		margin-right: 0;
	}

	.ajax-loader, .wpcf7-spinner {
		position: absolute;
	}

	.tf-contact-form-item:not(:last-child) {
		margin-bottom: 20px;
	}

	.tf-contact-form-submit {
		margin-top: 4px;

		button[type="submit"] {
			min-width: 217px;
			padding: 0 10px;

			i {
				font-size: 20px;
				vertical-align: inherit;
				margin-left: 15px;
			}
		}
	}
}
.tf-contact-form-02{
	padding: 40px;
	border: solid 1px var(--theme-color-border);
	.heading{
		font-size: 24px;
		line-height: 34px;
		font-weight: 600;
		margin-bottom: 30px;

	}
	input[type=text], input[type=email], input[type=number],
	input[type=tel], input[type=week], textarea, select {
		border: 0;
		background-color: #F8F8F8;

	}
	input[type=text], input[type=email], input[type=number],
	input[type=tel], input[type=week],select{
		height: 60px;
	}
	textarea{
		height: 174px;
		margin-bottom: 18px;
	}
	.tf-contact-form-item:not(:last-child){
		margin-bottom: 10px;
	}
	@media only screen and (max-width: 576px) {
		padding: 20px;
	}


}
