.finesse-lead-form{

    max-width:500px;

}

.flf-row{

    margin-bottom:18px;

}

.flf-row label{

    display:block;

    margin-bottom:6px;

    font-weight:600;

}

.required{

    color:red;

}

.finesse-lead-form input,
.finesse-lead-form select,
.finesse-lead-form textarea{

    width:100%;

    padding:10px 14px;

    border:1px solid #ddd;

    border-radius:6px;

    box-sizing:border-box;

}

#flfSubmit{

    width:100%;

    padding:14px;

    border:none;

    background:#0b6efd;

    color:#fff;

    border-radius:6px;

    cursor:pointer;

}

#flfSubmit:hover{

    opacity:.9;

}

#flfResponse{

    margin-top:15px;

}

.flf-success{

    background:#d1e7dd;

    color:#0f5132;

    border:1px solid #badbcc;

    padding:12px 15px;

    border-radius:5px;

}

.flf-error{

    background:#f8d7da;

    color:#842029;

    border:1px solid #f5c2c7;

    padding:12px 15px;

    border-radius:5px;

}