@import url('https://fonts.googleapis.com/css2?family=Fraunces:wght@400;700&display=swap');
.wufoo label.desc, .wufoo legend.desc, .likert caption{ display: none !important; width: 100%; color: #fff !important; font-weight: 400;}
.date label.desc{ display: block !important; font-size: 1.0rem !important;font-family: 'Open Sans', sans-serif; font-weight: 400; }
.leftLabel li div, .rightLabel li div{width: 100%; }
form li.leftHalf, form li.rightHalf { width: 48.5% !important;}
form ul { border-bottom: 1px dotted #fff;}

.wufoo input.text, .wufoo textarea.textarea, .wufoo input.file, .wufoo select.select, .wufoo li .wufoo-dropdown span { font-family: inherit; border: 1px solid #081e50; background: #fff; height: auto; width: 100% !important; font-size: 1.0rem !important; color: #081e50 !important; font-weight: 400; font-family: 'Open Sans', sans-serif; padding: 10px; border-radius: 0; -webkit-appearance: none; }
form li{padding: 5px 0;}
.wufoo input.text, .wufoo textarea.textarea, .wufoo input.file{width: calc(100% - 22px) !important;}
li#fo877li31{width: calc(100% - 22px) !important;}
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: calc(100% - 10px) center!important;}
.recaptcha-text {  padding: 0 !important; color: #fff !important; text-align: center;}
.recaptcha-text a{color: #e04e27 !important;}
.recaptcha-text a:hover{ color: #fff !important; }


.wufoo li.focused{background: transparent !important;}
form ul:after, form li:after, form li div:after{display: none !important;}

.wufoo .section h3 { font-weight: 700; margin-bottom: 7px; margin-top: 16px; padding-top: 21px; color: #fff !important; font-size: 1.5rem !important; font-family: 'Fraunces', serif; letter-spacing: -1px; text-transform: uppercase; display: inline-block; text-align: center; width: 100%;}
.wufoo .info, .wufoo .paging-context{display: none; }
form li.buttons input.btTxt { padding: 10px 10px 8px; font-family: 'Fraunces', serif; font-size: 1.2rem; color: #081e50;
    font-weight: 400; background: #fff; border-radius: 0; text-decoration: none; z-index: 1; display: inline-block; font-style: italic; border: none; width: 200px; text-align: center;cursor: pointer; text-transform: uppercase; transition: all 0.4s ease-in-out; border-radius: 0; -webkit-appearance: none;margin: 15px 0 20px 0;}
form li.buttons input.btTxt:hover, form li.buttons input.btTxt:focus{background: #e04e27; color: #fff;}
.noI .leftLabel .buttons, .noI .rightLabel .buttons{padding-left: 0; text-align: center;}
.noI .leftLabel .buttons div, .noI .rightLabel .buttons div { margin: 0;}
.wufoo textarea.textarea{height: 30px; resize: none;}
iframe { height: 1020px;}

#errorLi, .error-container{display: none;}
form li.error{background-color: transparent !important;}
form li.error p.error { font-weight: 400; font-size: 0.8rem; color: #fff !important; clear: both; display: block; position: absolute;    bottom: -8px; left: 0;}
.date span:nth-child(odd) { margin-top: 10px;}
.date span:nth-child(even) { width: 60px;}
li#fo878li31 div { width: calc(100% - 23px) !important;}
form li.first.section h3 { padding: 0; margin-top: 0;}
.wufoo .section h3 br{display: none;}

#container, html.embed{background-color: #081e50 !important;}
.wufoo li div, .wufoo li span, .wufoo li div label, .wufoo li span label { font-family: inherit; color: #fff; color: #fff !important;font-size: 1.0rem; font-family: 'Open Sans', sans-serif; font-weight: 400;}
.wufoo #fo878li31 textarea.textarea { height: 18px; resize: none;}
form#form878 ul {border-bottom: none;}
form#form878 li.buttons input.btTxt{margin: 0;}

@media (max-width: 590px) {
   form li.leftHalf, form li.rightHalf { width: 100% !important;}
   iframe { height: 1545px;}
   .datepicker.dropdown-menu { left: 40px !important; right: auto !important;}
   div.datepicker:before{left: auto; right: 15px;}
   div.datepicker:after{left: auto; right: 15px;}
    .wufoo .section h3 br{display: block;}
    form li.buttons input.btTxt{width: 100%;}
    form li.buttons{padding-right:0;}

}

::-webkit-input-placeholder { color: #081e50; opacity: 1; }
::-moz-placeholder { color: #081e50; opacity: 1; }
:-ms-input-placeholder { color: #081e50; opacity: 1; }
:-moz-placeholder { color: #081e50; opacity: 1; }
