/* Website forms (contact and consultation request) */
.opn-form{padding:15px 0}
.opn-form__grid{display:grid;grid-template-columns:1fr 1fr}
.opn-field{margin:10px 0 0;padding:0 15px 3px}
.opn-field--wide{grid-column:1 / -1}
.opn-field label{display:block;margin:0 0 3px;font-size:16px;line-height:25px}
.opn-field input[type="text"],.opn-field input[type="email"],.opn-field input[type="tel"],.opn-field textarea{display:block;width:100%;box-sizing:border-box;margin:0;border:2px solid #fff;border-radius:0;background:rgba(102,102,102,.15);color:#000;font-family:var(--font-body);font-size:16px;font-weight:400}
.opn-field input[type="text"],.opn-field input[type="email"],.opn-field input[type="tel"]{height:40px;padding:0 10px}
.opn-field textarea{height:80px;padding:10px;resize:vertical}
.opn-field input:focus-visible,.opn-field textarea:focus-visible,.opn-form__submit:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.opn-field--consent input[type="checkbox"]{display:block;width:16px;height:16px;margin:8px 0 9px}
.opn-field--consent label{max-width:541px;margin:0;line-height:24.33px}
.opn-field.has-error input,.opn-field.has-error textarea{border-color:#b3261e}
.opn-field__error{margin:4px 0 0;color:#b3261e;font-size:14px;line-height:20px}
.opn-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.opn-form__error{margin:20px 15px 0;color:#b3261e}
.opn-form__actions{display:flex;justify-content:flex-end;margin-top:43px;padding:0 15px}
.opn-form__submit{display:block;width:200px;height:43px;border:0;border-radius:50px;background:var(--green);color:#fff;font-family:var(--font-body);font-size:15px;font-weight:400;cursor:pointer;transition:background .2s}
.opn-form__submit:hover{background:var(--green-dark)}
.opn-form__submit:disabled{opacity:.7;cursor:not-allowed}
.opn-form__success{margin:10px 15px 0}
.opn-form__success p{margin:0 0 12px}
.opn-form__success a{font-weight:500;color:var(--teal);text-decoration:none}

@media (max-width:767px){
  .opn-form__grid{grid-template-columns:1fr}
  .opn-form__actions{justify-content:stretch}
  .opn-form__submit{width:100%}
}
