/* Narrow repairs for newer markup whose supplemental CSS was not archived. */
.header .phone { white-space: nowrap; }
.region_sp { max-height: 65vh; overflow-y: auto; }
.region:focus-within .region_sp { opacity: 1; visibility: visible; margin-top: 5px; }
.services-menu__button--services-iz-main { white-space: normal; }
.services-menu__button--services-iz-main::before {
  background: url("assets/icons/surveying.svg") center / contain no-repeat;
}
#cookie-consent { gap: 12px; max-width: calc(100vw - 30px); box-sizing: border-box; }
#cookie-accept { flex-shrink: 0; }
.region-mobile { margin-bottom: 24px; text-align: left; }
.region-mobile .region_sp { margin-left: 0; }
.page-inner .page-main__content { padding-top: 35px; padding-bottom: 50px; }
.page-inner .page-main__content img { max-width: 100%; height: auto; }
.page-inner .page-main__content table { display: block; max-width: 100%; overflow-x: auto; }
.page-inner .page-main__content iframe { max-width: 100%; }
@media (min-width: 1200px) and (max-width: 1399.98px) {
  .header-vacancy { display: none; }
}
@media (max-width: 1199.98px) {
  .main-menu-custom { flex-wrap: wrap; gap: 24px; }
  .main-menu-custom .services-menu__item { margin-right: 0; max-width: 100%; }
}
@media (max-width: 767.98px) {
  .header-navigation .city_block { display: none !important; }
  .main-menu-custom { gap: 20px 10px; }
  .main-menu-custom .services-menu__item { width: calc(50% - 5px); }
  .main-menu-custom .services-menu_item-2 { width: 100%; }
  .services-menu__button--services-iz-main { max-width: 100%; }
  #cookie-consent { width: calc(100vw - 30px); justify-content: center; }
}
