// Adds keyframes blocks for supported prefixes, removing redundant prefixes in the block’s content @mixin keyframes($name) {

$original-prefix-for-webkit:    $prefix-for-webkit;
$original-prefix-for-mozilla:   $prefix-for-mozilla;
$original-prefix-for-microsoft: $prefix-for-microsoft;
$original-prefix-for-opera:     $prefix-for-opera;
$original-prefix-for-spec:      $prefix-for-spec;

@if $original-prefix-for-webkit {
  @include disable-prefix-for-all();
  $prefix-for-webkit: true !global;
  @-webkit-keyframes #{$name} {
    @content;
  }
}
@if $original-prefix-for-mozilla {
  @include disable-prefix-for-all();
  $prefix-for-mozilla: true !global;
  @-moz-keyframes #{$name} {
    @content;
  }
}

$prefix-for-webkit:    $original-prefix-for-webkit    !global;
$prefix-for-mozilla:   $original-prefix-for-mozilla   !global;
$prefix-for-microsoft: $original-prefix-for-microsoft !global;
$prefix-for-opera:     $original-prefix-for-opera     !global;
$prefix-for-spec:      $original-prefix-for-spec      !global;

@if $original-prefix-for-spec {
  @keyframes #{$name} {
    @content;
  }
}

}