/* Roboto loaded async via <link> in HTML head to avoid render blocking */
*{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.wufoo header#header {display: none;}

.contact-form-wrap #container, html.embed {background-color: transparent !important;}
.wufoo li.focused { background-color: transparent !important; }
.wufoo .info[class]{ display: none;}
form ul {display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex; flex-wrap: wrap; margin: 0;}

form.wufoo ul li { padding: 0 15px !important; margin: 0 0 25px 0 !important; background: none !important; width: 100% !important; }
form.wufoo ul li#fo1120li1, form.wufoo ul li#fo1120li4 {width: 50% !important;}
.wufoo label.desc, .wufoo legend.desc, .likert caption {
    font-size: 15px !important;
    color: #333 !important;
    font-weight: 600;
    font-family: "Roboto", sans-serif!important;
    padding-bottom: 6px;
}
form li.error .desc {color: #333 !important;}
form li.error .desc span {color: #333 !important;}
form li .desc span {color: #333 !important;}
form.wufoo ul li input, .wufoo input.text, .wufoo textarea.textarea, .wufoo input.file, .safari .wufoo select.select, .wufoo li .wufoo-dropdown span { height: auto; font-size: 16px !important; width: 100%; border-radius: 0; font-weight: 400 !important; line-height: 22px; padding: 11px 20px; color: #333333; min-height: 55px; background: #f8f9fa; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 2px solid #e9ecef; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; outline: none !important; font-family: "Roboto", sans-serif!important; font-weight: 400; }
form.wufoo ul li input:focus, .wufoo input.text:focus, .wufoo textarea.textarea:focus, .wufoo input.file:focus, .safari .wufoo select.select:focus, .wufoo li .wufoo-dropdown span:focus {box-shadow: 0 0 0 3px rgba(174, 141, 87, 0.1); border-color: #AE8D57;}

select { -webkit-appearance: none; -moz-appearance: none; appearance: none; position: relative; background-image: url(../images/down-arrow.png)!important; background-repeat: no-repeat!important; background-position: 97% center!important; background-size: 12px !important;}

.wufoo textarea.textarea { height: 160px; padding: 20px 20px; }
form.wufoo ul li.buttons input#saveForm { border: #fff solid 2px; height: 55px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: calc(50% + 75px) center; background-size: 20px; background-color: #AE8D57; width: 100%; overflow: hidden; position: relative; margin: auto; transition: all 0.5s ease-in-out; border: none; font-family: "Roboto", sans-serif; font-weight: 700 !important; text-transform: uppercase; border-radius: 8px; color: #fff !important; font-size: 18px !important; letter-spacing: 0.8px;padding: 11px 40px 11px 20px; cursor: pointer;}

form.wufoo ul li.buttons input#saveForm:hover { background-color: #96784A; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(174, 141, 87, 0.4);background-position: calc(50% + 80px) center; }
.recaptcha-text { padding: 40px 20px 0 20px!important; text-align: center; color: #6c757d!important; position: relative;}
.recaptcha-text:before {content: ""; position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; width: calc(100% - 30px); height: 1px; background: #e9ecef;}
.recaptcha-text a {color: #AE8D57!important;}
.recaptcha-text a:hover {color: #6c757d!important;}

#errorLi, .error-container {
    display: none !important;
}
p.error {
    position: absolute;
    bottom: -16px;
    font-size: 12px !important;
}

form.wufoo ul li.error 
form.wufoo ul li.error input, .wufoo li.error input.text, .wufoo li.error textarea.textarea, .wufoo li.error input.file, .safari .wufoo li.error select.select {border-color: #dc3545; background-color: #fff5f5; }

input::-webkit-input-placeholder {color: #adb5bd; opacity: 1 !important; font-family: "Roboto", sans-serif;}
input::-moz-placeholder { color: #adb5bd; opacity: 1 !important; font-family: "Roboto", sans-serif;}
input:-ms-input-placeholder { color: #adb5bd; opacity: 1 !important; font-family: "Roboto", sans-serif;}
input:-moz-placeholder {color: #adb5bd; opacity: 1 !important; font-family: "Roboto", sans-serif; }

textarea::-webkit-input-placeholder {color: #adb5bd; opacity: 1 !important; font-family: "Roboto", sans-serif; }
textarea::-moz-placeholder { color: #adb5bd; opacity: 1 !important; font-family: "Roboto", sans-serif; }
textarea:-ms-input-placeholder { color: #adb5bd; opacity: 1 !important; font-family: "Roboto", sans-serif; }
textarea:-moz-placeholder {color: #adb5bd; opacity: 1 !important; font-family: "Roboto", sans-serif; }

::-webkit-input-placeholder { /* Edge */
    color: #adb5bd;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #adb5bd;
}

::placeholder {
    color: #adb5bd;
}

@media (max-width: 590px){ 
    form.wufoo ul li#fo1120li1, form.wufoo ul li#fo1120li4 {width: 100% !important;}
}

