/* Формы BIMIT — в стиле лендинга «ТИМ-сопровождение». Все селекторы под .bimit-form-wrap / .bimit-dialog. */
.bimit-form-wrap{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;color:#212121;font-size:16px;line-height:1.5;text-align:left}
.bimit-form-wrap *,.bimit-dialog *{box-sizing:border-box}
.bimit-form-wrap .bimit-form{display:flex;flex-direction:column;gap:18px;margin:0}
.bimit-form-wrap .bimit-form[hidden],.bimit-form-wrap .bimit-thanks[hidden],.bimit-form-wrap .bimit-form-error[hidden],.bimit-dialog[hidden],.bimit-dialog [hidden]{display:none !important}
.bimit-form-wrap .bimit-field{display:flex;flex-direction:column;gap:6px;margin:0;padding:0}
.bimit-form-wrap .bimit-field label{font-family:inherit;font-size:14px;font-weight:500;line-height:1.3;color:#444444;margin:0;padding:0;text-transform:none;letter-spacing:normal}
.bimit-form-wrap .bimit-req{color:#C0392B}
.bimit-form-wrap .bimit-field input[type=text],.bimit-form-wrap .bimit-field input[type=email],.bimit-form-wrap .bimit-field input[type=tel],.bimit-form-wrap .bimit-field textarea{
  display:block;width:100%;height:48px;margin:0;padding:0 16px;border:1px solid #BDBDBD;border-radius:12px;background:#FFFFFF;color:#212121;
  font-family:inherit;font-size:16px;line-height:1.4;box-shadow:none;outline:none;transition:border-color .15s}
.bimit-form-wrap .bimit-field textarea{height:auto;min-height:96px;padding:12px 16px;resize:vertical}
.bimit-form-wrap .bimit-field input:focus,.bimit-form-wrap .bimit-field textarea:focus{border-color:#6D96A6;box-shadow:0 0 0 3px rgba(109,150,166,.25)}
.bimit-form-wrap .bimit-submit{display:block;width:100%;height:52px;margin:0;padding:0 24px;border:0;border-radius:200px;background:#212121;color:#FFFFFF;
  font-family:inherit;font-size:16px;font-weight:500;line-height:1.2;letter-spacing:normal;text-transform:none;cursor:pointer;box-shadow:none;transition:opacity .15s}
.bimit-form-wrap .bimit-submit,.bimit-form-wrap .bimit-submit:hover,.bimit-form-wrap .bimit-submit:focus{background:#212121 !important;color:#FFFFFF !important;padding:0 24px !important;border-radius:200px !important}
.bimit-form-wrap .bimit-submit:hover{opacity:.88}
.bimit-form-wrap .bimit-submit:disabled{opacity:.4;cursor:not-allowed}
.bimit-form-wrap .bimit-check{display:flex;gap:10px;align-items:flex-start;margin:0;padding:0;font-family:inherit;font-size:14px;font-weight:400;line-height:1.4;color:#444444;cursor:pointer;text-transform:none}
.bimit-form-wrap .bimit-check span{color:inherit}
.bimit-form-wrap .bimit-check input[type=checkbox]{flex:none;display:inline-block;position:static;opacity:1;width:20px;height:20px;margin:0;appearance:auto;-webkit-appearance:checkbox;accent-color:#212121;cursor:pointer}
.bimit-form-wrap .bimit-check a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.bimit-form-wrap .bimit-check a:hover{color:#6D96A6}
.bimit-form-wrap .bimit-form-error{margin:0;padding:10px 14px;border-radius:12px;background:#FDECEC;color:#8A1C1C;font-size:14px;line-height:1.4}
.bimit-form-wrap .bimit-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
.bimit-form-wrap .bimit-thanks h3{margin:0 0 8px;padding:0;font-family:inherit;font-size:24px;line-height:1.2;font-weight:600;letter-spacing:-0.02em;color:#000000}
.bimit-form-wrap .bimit-thanks p{margin:0;padding:0;font-size:16px;color:#444444}
.bimit-form-wrap .bimit-thanks-close{display:block;width:100%;height:52px;margin:20px 0 0;border:0;border-radius:200px !important;background:#6D96A6 !important;color:#14232A !important;padding:0 24px !important;font-family:inherit;font-size:16px;font-weight:500;cursor:pointer;box-shadow:none}
.bimit-form-wrap a:focus-visible,.bimit-form-wrap button:focus-visible,.bimit-form-wrap input:focus-visible,.bimit-form-wrap textarea:focus-visible{outline:3px solid #6D96A6;outline-offset:2px}
.bimit-form-inline{max-width:480px}

/* Диалог */
html.bimit-dialog-open,html.bimit-dialog-open body{overflow:hidden}
.bimit-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;align-items:flex-start;justify-content:center;padding:72px 16px 32px;overflow-y:auto;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif}
.bimit-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(33,33,33,.62)}
.bimit-dialog-card{position:relative;width:100%;max-width:480px;background:#FFFFFF;color:#212121;border-radius:20px;padding:36px;box-shadow:0 24px 80px rgba(0,0,0,.35);text-align:left}
.bimit-dialog-close{position:absolute;top:10px;right:10px;width:44px;height:44px;margin:0;padding:0;border:0;background:transparent;color:#212121;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:none}
.bimit-dialog .bimit-dialog-close{background:transparent !important;color:#212121 !important;padding:0 !important}
.bimit-dialog .bimit-dialog-close:hover{background:#F2F2F2 !important;border-radius:50%}
.bimit-dialog .bimit-dialog-title{margin:0 40px 6px 0;padding:0;font-family:inherit;font-size:26px;line-height:1.2;font-weight:600;letter-spacing:-0.02em;color:#000000;text-transform:none}
.bimit-dialog .bimit-dialog-sub{margin:0 0 22px;padding:0;font-size:15px;line-height:1.5;color:#555555}
@media (max-width:480px){.bimit-dialog{padding:24px 12px}.bimit-dialog-card{padding:28px 20px}.bimit-dialog .bimit-dialog-title{font-size:22px}}
