
html, body {
    width: 100%;
    border: none;
    padding: 0;
    margin: 0;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch; /* https://css-tricks.com/snippets/jquery/smooth-scrolling/ */
    /*
    scrollbar-track-color: rgb(036,231,214);
    scrollbar-face-color: rgb(236,231,214);
    scrollbar-3dlight-color: rgb(236,231,214);
    */
}

html { scrollbar-gutter: stable; xoverscroll-behavior: none; }

body {
  overscroll-behavior: none;
  -webkit-tap-highlight-color: transparent !important;
  -webkit-touch-callout: unset !important;
  cursor: default;
}


.noselect, img {
  -webkit-user-drag: none;
          user-drag: none; 
}

.noselect, input[type="button"], img {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-user-select: none !important;
          user-select: none !important;
}

html, body {
    -webkit-text-size-adjust: none;    /* Prevent font scaling in landscape */
       -moz-text-size-adjust: none;
        -ms-text-size-adjust: none;
         -o-text-size-adjust: none;
            text-size-adjust: none;
}

td, button, input, select, option, textarea, a, div, span, legend, label { 
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
       -o-text-size-adjust: 100%;
          text-size-adjust: 100%;
}
textarea { resize: none; overflow-y: hidden; -ms-overflow-y: hidden; }

input, select:focus, input:focus, textarea:focus {
  outline: none;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
       -o-box-shadow: none;
          box-shadow: none;
}

input {
    -webkit-appearance: none;
    border-radius: 0;
    -webkit-user-select: text !important;
            user-select: text !important;
}

input, textarea { font-family: inherit; font-size: inherit; }


.no_preload_animation *{
  -webkit-animation: none !important;
          animation: none !important;
}


#test, .test { position: fixed; top: 40px; right: 80px; z-index: 99999; background-color: pink; }
#test { right: 300px; }


.noshow { display: none !important; }


.fouc-fix { 
    xopacity: 0; 
    transition: opacity .3s ease-in;
}
body.loaded { opacity: 1; }


