/**
 *  typography
 *
 *
 */

.left {
    text-align: left;
}

.right {
    text-align: right;
}

.center {
    text-align: center;
}

.justify {
    text-align: justify;
}

.uppercase {
    text-transform: uppercase;
}

.lowercase {
    text-transform: lowercase;
}

.crossed {
    text-decoration: line-through;
}

.underline {
    text-decoration: underline;
}

.capitalize {
    text-transform: capitalize;
}

.italic {
    font-style: italic;
}

.light {
    font-weight: lighter;
}

.normal {
    font-weight: normal;
}

.medium {
    font-weight: medium;
}

.bold {
    font-weight: bolder;
}

@mixin add_font_size($name, $font-size) {
    .size-#{$name} {
        font-size: $font-size;
    }
}

@each $name, $font-size in $font-sizes {
    @include add_font_size($name, $font-size);

    @include media-xs() {
        @include add_font_size('xs-' + $name, $font-size);
    }

    @include media-sm() {
        @include add_font_size('sm-' + $name, $font-size);
    }

    @include media-md() {
        @include add_font_size('md-' + $name, $font-size);
    }

    @include media-lg() {
        @include add_font_size('lg-' + $name, $font-size);
    }

    @include media-xlg() {
        @include add_font_size('xlg-' + $name, $font-size);
    }
}