.contactForm,.contactForm .contact-field-item .contact-field-element{position:relative}
.contactForm .contact-field-item .contact-field-element::after,.contactForm .contact-field-item::after{content:'';clear:both;display:block}
.contactForm.submitted .contact-field-item .contact-field-element .form-field:invalid,.contactForm.submitted .gdpr_policy input:invalid{box-shadow:0 2px 0 0 #e00}
.contactForm .contact-field-error{color:#e00;font-weight:700;font-size:85%}
.contactForm .contact-field-legend{font-weight:700;border-bottom:2px solid #ddd;margin:20px 0 10px;padding:0 0 5px}
.contactForm fieldset:first-of-type .contact-field-legend{display:none}
.contactForm .contact-field-legend.contact-field-legend-first{margin-top:0}
.contactForm .contact-field-item{position:relative;clear:both;margin-bottom:10px}
.contactForm .contact-field-item .contact-field-label{margin:0;padding:0;font-weight:700}
.contactForm .contact-field-item .contact-field-label .contact-field-req-symbol{color:#e00}
.contactForm .contact-field-item .contact-field-element .two-column{width:50%;float:left}
.contactForm .contact-field-item .contact-field-element .two-column.top-space{margin-top:10px}
.contactForm .contact-field-item .contact-field-element .two-column:nth-child(odd){padding-right:5px}
.contactForm .contact-field-item .contact-field-element .two-column:nth-child(even){padding-left:5px}
.contactForm .contact-field-item .contact-field-element .form-field{display:block;width:100%;margin:0;padding:5px 10px;border:2px solid #ddd;background-color:#fff;transition:border-color .4s,box-shadow .4s}
.contactForm .contact-field-item .contact-field-element .form-field:focus{border-color:#bbb}
.contactForm .contact-field-item .contact-field-element textarea.form-field{height:100px;resize:vertical}
.contactForm .contact-field-item .contact-field-element ul.list-checkbox-wrap,.contactForm .contact-field-item .contact-field-element ul.list-checkbox-wrap li.contact-field-option,.contactForm .contact-field-item .contact-field-element ul.list-radio-wrap,.contactForm .contact-field-item .contact-field-element ul.list-radio-wrap li.contact-field-option{list-style:none!important;margin:0!important;padding:0!important}
.contactForm .contact-field-item .contact-field-element ul.list-checkbox-wrap li.contact-field-option .form-field-checkbox,.contactForm .contact-field-item .contact-field-element ul.list-radio-wrap li.contact-field-option .form-field-radio{margin:0 10px 0 0}
.contactForm .contact-field-item .contact-field-element ul.list-checkbox-wrap li.contact-field-option label,.contactForm .contact-field-item .contact-field-element ul.list-radio-wrap li.contact-field-option label{margin:0;font-weight:400}
.contactForm .contact-field-item .form-field-copy,.contactForm .contact-field-item .form-field-newsletter{margin:0 10px 0 0}
.contactForm .contact-field-item .contact-field-help{font-size:85%}
.contactForm .gdpr_policy input{margin:0 10px 0 0;transition:border-color .4s,box-shadow .4s}
.contactForm .gdpr_policy label{display:inline}
.contactForm .g-recaptcha{margin-bottom:10px}
.contactForm #contact-captcha-error{margin-top:-10px;margin-bottom:10px}
.contactForm .form-submit-button{background:#ddd;padding:5px 10px;border:none;margin:0;font-weight:700;cursor:pointer;transition:background .4s,color .4s}
.contactForm .form-submit-button:hover{background:#bbb}