.wpcf7-form-control-wrap {
    z-index: 0;
    display: table;
    background: transparent;
}
.cf7-icon-field {
    padding-left: 25px !important;
    background: transparent !important;
}
.cf7-label-field {
    padding-left: 15px !important;
    background: transparent !important;
}
.cf7-common-field {
    padding-left: 30px !important;
    background: transparent !important;
}
.cf7-form-labels,
.cf7-form-icons {
    position: absolute;
    left: 30px;
    top: 10px;
    font-weight: normal;
    transition: all .25s linear;
    -webkit-transition: all .25s linear;
    -moz-transition: all .25s linear;
    -o-transition: all .25s linear;
    z-index: -1;
}
.cf7-form-icons {
    left: 7px;
    top: 15px;
}
.cf7-label-field ~ .cf7-form-labels {
	left:15px;
}

.cf7-label-field:focus ~ .cf7-form-labels,
.cf7-common-field:focus ~ .cf7-form-labels,
label.field-has-value {
    top: -24px;
}
.wpcf7-not-valid ~ .cf7-form-labels,
.wpcf7-not-valid ~ .cf7-form-icons {
    color: #f00;
}

/* Select field color issue */
select.cf7-common-field:not(:focus):not(.field-has-value),
select.cf7-label-field:not(:focus):not(.field-has-value){
	color:transparent !important;
}

/* Submit Button */
.cf7-submit-btn {
	display: inline-block;
	position: relative;
	border:2px solid;
	background:#000;
	color:#fff;
	z-index:0;
}
.cf7-submit-btn:hover,
.cf7-submit-btn:focus {
	color:#000;
	background:#fff;
}
.cf7-submit-btn:before {
	position:absolute;
	font-family:fontawesome;
	top:9px;
    right:16px;
	z-index:-1;
}
.cf7-submit-btn .wpcf7-submit,
.cf7-submit-btn .wpcf7-submit:focus {
	color:#fff;
	background:transparent;
	padding:15px;
	padding-right:50px;
	transition:none;
	-webkit-transition:0;
	-moz-transition:0;
	-ms-transition:0;
	-o-transition:0;
}
.cf7-submit-btn:hover .wpcf7-submit,
.cf7-submit-btn .wpcf7-submit:hover{
	color:#000;
	background:transparent;
}
.cf7-submit-btn .ajax-loader {
	position: absolute;
    right: -26px;
    top:14px;
}