html,
    body {
      touch-action: manipulation;
      overscroll-behavior: contain;
    }

html { scrollbar-gutter: stable; }

body.menu-page {
    isolation: isolate;
    background: #fff;
}

#menu-background {
    pointer-events: none;
}

#loading-page-home {
      position: fixed;
      top: 0px !important;
      width: 100%;
      height: 100%;
      background-color: #fbfbfb !important;
      display: flex;
      justify-content: center;
      align-items: center;
      z-index: 9999;
      display: none;

    }

    #loading-logo-home {
      width: 150px;
      height: auto;
      animation: fade 2s infinite;
    }

    @keyframes fade {
      0% {
        opacity: 1;
      }

      50% {
        opacity: 0.6;
      }

      100% {
        opacity: 1;
      }
    }

* {
      user-select: none;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
    }

    img {
      pointer-events: auto;
      -webkit-user-drag: none;
    }

    button {
      pointer-events: auto;
    }

    html {
      scroll-behavior: smooth;
    }

    .container {
      scroll-snap-type: y mandatory;
      overflow-y: scroll;

    }

    .row>div {
      scroll-snap-align: start;
    }

    body {
      overscroll-behavior: contain;
      touch-action: manipulation;
      -webkit-overflow-scrolling: touch;

      -ms-overflow-style: none;
      scrollbar-width: none;

    }

    .container::-webkit-scrollbar {
      display: none;
    }
