/* Bloqueia Scroll horizontal do site */
body, html {
    max-width: 100vw;
    overflow-x: hidden;
 }
 /* Corrije Proporção das imagens*/
 img {
    height: auto;
    width: auto;
    max-width: 100%;
 }
  /* Corrije Aplicação de fontes */
 *:not(.fa, .fab, .fas) {
    font-family: 'Roboto', Helvetica, sans-serif;
 }

 /* Animação Menu */
  .btn-menu-opener * {
     transition: 0.4s all;
 }
  .btn-menu-opener {
     position: relative;
 }
  .btn-menu-opener span:nth-child(1) {
    position: absolute;
    top: 0;
 }
  .btn-menu-opener span:nth-child(2) {
    position: absolute;
    top: 7px;
 }
  .btn-menu-opener span:nth-child(3) {
    position: absolute;
    top: 14px;
 }
.not-collapsed .btn-menu-opener span:nth-child(1) {
    position: absolute;
    top: 3px;
    left: 0;
    transform: rotate(45deg);
}
.not-collapsed .btn-menu-opener span:nth-child(3) {
    position: absolute;
    top: 3px;
    left: 0;
    transform: rotate(-45deg);
 }
 .not-collapsed .btn-menu-opener span:nth-child(2) {
    width: 0;
 }
#sidebar-backdrop.b-sidebar>.b-sidebar-header .close {
    display: none;
}

#map {
   height: 300px;
 }

 /* Optional: Makes the sample page fill the window. */
 html,
 body {
   /* height: 100%; */
   margin: 0;
   padding: 0;
 }

 #description {
   font-family: Roboto;
   font-size: 15px;
   font-weight: 300;
 }

 #infowindow-content .title {
   font-weight: bold;
 }

 #infowindow-content {
   display: none;
 }

 #map #infowindow-content {
   display: inline;
 }

 .pac-card {
   margin: 10px 10px 0 0;
   border-radius: 2px 0 0 2px;
   box-sizing: border-box;
   -moz-box-sizing: border-box;
   outline: none;
   box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
   background-color: #fff;
   font-family: Roboto;
 }

 #pac-container {
   padding-bottom: 12px;
   margin-right: 12px;
 }

 .pac-controls {
   display: inline-block;
   padding: 5px 11px;
 }

 .pac-controls label {
   font-family: Roboto;
   font-size: 13px;
   font-weight: 300;
 }

 #pac-input {
   background-color: #fff;
   font-family: Roboto;
   font-size: 15px;
   font-weight: 300;
   margin-left: 12px;
   padding: 0 11px 0 13px;
   text-overflow: ellipsis;
   width: 400px;
 }

 #pac-input:focus {
   border-color: #4d90fe;
 }

 #title {
   color: #fff;
   background-color: #4d90fe;
   font-size: 25px;
   font-weight: 500;
   padding: 6px 12px;
 }

 #target {
   width: 345px;
 }
 .info-loja{
   background-image: url('https://empresta.com.br/wp-content/uploads/2021/02/bg-lojas.png');
   background-position: top;
 }

 .errormsgformlgpd {
  color: rgb(255, 0, 0);
}
