.local-hidden { display: none !important; }
html { scroll-padding-top: 85px; }
.top-nav { position: sticky !important; top: 0; z-index: 90; }
.phone-link { color: inherit; white-space: nowrap; }
.phone-link:hover, .phone-link:focus-visible { text-decoration: underline; }
.ladi-element:has(> .badge-numbers) { top: 50% !important; transform: translateY(-50%); }
.ladi-element > .badge-numbers {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  font-size: 0 !important; line-height: 1 !important;
}
.badge-numbers .phone-link { font-size: 15px; line-height: 1.12; }
.second-call .ladi-image-background {
  display: grid; place-items: center; background: #167258 !important;
  border-radius: 50%; color: white;
}
.second-call .ladi-image-background::before { content: '☎'; font: bold 25px/1 Arial, sans-serif; }
.form-submit { border: 0; padding: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }
[data-local-action], .ladi-carousel-arrow, .ladi-gallery-control-item { cursor: pointer; }
:focus-visible { outline: 3px solid #ef7c16; outline-offset: 2px; }
.nest-dialog { border: 0; padding: 0; margin: auto; max-width: 98vw; max-height: 94vh; overflow: auto; background: white; color: #263f38; border-radius: 8px; box-shadow: 0 8px 45px #10251e4d; }
.nest-dialog::backdrop { background: rgb(15 26 29 / 64%); }
.nest-dialog.menu { margin: 70px 6px auto auto; border-radius: 4px; }
.nest-dialog > [data-popup-content] { display: block !important; position: relative !important; inset: auto !important; margin: 0 !important; }
.nest-dialog .dialog-close { position: absolute; top: 5px; right: 5px; z-index: 20; width: 31px; height: 31px; border: 0; border-radius: 50%; color: #1d4338; background: #fff; box-shadow: 0 1px 5px #0003; font: 24px/28px Arial,sans-serif; cursor: pointer; }
.nest-dialog.menu { padding-top: 34px; }
.nest-dialog img { display: block; width: auto; height: auto; max-width: 94vw; max-height: 89vh; object-fit: contain; }
.contact-result { width: min(390px, 90vw); padding: 32px 24px 25px; font: 16px/1.5 Arial, sans-serif; box-sizing: border-box; }
.contact-result h2 { color: #145c55; font-size: 21px; margin: 0 0 8px; }
.contact-result p { margin: 0 0 16px; }
.contact-result a { display: block; color: #075d4d; text-decoration: underline; padding: 6px 0; }
.ladi-gallery-control-box { display: flex; }
.ladi-gallery-control-item { flex-shrink: 0; }
@media (max-width: 767px) { .badge-numbers .phone-link { font-size: 13px; } }
