$responsive-slugs: (xs: -xs, sm: -sm, md: -md, lg: -lg, xl: -xl);
$responsive-slug: "";
$attribute: "";
@mixin space-around{
    @each $index, $spacer in $spacers{
        .#{$class-slug}#{map-get($responsive-slugs, #{$responsive-slug})}-#{$index}{
            #{$attribute}: $spacer !important;
        }
        .#{$class-slug}t#{map-get($responsive-slugs, #{$responsive-slug})}-#{$index}{
            #{$attribute}-top: $spacer !important;
        }
        .#{$class-slug}r#{map-get($responsive-slugs, #{$responsive-slug})}-#{$index}{
            #{$attribute}-right: $spacer !important;
        }
        .#{$class-slug}b#{map-get($responsive-slugs, #{$responsive-slug})}-#{$index}{
            #{$attribute}-bottom: $spacer !important;
        }
        .#{$class-slug}l#{map-get($responsive-slugs, #{$responsive-slug})}-#{$index}{
            #{$attribute}-left: $spacer !important;
        }
        .#{$class-slug}x#{map-get($responsive-slugs, #{$responsive-slug})}-#{$index}{
            #{$attribute}-left: $spacer !important;
            #{$attribute}-right: $spacer !important;
        }
        .#{$class-slug}y#{map-get($responsive-slugs, #{$responsive-slug})}-#{$index}{
            #{$attribute}-top: $spacer !important;
            #{$attribute}-bottom: $spacer !important;
        }
    }
}

$class-slug: m;
@if( $class-slug == m){
    $attribute: margin;
    @include space-around;
    @include mq($until: mobile) {
        $responsive-slug: xs;
        @include space-around;
    }
    @include mq($from: mobile) {
        $responsive-slug: sm;
        @include space-around;
    }
    @include mq($from: tablet) {
        $responsive-slug: md;
        @include space-around;
    }
    @include mq($from: desktop) {
        $responsive-slug: lg;
        @include space-around;
    }
    @include mq($from: wide) {
        $responsive-slug: xl;
        @include space-around;
    }
}

$responsive-slug: "";
$class-slug: p;
@if( $class-slug == p){
    $attribute: padding;
    @include space-around;
    @include mq($until: mobile) {
        $responsive-slug: xs;
        @include space-around;
    }
    @include mq($from: mobile) {
        $responsive-slug: sm;
        @include space-around;
    }
    @include mq($from: tablet) {
        $responsive-slug: md;
        @include space-around;
    }
    @include mq($from: desktop) {
        $responsive-slug: lg;
        @include space-around;
    }
    @include mq($from: wide) {
        $responsive-slug: xl;
        @include space-around;
    }
}
