html,body{max-width:100%;overflow-x:hidden}
@supports(overflow:clip){html,body{overflow-x:clip}}
img,svg,video{max-width:100%}
.swiper-wrapper{will-change:transform}
.swiper-wrapper.pm-reveal,.swiper-wrapper.pm-visible{opacity:1!important;filter:none!important}

/* Contacts retain their intended static composition. */
body .Offices .office:hover,body .Details .details:hover{transform:none!important;filter:none!important;box-shadow:none!important}

/* Switch the trigger icon immediately; the list itself still closes softly. */
body .stalkon-contact-widget.is-open.is-closing .stalkon-contact-widget__toggle .icon-chat{opacity:1!important;transform:none!important}
body .stalkon-contact-widget.is-open.is-closing .stalkon-contact-widget__toggle .icon-close{opacity:0!important;transform:rotate(-70deg) scale(.7)!important}

@media(max-width:767px){
  body .Modal.form{padding:0!important}
  body .Modal.form .wrapper{width:100%;height:100dvh;max-height:none;margin:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  body .Modal.form .content{width:100%;min-height:100dvh;height:auto;margin:0;padding:max(76px,calc(env(safe-area-inset-top) + 56px)) max(30px,env(safe-area-inset-right)) max(32px,calc(env(safe-area-inset-bottom) + 24px)) max(30px,env(safe-area-inset-left));border-radius:0!important}
  body .Modal.form .close{top:max(24px,env(safe-area-inset-top));right:max(24px,env(safe-area-inset-right))}
  body .Modal.form .loader{border-radius:0!important}
  body>.stalkon-contact-widget{right:calc(16px + env(safe-area-inset-right))!important;bottom:calc(16px + env(safe-area-inset-bottom))!important}
  .Protection .swiper,.Protection .cards{touch-action:pan-y}
}

@supports(-webkit-touch-callout:none){
  html{-webkit-text-size-adjust:100%}
  input,textarea,select{font-size:16px}
  body .Modal.form .wrapper{-webkit-overflow-scrolling:touch}
}
