.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.cf7-common-field:not(:focus):not(.field-has-value),
select.cf7-label-field:not(:focus):not(.field-has-value){
color:transparent !important;
} .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;
}