@function parseInt($n) {
  @return $n / ($n * 0 + 1);
}

@mixin rem-calc($property, $values) {
  $px: ();
  $rem: ();

  @each $value in $values {

    @if $value == 0 or $value == auto {
      $px: append($px, $value);
      $rem: append($rem, $value);
    } @else {
      $unit: unit($value);
      $val: parseInt($value);

      @if $unit == 'px' {
        $px: append($px, $value);
        $rem: append($rem, ($val / $base-font-size + rem));
      }

      @if $unit == 'rem' {
        $px: append($px, ($val * $base-font-size + px));
        $rem: append($rem, $value);
      }
    }
  }

  @if $px == $rem {
    #{$property}: $px;
  } @else {
    #{$property}: $rem;
  }
}

@mixin absolute-vertical-align-middle($yposition) {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);

  @if $yposition=='left' {
    left: 0;
  }

  @if $yposition=='right' {
    right: 0;
  }
}
