.mob_nav_btn {
	display:none;
}
@media (max-width:930px) {
  #nav {
      position:fixed;
      background:#fff;
      z-index:2;
      top:0;
      left:0;
      bottom:0;
      -webkit-transform:translateX(-100%);
      -ms-transform:translateX(-100%);
      transform:translateX(-100%);
      -webkit-transition:transform .2s;
      transition:transform .2s;
      will-change: transform;
  }
  body.mob_nav_open #nav {
      -webkit-transform:translateX(0);
      -ms-transform:translateX(0);
      transform:translateX(0);
  }

  /* overlay */
  body:after {
      content:'';
      opacity:0;
      visibility:hidden;
      position:fixed;
      z-index:1;
      top:0;left:0;right:0;bottom:0;
      background:rgba(0, 0, 0, 0.4);
      pointer-events: none; /* ? */
      -webkit-transition:opacity .7s;
      transition:opacity .7s;
  }
  body.mob_nav_open:after {
      opacity:1;
      visibility:visible;
  }

  /* change the button */
  .mob_nav_btn {
	display:block;
	-webkit-transition: transform .2s;
  	transition: transform .2s;
  	will-change:transform;
    position: relative;
    z-index: 1;  /* performance! */
  }
  body.mob_nav_open .mob_nav_btn {
    -webkit-transform:rotate(270deg);
    -ms-transform:rotate(270deg);
    transform:rotate(270deg);
  }
  .mob_nav_btn g {
    -webkit-transition:stroke-width .1s;
    -ms-transition:stroke-width .1s;
    transition:stroke-width .1s;
    will-change:stroke-width;
  }
  .mob_nav_btn .-close {
    stroke-width:0;
  }
  body.mob_nav_open .mob_nav_btn .-close {
    stroke-width:inherit;
  }
  body.mob_nav_open .mob_nav_btn .-menu {
    stroke-width:0;
  } 
}
