/* Shared viewport and icon fixes for mobile browsers. */
html { background-color: #2e8fc7; }
.site-footer__bottom { padding-bottom: env(safe-area-inset-bottom, 0px); }
.site-arrow { display: inline-block; width: 1em; height: 1em; vertical-align: -.12em; flex: none; }
.news-list__arrow .site-arrow { width: 1em; height: 1em; }
.mobile-nav__wrapper { height: 100vh; height: 100dvh; width: 100%; }
.mobile-nav__content { box-sizing: border-box; width: min(300px, 85vw); max-height: 100%; padding-bottom: max(30px, env(safe-area-inset-bottom, 0px)); -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
@media (max-width: 700px) {
  .main-slider-two { min-height: 100vh; min-height: 100dvh; }
  .main-slider-two .swiper-slide { height: 100vh; height: 100dvh; }
}
.gallery-viewer:focus, .equipment-viewer:focus { outline: none; }
@media (hover: none) {
  .gallery-viewer__close:hover:not(:focus-visible) { outline: none; background: transparent; }
}
