html[data-oknolit-customer-actions="v1"].oknolit-contact-open body {
  overflow:hidden;
  padding-right:var(--oknolit-contact-body-padding,0px);
}
html[data-oknolit-customer-actions="v1"].oknolit-contact-open .page__header.fix-it {
  max-width:calc(100% - var(--oknolit-contact-scrollbar,0px));
}
.oknolit-contact-dialog[hidden],.oknolit-contact-dialog:not([open]) { display:none; }
.oknolit-contact-dialog {
  --oknolit-contact-ready:1;
  box-sizing:border-box; position:fixed; inset:0; margin:auto;
  width:min(28rem,calc(100% - 32px)); max-height:calc(100vh - 32px); max-height:calc(100dvh - 32px);
  padding:32px; overflow:auto; overflow-wrap:anywhere; overscroll-behavior:contain;
  border:0; border-radius:0; background:#f8fafb; color:#082f4d;
  font-family:"Segoe UI Variable Text","Segoe UI",Arial,sans-serif; font-size:1rem; line-height:1.5;
}
.oknolit-contact-dialog::backdrop { background:rgb(8 47 77 / .55); }
.oknolit-contact-dialog h2 { margin:0 44px 16px 0; font-size:1.75rem; line-height:1.25; color:#082f4d; }
.oknolit-contact-dialog p { margin:0 0 16px; font-size:1rem; line-height:1.5; }
.oknolit-contact-dialog__close { position:absolute; inset-block-start:8px; inset-inline-end:8px; width:44px; height:44px; border:0; background:transparent; color:#005a9f; font:2rem/1 Arial,sans-serif; cursor:pointer; }
.oknolit-contact-dialog .oknolit-contact-dialog__hours { color:#3e5669; font-size:.875rem; }
.oknolit-contact-dialog__phones { display:grid; gap:12px; margin-block:20px 12px; }
.oknolit-contact-dialog__phone { display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 12px; padding:14px 16px; min-height:48px; box-sizing:border-box; background:#e2edf4; color:#005a9f; font-weight:650; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.oknolit-contact-dialog__address { display:inline-block; padding-block:12px; color:#005a9f; text-decoration:underline; text-underline-offset:3px; }
.oknolit-contact-dialog :is(a,button):focus-visible { outline:3px solid #005a9f; outline-offset:3px; }
.oknolit-contact-dialog a:hover { color:#082f4d; }
.oknolit-service-condition {
  box-sizing:border-box;
  margin-block:16px;
  padding:12px 16px;
  border-inline-start:3px solid #005a9f;
  background:#e2edf4;
  color:#082f4d;
  font-family:"Segoe UI Variable Text","Segoe UI",Arial,sans-serif;
  font-size:.9375rem;
  line-height:1.5;
  overflow-wrap:break-word;
}
.oknolit-service-condition[hidden] { display:none !important; }
.oknolit-contact-dialog .oknolit-service-condition { margin-block:0 16px; }
@media(max-width:390px) {
  .oknolit-contact-dialog { padding:24px 20px; }
  .oknolit-contact-dialog h2 { font-size:1.5rem; }
}
@media(forced-colors:active) {
  .oknolit-contact-dialog { border:1px solid CanvasText; }
  .oknolit-contact-dialog__phone { border:1px solid LinkText; }
  .oknolit-contact-dialog :is(a,button):focus-visible { outline-color:Highlight; }
}
