$padding : (
  'top' : 't',
  'bottom' : 'b',
  'left': 'l',
  'right': 'r',
);

// padding : padding-left: 10px;
@each $words, $abbr in $padding {
  @for $i from 0 through 50 {
    .p#{$abbr}-#{$i}, div[class^=col-].p#{$abbr}-#{$i} {
      padding-#{$words}: calc(#{$multiple} * #{$i});
    }
  }
}

// padding breakpoints
@each $words, $abbr in $padding {
  @for $i from 0 through 50 {
    @include padding-breakpoints($words, $abbr, $i);
  }
}

// padding-left / padding-right
@include px();

// padding-top / padding-bottom
@include py();

// padding-left / padding-right with breakpoints
@for $i from 0 through 50 {
  @include px-breakpoints($i);
}

// padding-top / padding-bottom with breakpoints
@for $i from 0 through 50 {
  @include py-breakpoints($i);
}

// padding top/right/bottom/left
@include pxy();

// padding top/right/bottom/left with breakpoints
@for $i from 0 through 50 {
  @include pxy-breakpoints($i);
}
