.bhdf-form{
  box-sizing:border-box;
  position:relative;
  left:50%;
  transform:translateX(-50%);
  width:min(1100px,calc(100vw - 40px));
  max-width:1100px;
  margin:0 auto;
  padding:42px 40px;
  background:#000;
  color:#fff;
  font-family:inherit;
}
.bhdf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
.bhdf-field{margin:0;min-width:0}
.bhdf-field label{display:block;color:#fff;font-weight:600;margin:0 0 8px;font-size:15px}
.bhdf-field label span{color:#e04444}
.bhdf-field input,.bhdf-field textarea{
  box-sizing:border-box;width:100%;max-width:100%;
  border:1px solid #d4d4d4;border-radius:4px;background:#fff;color:#222;
  padding:12px 13px;font:inherit;line-height:1.45;box-shadow:none;
}
.bhdf-field input{min-height:42px}
.bhdf-field input:focus,.bhdf-field textarea:focus{
  outline:2px solid transparent;border-color:#5b9bc7;
  box-shadow:0 0 0 2px rgba(91,155,199,.28)
}
.bhdf-field textarea{resize:vertical}
.bhdf-full{grid-column:1/-1}
.bhdf-counter{display:block;text-align:right;color:#a6a6a6;margin-top:6px;font-size:12px}
.bhdf-captcha{max-width:420px}
.bhdf-submit{
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:22px;
  padding:14px 28px;
  border:0;
  border-bottom:5px solid #f2d000;
  border-radius:0;
  background:#ed3d40;
  color:#fff;
  font:inherit;
  font-weight:600;
  line-height:1.2;
  text-align:center;
  cursor:pointer;
  transition:background-color .2s ease;
}
.bhdf-submit:hover,.bhdf-submit:focus{
  background:#d93236;
  color:#fff;
}
.bhdf-notice{
  box-sizing:border-box;position:relative;left:50%;transform:translateX(-50%);
  width:min(1100px,calc(100vw - 40px));max-width:1100px;
  padding:13px 16px;margin:0 auto 20px;border-radius:4px
}
.bhdf-success{background:#edf8f0;border:1px solid #b8dfc2;color:#205b30}
.bhdf-error{background:#fff1f0;border:1px solid #f0c2bf;color:#8a2520}
.bhdf-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:640px){
  .bhdf-form{width:calc(100vw - 24px);padding:28px 18px}
  .bhdf-grid{grid-template-columns:1fr;gap:16px}
  .bhdf-full{grid-column:auto}
  .bhdf-submit{width:100%;padding:14px 24px}
  .bhdf-notice{width:calc(100vw - 24px)}
}
