.consult-form-row {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}
.consult-form-input {
    width: 230px;
    height: 48px;
    padding: 0 16px;
    border: none;
    border-radius: 4px;
    font-size: 15px;
    outline: none;
}
.consult-form-button {
    height: 48px;
    padding: 0 28px;
    background: transparent;
    border: 1px solid #fff;
    border-radius: 4px;
    color: #fff;
    font-size: 15px;
    cursor: pointer;
    white-space: nowrap;
    transition: background .2s, color .2s;
}
.consult-form-button:hover {
    background: #fff;
    color: #3d418f;
}
.consult-form-note,
.consult-form-error {
    color: #fff;
}
.consult-form-error {
    margin-bottom: 10px;
    font-size: 14px;
}
@media (max-width: 767px) {
    .consult-form-input { width: 100%; }
    .consult-form-button { width: 100%; }
}