/* Wufoo styles */

@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i);

/* Base */
form.wufoo {
    font-family: "Open Sans", serif;
    font-size: 14px;
    background: #f6f6f6;
    padding: 40px;
    margin-bottom: 20px;
}

.wufoo li.focused {
    background-color: inherit;
}

.wufoo .info div {
    font-size: 14px;
    color: #777;
}

/* Header */
.wufoo .info h2 {
    font-size: 20px;
    color: #8f8f8f;
}

.wufoo .info {
    border-bottom: 0;
}

/* Label */
.wufoo label.desc {
    font-weight: 600;
    font-size: 14px;
    color: #4b4b4b;
}

.wufoo li span label {
    font-size: 14px;
    font-weight: 600;
}

.wufoo li span {
    margin: 0;
    margin-right: 15px;
}

.wufoo span.req {
    color: #4b4b4b!important;
}

.wufoo legend.desc {
    font-size: 14px;
    color: #4b4b4b;
}

/* Input */
.wufoo input.text {
    padding: 14px 10px;
    -webkit-appearance: none;
    border: 1px solid #cfcfcf;
    background: #fff;
}

/* Textarea */
.wufoo textarea.textarea {
    background: #fff;
    border: 1px solid #cfcfcf;
    resize: none;
}

/* Button */
.wufoo input.btTxt {
    cursor: pointer;
    font-family: "Open Sans";
    font-size: 15px;
    background: #3a9ecf;
    color: #fff;
    border: none;
    height: 45px;
    width: 130px;
}

/* Error */
.wufoo li.error {
    background-color: inherit!important;
}

.wufoo li.error p.error {
    font-size: 14px!important;
}

#errorLi {
    background: #999!important;
    border-radius: 0;
    border: 0;
}

#errorMsgLbl, #errorMsg, #errorMsg b {
    color: #fff!important;
}

#errorMsg b {
    background-color: inherit!important;
    padding: 0;
}

.wufoo .info {
    display:none!important;
}