/* Hide the archived browser toolbar and its reserved space. */
#wm-ipp-base, #wm-ipp-print { display: none !important; height: 0 !important; }
/* Keep every review together even when the original carousel is unavailable. */
.reviews__slider:not(.slick-initialized) { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; text-align: left; }
.reviews__slider:not(.slick-initialized) .review { display: flex; align-items: flex-start; gap: 16px; padding: 20px; border: 1px solid #e5e5e5; border-radius: 6px; }
.reviews__slider:not(.slick-initialized) .review::before, .reviews__slider:not(.slick-initialized) .review::after { display: none; }
.reviews__slider:not(.slick-initialized) .review__left { float: none; flex: 0 0 72px; width: 72px; padding: 0; }
.reviews__slider:not(.slick-initialized) .review__right { float: none; width: auto; min-width: 0; padding: 0; }
.reviews__slider .review__photo img { display: block; width: 72px; height: 72px; max-width: none; object-fit: cover; border-radius: 50%; }
.reviews__slider .review__text { padding: 12px 0; }

@font-face { font-family: faw; src: url("fontawesome-webfont.woff2") format("woff2"); font-weight: normal; font-style: normal; font-display: swap; }

@font-face{font-family:"Open Sans Footer";src:url('/assets/fonts/open-sans-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Open Sans Footer";src:url('/assets/fonts/open-sans-semibold.ttf') format('truetype');font-style:normal;font-weight:600 700;font-display:swap}
@font-face{font-family:"Open Sans Footer";src:url('/assets/fonts/open-sans-extrabold.ttf') format('truetype');font-style:normal;font-weight:800 900;font-display:swap}
.footer,.footer input,.footer textarea,.footer button{font-family:"Open Sans Footer",Arial,sans-serif}
.feedback-notice{color:#fff;line-height:1.5;margin-bottom:10px}
#callback-dialog{border:0;border-radius:4px;box-shadow:0 8px 40px #0005;padding:28px;max-width:420px;width:calc(100% - 30px)}
#callback-dialog::backdrop{background:#0008}
.callback-notice{position:fixed;bottom:20px;right:20px;z-index:10000;background:#fff;border:1px solid #70ac58;padding:14px 20px;box-shadow:0 4px 20px #0002}

/* Mobile header and navigation */
@media (max-width: 767px) {
  .header .site-name .logo, .header .site-name__name { display: inline-block; }
  .header .site-name p { margin: 0 0 12px; }
  .header .site-name__name { font-size: 18px; }
  .header-contacts__tel { margin-top: 0; }
}
@media (max-width: 991px) {
  .main-nav.is-open { display: block; max-height: 70vh; overflow-y: auto; box-shadow: 0 6px 12px #0003; }
  .main-nav a { font-size: 14px; padding: 12px 20px; }
}
