.wpcf7 form { position: relative }
.wpcf7 form > div,
.wpcf7 form > p { margin-bottom: 1.2em }
.wpcf7 .wpcf7-form-control-wrap { width: 100%; display: block }
.wpcf7 input:not([type=submit]):focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus { background: #fff; border-color: var(--ast-border-color);
outline: 0; box-shadow: none }
.wpcf7 input:not([type=submit]),
.wpcf7 select,
.wpcf7 textarea { width: 100%; padding: .75em }
.wpcf7 input[type=file] { color: #666; height: auto; border-width: 1px;
border-style: solid; border-color: var(--ast-border-color); border-radius: 2px;
background: #fafafa; box-shadow: none; box-sizing: border-box;
transition: all .2s linear }
.wpcf7 input[type=checkbox],
.wpcf7 input[type=radio] { display: inline-block; background: #e9eef2; color: #555;
clear: none; cursor: pointer; line-height: 0; height: 1.2em; margin: -3px 4px 0 0;
outline: 0; padding: 0; border-radius: .2em; text-align: center;
vertical-align: middle; width: 1.4em; min-width: 1.4em; transition: all .2s linear }
.wpcf7 .wpcf7-validation-errors { border-color: red }
.wpcf7 label { color: inherit }