// -- Mixins -- //

// Nav menu

@mixin icon-position($position) {
	display: block;
  position: absolute;
  top: 35px;
  #{$position}: 25px;
  z-index: 10;
  height: 36px;
  padding: 8px;
  background-color: rgba(240,240,240,.6);
  @media (max-width: 480px) {
      top: 15px;
      right: 10px;
  }
}

@mixin open($x) {
	-webkit-transform: translateX($x);
     -moz-transform: translateX($x);
      -ms-transform: translateX($x);
          transform: translateX($x);
  width: 100%;
  @media (min-width: 940px) {
    width: 30%;
  }
}

@mixin nav-position($position) {
	width: 14rem;
  position: fixed;
  background-color: $main-color;
  top: 0;
  bottom: 0;
  #{$position}: -14rem;
  color: $background-color;
  opacity: 0.95;
  -webkit-transition: all 0.3s ease-in;
     -moz-transition: all 0.3s ease-in;
      -ms-transition: all 0.3s ease-in;
          transition: all 0.3s ease-in;
  z-index: 1;
  padding: 72px 0;
  text-align: center;
}