/* Оформление только штатной формы обратного звонка Аспро. */
.callback_frame.callback_frame.jqmWindow.jqmWindow {
  --ga-cb-blue:#02426d;
  --ga-cb-muted:#35505f;
  width:520px !important;
  max-width:calc(100vw - 32px) !important;
  height:auto !important;
  min-width:0 !important; min-height:0 !important;
  max-height:calc(100vh - 32px) !important;
  max-height:calc(100dvh - 32px) !important;
  position:fixed !important;
  left:50% !important; top:50% !important;
  right:auto !important; bottom:auto !important;
  margin:0 !important;
  transform:translate(-50%,-50%) !important;
  padding:44px 40px 40px !important;
  overflow:auto !important;
  box-sizing:border-box;
  border:0 !important; border-radius:28px !important;
  background:#fff !important; color:var(--ga-cb-blue);
  box-shadow:0 30px 80px #03182a59 !important;
  font:15px/1.5 Inter,"Helvetica Neue",Helvetica,Arial,sans-serif;
  scrollbar-width:thin; overscroll-behavior:contain;
}
.callback_frame.callback_frame.jqmWindow.jqmWindow *, .callback_frame.callback_frame.jqmWindow.jqmWindow *::before,
.callback_frame.callback_frame.jqmWindow.jqmWindow *::after { box-sizing:border-box; }
.callback_frame.callback_frame.jqmWindow.jqmWindow > .scrollbar { max-height:none !important; overflow:visible !important; }
.callback_frame.callback_frame.jqmWindow.jqmWindow .form.popup { padding:0 !important; background:transparent; border:0; box-shadow:none; }
.callback_frame.callback_frame.jqmWindow.jqmWindow .form-header,
.callback_frame.callback_frame.jqmWindow.jqmWindow .form-body,
.callback_frame.callback_frame.jqmWindow.jqmWindow .form-footer { padding:0 !important; margin:0; border:0; }
.callback_frame.callback_frame.jqmWindow.jqmWindow .form-header { margin:0 0 28px !important; }
.callback_frame.callback_frame.jqmWindow.jqmWindow .form-header .title {
  margin:0; padding-right:16px; font-size:30px !important;
  line-height:1.1; letter-spacing:-.02em; font-weight:500;
  color:var(--ga-cb-blue) !important;
}
.callback_frame.callback_frame.jqmWindow.jqmWindow .form_desc { margin:12px 0 0; font-size:15px; line-height:1.5; color:var(--ga-cb-muted) !important; }
.callback_frame.callback_frame.jqmWindow.jqmWindow .form-body > .row { margin:0 !important; }
.callback_frame.callback_frame.jqmWindow.jqmWindow .form-body > .row > [class*="col-"] { padding:0 !important; width:100%; float:none; }
.callback_frame.callback_frame.jqmWindow.jqmWindow .form-group { margin:0 0 16px !important; }
.callback_frame.callback_frame.jqmWindow.jqmWindow .form-group > label { display:block; position:static !important; padding:0 !important; margin:0 0 8px !important; transform:none !important; font-size:13px; line-height:1.4; font-family:inherit; color:var(--ga-cb-muted) !important; }
.callback_frame.callback_frame.jqmWindow.jqmWindow .required-star { color:var(--ga-cb-muted); }
.callback_frame.callback_frame.jqmWindow.jqmWindow .form-group input:not([type="hidden"]):not([type="checkbox"]) {
  height:52px !important; width:100%; min-width:0; margin:0;
  padding:0 20px !important; border:1px solid #d9dae4 !important;
  border-radius:999px !important; background:#f7f6f4 !important;
  color:var(--ga-cb-blue) !important; font-size:16px !important;
  font-family:inherit; box-shadow:none !important;
}
.callback_frame.callback_frame.jqmWindow.jqmWindow input::placeholder { color:#8a9aa8; opacity:1; }
.callback_frame.callback_frame.jqmWindow.jqmWindow .form-group input:focus { border-color:#c98a5e !important; }
.callback_frame.callback_frame.jqmWindow.jqmWindow .form-checkbox--agreement { margin:20px 0 0 !important; }
.callback_frame.callback_frame.jqmWindow.jqmWindow .form-checkbox__label { font-size:14px; line-height:1.45; padding-left:32px; color:var(--ga-cb-muted) !important; }
.callback_frame.callback_frame.jqmWindow.jqmWindow .main-user-consent-request-announce-link { color:var(--ga-cb-muted) !important; }
.callback_frame.callback_frame.jqmWindow.jqmWindow .form-checkbox__box { width:20px; height:20px; border-radius:4px; top:0; }
.callback_frame.callback_frame.jqmWindow.jqmWindow .form-checkbox__input { accent-color:var(--ga-cb-blue); }
.callback_frame.callback_frame.jqmWindow.jqmWindow .form-footer { margin-top:24px !important; }
.callback_frame.callback_frame.jqmWindow.jqmWindow :is(input,button)[type="submit"] {
  display:block; width:100%; height:54px !important; min-height:54px;
  margin:0; padding:0 20px; border:0 !important; border-radius:999px !important;
  background:#02426d !important; color:#f1efed !important;
  font:500 16px/1.3 Inter,"Helvetica Neue",Helvetica,Arial,sans-serif;
  text-transform:none; box-shadow:none;
}
.callback_frame.callback_frame.jqmWindow.jqmWindow :is(input,button)[type="submit"]:hover { opacity:.85; }
.callback_frame.callback_frame.jqmWindow.jqmWindow :is(input,button)[type="submit"]:disabled { opacity:.45; }
.callback_frame.callback_frame.jqmWindow.jqmWindow .jqmClose {
  position:absolute !important; right:16px !important; top:16px !important;
  display:flex !important; align-items:center; justify-content:center;
  width:44px !important; height:44px !important;
  border:0; border-radius:50%; background:#f1efed !important;
  color:#02426d !important; cursor:pointer; z-index:2;
}
.callback_frame.callback_frame.jqmWindow.jqmWindow .jqmClose > :not(.ga-callback-close-icon) { display:none; }
.callback_frame.callback_frame.jqmWindow.jqmWindow .ga-callback-close-icon { width:18px; height:18px; fill:none; stroke:#02426d; stroke-width:2; stroke-linecap:round; }
.callback_frame.callback_frame.jqmWindow.jqmWindow :is(input,button,a,[role="button"]):focus-visible { outline:2px solid #c98a5e; outline-offset:3px; }
.callback_frame.callback_frame.jqmWindow.jqmWindow label.error,
.callback_frame.callback_frame.jqmWindow.jqmWindow .error-message,
.callback_frame.callback_frame.jqmWindow.jqmWindow .form-error { color:#b5552b !important; font-size:13px; }
.callback_frame.callback_frame.jqmWindow.jqmWindow .form-group input.error { border-color:#b5552b !important; }
.callback_frame.callback_frame.jqmWindow.jqmWindow :is(.form_result,.form-result,.form-success,.success) { color:#02426d; font-size:15px; line-height:1.5; }
.callback_frame.callback_frame.jqmWindow.jqmWindow :is(.form_result,.form-result,.form-success,.success) :is(.title,h2,h3) { font-size:28px !important; line-height:1.15; font-weight:500; color:#02426d !important; }
@media (max-width:600px) {
  .callback_frame.callback_frame.jqmWindow.jqmWindow { padding:52px 24px 28px !important; border-radius:24px !important; }
  .callback_frame.callback_frame.jqmWindow.jqmWindow .form-header .title { font-size:27px !important; }
}
@media (max-width:360px) {
  .callback_frame.callback_frame.jqmWindow.jqmWindow { max-width:calc(100vw - 24px) !important; padding-inline:20px !important; }
  .callback_frame.callback_frame.jqmWindow.jqmWindow .form-header .title { font-size:25px !important; }
}
