
.wpcf7-form-control-wrap {
    margin-bottom: 18px;
    display: block;
}

.wpcf7-form-control-wrap input[type="text"], .wpcf7-form-control-wrap input[type="email"], .wpcf7-form-control-wrap input[type="tel"], .wpcf7-form-control-wrap textarea,
.wpcf7-form-control-wrap .wpcf7-textarea {
    width: 100%;
    background: #F0F0F0;
    border: 1px solid #c1c1c1;
    border-radius: 5px;
    padding: 16px;
    height: auto;
    font-family: "Interstate", sans-serif;
}

.wpcf7-form-control-wrap textarea {
    display: block;
}

.wpcf7-form-control-wrap input[type="text"]:focus, .wpcf7-form-control-wrap input[type="email"]:focus, .wpcf7-form-control-wrap input[type="tel"]:focus, .wpcf7-form-control-wrap textarea:focus, .wpcf7-form-control-wrap .wpcf7-textarea:focus {
    border: 1px solid #666666;
    outline: none;
}

.wpcf7-form-control-wrap input[type="text"]::placeholder,  .wpcf7-form-control-wrap input[type="email"]::placeholder, .wpcf7-form-control-wrap input[type="tel"]::placeholder,.wpcf7-form-control-wrap textarea::placeholder, .wpcf7-form-control-wrap .wpcf7-textarea::placeholder {
    font-weight: 300;
    font-size: 16px !important;
    line-height: 1.4 !important;
    color: #666666;
    opacity: 1 !important;
    font-family: Interstate, sans-serif;
}

.wpcf7-list-item {
    margin: 0;
}

.wpcf7-list-item input[type="checkbox"] {
    margin: 0 5px 0 0;
}

.wpcf7-list-item label {
    opacity: 1 !important;
    font-size: 16px;
}

.wpcf7-form-control.wpcf7-submit,
.wpcf7-form input[type="submit"] {
    background: #1384ba;
    color: #fff;
    min-width: 215px;
    padding: 20px 15px;
    border: 1px solid transparent;
    cursor: pointer;
    transition: all .3s;
}

.wpcf7-form-control.wpcf7-submit:hover,
.wpcf7-form input[type="submit"]:hover {
    background: #121212;
}

.single_post p.file-note {
    margin: 10px 0;
    line-height: 1.2;
    font-size: 14px;
}

.wpcf7-not-valid-tip {
    font-size: 14px;
    font-weight: 300;
    margin-top: 3px;
    color: #ff0000;
}