/* Menu Hamburger Mobile */
@media(max-width: 767px) {
  .navbar .navbar-collapse {
    background-color: rgba(0,0,0,.7);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 100%;
    width: 100%;
    z-index: 2030;
    overflow-y: auto;
    visibility: hidden;
    transition: .2s ease-in-out, -webkit-transform .2s ease-in-out;
  }
  .navbar .navbar-collapse.show {
    visibility: visible;
    transform: translateX(-100%);
  }
  .navbar .navbar-collapse .navbar-nav {
    padding-top: calc(30px + 0.75rem);
    padding-right: var(--bs-gutter-x,.75rem);
    padding-bottom: var(--bs-gutter-y,.75rem);
    padding-left: var(--bs-gutter-x,.75rem);
  }
  /* Icone Menu Hamburger */
  .navbar .navbar-toggler.icon {
    background-color: transparent;
    position: absolute;
    top: .75rem;
    right: .75rem;
    cursor: pointer;
    height: 30px;
    width: 30px;
    padding: 0;
    border: 0;
    z-index: 3030;
  }
  .navbar .navbar-toggler.icon span {
    display: block;
    position: absolute;
    left: 0;
    width: 30px;
    height: 3px;
    border-radius: 5px;
    background-color: #FFF;
    -webkit-transition: -webkit-transform 0.3s;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
  }
  .navbar .navbar-toggler.icon span:first-child { top: 4px; }
  .navbar .navbar-toggler.icon span:nth-child(2) { top: 12px; }
  .navbar .navbar-toggler.icon span:last-child { top: 20px; }
  .navbar .navbar-toggler.icon--active span:first-child {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 12px;
  }
  .navbar .navbar-toggler.icon--active span:nth-child(2) { opacity: 0; }
  .navbar .navbar-toggler.icon--active span:last-child {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 12px;
  }
  .navbar .navbar-toggler.icon-transition {
    -webkit-transition: -webkit-transform 0.3s;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
  }
}