 .btn_menu_mobile {
     display: none;
 }

 /* Configuração para celulares pequenos, tablets */
 @media only screen and (max-width: 600px) {
     .btn_menu_mobile {
         position: fixed;
         left: 0;
         bottom: 60%;
         width: 10%;
         border: 2px solid rgba(0, 0, 0, .15);
         background-color: #fff;
         box-shadow: 1px 0 8px rgb(0 0 0 / 18%);
         cursor: pointer;
         transition: left 0.3s linear;
         display: block;
         height: 100px;
     }

     .btn_menu_mobile span {
         display: block;
         margin: 35px 11px;
         color: #4A4A4A;
         font-size: 25px;
     }

     /* Botão desloca quando o menu abre */
     .btn_menu_mobile.abre-fecha {
         left: 84.5%;
     }


     /* Menu lateral */
     .bootsidemenu {
         position: fixed;
         top: 0;
         bottom: 0;
         left: 0;
         width: 85%;
         background-color: #fff;
         box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
         border: 1px solid rgba(0, 0, 0, .15);
         z-index: 9;
         display: none;
     }

     .bootsidemenu>.menu-wrapper {
         position: absolute;
         top: 0;
         bottom: 0;
         overflow-y: auto;
         width: 100%;
         padding: 0;
     }

     /* Overlay */
     .overlay {
         display: none;
         position: fixed;
         width: 100vw;
         height: 100vh;
         z-index: 9;
         opacity: 0;
         transition: opacity 0.3s ease;
     }

     .overlay.active {
         display: block;
         opacity: 1;
     }

     /* Estado inicial do menu */
     .inicial {
         display: none;
     }

 }