/* BIS - mobile-first safety net layered on top of the Elementor styles */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{overflow-x:hidden;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}
img,video,svg{max-width:100%}
img{height:auto}
iframe{max-width:100%;border:0}
.bis-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
a,button,input,select,textarea,.elementor-button{touch-action:manipulation}
@media (max-width:1024px){
  /* iOS zooms into inputs below 16px */
  input,select,textarea{font-size:16px!important}
  /* comfortable tap targets (Google recommends >= 48px) */
  .elementor-button,.elementor-nav-menu a,.elementskit-navbar-nav a,.elementor-field-textual,.elementor-icon-list-item a{min-height:44px}
  .elementor-form .elementor-field-textual{padding-top:10px;padding-bottom:10px}
  p,li,h1,h2,h3,h4{overflow-wrap:break-word;word-wrap:break-word}
}
@media (max-width:1024px){
  /* original bug: yellow menu text on a yellow background in the phone/tablet menu */
  .elementor-nav-menu--dropdown .elementor-item:not(.elementor-item-active):not(:hover):not(:focus){color:#1a1a1a!important}
}
@media (max-width:767px){
  .elementor-section.elementor-section-boxed>.elementor-container{max-width:100%}
  table{max-width:100%}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* e-mail links were plain text on the old site (Cloudflare obfuscation): keep the original colour */
.elementor-icon-list-text a[href^="mailto:"]{color:inherit;text-decoration:none}

