// ! This partial mirrors the Reflex "flexbox" layout partial.
// ! If you are already using Reflex, you can ignore this module.

@charset "UTF-8";

// Built-in modules
@use "sass:color";
@use "sass:list";
@use "sass:map";
@use "sass:math";
@use "sass:meta";
@use "sass:selector";
@use "sass:string";

// Mixkit settings and modules
@use "mixkit/settings" as settings;

/// Generate flexbox `display` declarations.
///
/// @name d-f|flex
/// @name d-if|inline-flex
///
/// @group mixkit/property
///
/// @output CSS declarations.
///
/// @access private
///
/// @since 1.0.0

@mixin _d-f { display: flex; }
@mixin _d-if { display: inline-flex; }

/// Generate `flex-direction` declarations.
///
/// @name fd-[r|rr|c|cr]|flex-direction
///
/// @group mixkit/property
///
/// @param {string} $value
///   (Longhand only) Valid CSS property value.
///
/// @output CSS declarations.
///
/// @access private
///
/// @since 1.0.0

@mixin _fd-r { flex-direction: row; }
@mixin _fd-rr { flex-direction: row-reverse; }
@mixin _fd-c { flex-direction: column; }
@mixin _fd-cr { flex-direction: column-reverse; }

/// Generate `flex-wrap` declarations.
///
/// @name fw-[w|wr|nw]|flex-wrap
///
/// @group mixkit/property
///
/// @param {string} $value
///   (Longhand only) Valid CSS property value.
///
/// @output CSS declarations.
///
/// @access private
///
/// @since 1.0.0

@mixin _fw-w { flex-wrap: wrap; }
@mixin _fw-wr { flex-wrap: wrap-reverse; }
@mixin _fw-nw { flex-wrap: nowrap; }

/// Generate `justify-content` declarations.
///
/// @name jc-[c|fs|fe|sb|sa]|justify-content
///
/// @group mixkit/property
///
/// @param {string} $value
///   (Longhand only) Valid CSS property value.
///
/// @output CSS declarations.
///
/// @access private
///
/// @since 1.0.0

@mixin _jc-c { justify-content: center; }
@mixin _jc-fs { justify-content: flex-start; }
@mixin _jc-fe { justify-content: flex-end; }
@mixin _jc-sb { justify-content: space-between; }
@mixin _jc-sa { justify-content: space-around; }

/// Generate `align-content` declarations.
///
/// @name ac-[c|fs|fe|sb|sa|s]|align-content
///
/// @group mixkit/property
///
/// @param {string} $value
///   (Longhand only) Valid CSS property value.
///
/// @output CSS declarations.
///
/// @access private
///
/// @since 1.0.0

@mixin _ac-c { align-content: center; }
@mixin _ac-fs { align-content: flex-start; }
@mixin _ac-fe { align-content: flex-end; }
@mixin _ac-sb { align-content: space-between; }
@mixin _ac-sa { align-content: space-around; }
@mixin _ac-s { align-content: stretch; }

/// Generate `align-items` declarations.
///
/// @name ai-[c|fs|fe|s|b]
///
/// @group mixkit/property
///
/// @param {string} $value
///   (Longhand only) Valid CSS property value.
///
/// @output CSS declarations.
///
/// @access private
///
/// @since 1.0.0

@mixin _ai-c { align-items: center; }
@mixin _ai-fs { align-items: flex-start; }
@mixin _ai-fe { align-items: flex-end; }
@mixin _ai-s { align-items: stretch; }
@mixin _ai-b { align-items: baseline; }

/// Generate `align-self` declarations.
///
/// @name as-[a|c|fs|fe|sb|sa|s]
///
/// @group mixkit/property
///
/// @param {string} $value
///   (Longhand only) Valid CSS property value.
///
/// @output CSS declarations.
///
/// @access private
///
/// @since 1.0.0

@mixin _as-a { align-self: auto; }
@mixin _as-c { align-self: center; }
@mixin _as-fs { align-self: flex-start; }
@mixin _as-fe { align-self: flex-end; }
@mixin _as-sb { align-self: space-between; }
@mixin _as-sa { align-self: space-around; }
@mixin _as-s { align-self: stretch; }

/// Generate `flex-grow` declarations.
///
/// @name fg
///
/// @group mixkit/property
///
/// @param {string|number} - [1]
///   Valid CSS `flex-grow` property value.
///
/// @output CSS declarations.
///
/// @access private
///
/// @since 1.0.0

@mixin _fg($value: 1) {
    flex-grow: $value;
}

/// Generate `flex-shrink` declarations.
///
/// @name fs
///
/// @group mixkit/property
///
/// @param {string|number} - [1]
///   Valid CSS `flex-shrink` property value.
///
/// @output CSS declarations.
///
/// @access private
///
/// @since 1.0.0

@mixin _fs($value: 1) {
    flex-shrink: $value;
}

/// Generate `order` declarations.
///
/// @name o
///
/// @group mixkit/property
///
/// @param {string|number} - [1]
///   Valid CSS `flex-shrink` property value.
///
/// @output CSS declarations.
///
/// @access private
///
/// @since 1.0.0

@mixin _o($value: 1) {
    order: $value;
}

/// Utility mixins for flexbox fluid layouts.
///
/// @name _fluid-[right|left|no-margin]
///
/// @group mixkit/property
///
/// @output CSS declarations.
///
/// @access private
///
/// @since 1.0.0

@mixin _fluid {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}

@mixin _fluid-right {
    width: 100%;
    margin-right: 0 !important;
    margin-left: auto;
}

@mixin _fluid-left {
    width: 100%;
    margin-right: auto;
    margin-left: 0 !important;
}

@mixin _fluid-no-margin {
    width: 100%;
}

/// Utility mixin for applying relative or absolute positioning.
///
/// @name _pos
///
/// @group mixkit/property
///
/// @param {string|boolean} $position - [false]
///
/// @output CSS declarations.
///
/// @access private
///
/// @since 1.0.0

@mixin _pos($position: false) {
    @if $position or $position == "absolute" {
        position: absolute;
    } @else if not $position or $position == "relative" {
        position: relative;
    }
}

/// Utility mixin for applying relative or absolute positioning.
///
/// @name _pos
///
/// @group mixkit/property
///
/// @param {string|boolean} $position - [false]
///
/// @output CSS declarations.
///
/// @access private
///
/// @since 1.0.0

@mixin _auto-flex {
    flex: 1 1 auto;
}

/// Shorthand mixins for applying common sets of flexbox properties.
///
/// @name [r|c]-[c|fs|fe|sb|sa]-[c|fs|fe|sb|sa|s]
///
/// @group mixkit/property
///
/// @param {string|boolean} $abs - [false]
///   Absolute positioning.
///
/// @output CSS declarations.
///
/// @access public
///
/// @since 1.0.0

// stylelint-disable

@mixin r-c-c($abs: false) { @include _pos($abs); @include _d-f; @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-c; }
@mixin r-c-fs($abs: false) { @include _pos($abs); @include _d-f; @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-fs; }
@mixin r-c-fe($abs: false) { @include _pos($abs); @include _d-f; @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-fe; }
@mixin r-c-sb($abs: false) { @include _pos($abs); @include _d-f; @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-sb; }
@mixin r-c-sa($abs: false) { @include _pos($abs); @include _d-f; @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-sa; }
@mixin r-c-s($abs: false) { @include _pos($abs); @include _d-f; @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-s; }
@mixin c-c-c($abs: false) { @include _pos($abs); @include _d-f; @include _fd-c; @include _jc-c; @include _ai-c; }
@mixin c-c-fs($abs: false) { @include _pos($abs); @include _d-f; @include _fd-c; @include _jc-c; @include _ai-fs; }
@mixin c-c-fe($abs: false) { @include _pos($abs); @include _d-f; @include _fd-c; @include _jc-c; @include _ai-fe; }
@mixin c-c-sb($abs: false) { @include _pos($abs); @include _d-f; @include _fd-c; @include _jc-c; @include _ai-sb; }
@mixin c-c-sa($abs: false) { @include _pos($abs); @include _d-f; @include _fd-c; @include _jc-c; @include _ai-sa; }
@mixin c-c-s($abs: false) { @include _pos($abs); @include _d-f; @include _fd-c; @include _jc-c; @include _ai-s; }

@mixin r-fs-c($abs: false) { @include _pos($abs); @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-c; }
@mixin r-fs-fs($abs: false) { @include _pos($abs); @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-fs; }
@mixin r-fs-fe($abs: false) { @include _pos($abs); @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-fe; }
@mixin r-fs-sb($abs: false) { @include _pos($abs); @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-sb; }
@mixin r-fs-sa($abs: false) { @include _pos($abs); @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-sa; }
@mixin r-fs-s($abs: false) { @include _pos($abs); @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-s; }
@mixin c-fs-c($abs: false) { @include _pos($abs); @include _d-f; @include _fd-c; @include _jc-fs; @include _ai-c; }
@mixin c-fs-fs($abs: false) { @include _pos($abs); @include _d-f; @include _fd-c; @include _jc-fs; @include _ai-fs; }
@mixin c-fs-fe($abs: false) { @include _pos($abs); @include _d-f; @include _fd-c; @include _jc-fs; @include _ai-fe; }
@mixin c-fs-sb($abs: false) { @include _pos($abs); @include _d-f; @include _fd-c; @include _jc-fs; @include _ai-sb; }
@mixin c-fs-sa($abs: false) { @include _pos($abs); @include _d-f; @include _fd-c; @include _jc-fs; @include _ai-sa; }
@mixin c-fs-s($abs: false) { @include _pos($abs); @include _d-f; @include _fd-c; @include _jc-fs; @include _ai-s; }

@mixin r-fe-c($abs: false) { @include _pos($abs); @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-c; }
@mixin r-fe-fs($abs: false) { @include _pos($abs); @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-fs; }
@mixin r-fe-fe($abs: false) { @include _pos($abs); @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-fe; }
@mixin r-fe-sb($abs: false) { @include _pos($abs); @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-sb; }
@mixin r-fe-sa($abs: false) { @include _pos($abs); @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-sa; }
@mixin r-fe-s($abs: false) { @include _pos($abs); @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-s; }
@mixin c-fe-c($abs: false) { @include _pos($abs); @include _d-f; @include _fd-c; @include _jc-fe; @include _ai-c; }
@mixin c-fe-fs($abs: false) { @include _pos($abs); @include _d-f; @include _fd-c; @include _jc-fe; @include _ai-fs; }
@mixin c-fe-fe($abs: false) { @include _pos($abs); @include _d-f; @include _fd-c; @include _jc-fe; @include _ai-fe; }
@mixin c-fe-sb($abs: false) { @include _pos($abs); @include _d-f; @include _fd-c; @include _jc-fe; @include _ai-sb; }
@mixin c-fe-sa($abs: false) { @include _pos($abs); @include _d-f; @include _fd-c; @include _jc-fe; @include _ai-sa; }
@mixin c-fe-s($abs: false) { @include _pos($abs); @include _d-f; @include _fd-c; @include _jc-fe; @include _ai-s; }

@mixin r-sb-c($abs: false) { @include _pos($abs); @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-c; }
@mixin r-sb-fs($abs: false) { @include _pos($abs); @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-fs; }
@mixin r-sb-fe($abs: false) { @include _pos($abs); @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-fe; }
@mixin r-sb-sb($abs: false) { @include _pos($abs); @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-sb; }
@mixin r-sb-sa($abs: false) { @include _pos($abs); @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-sa; }
@mixin r-sb-s($abs: false) { @include _pos($abs); @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-s; }
@mixin c-sb-c($abs: false) { @include _pos($abs); @include _d-f; @include _fd-c; @include _jc-sb; @include _ai-c; }
@mixin c-sb-fs($abs: false) { @include _pos($abs); @include _d-f; @include _fd-c; @include _jc-sb; @include _ai-fs; }
@mixin c-sb-fe($abs: false) { @include _pos($abs); @include _d-f; @include _fd-c; @include _jc-sb; @include _ai-fe; }
@mixin c-sb-sb($abs: false) { @include _pos($abs); @include _d-f; @include _fd-c; @include _jc-sb; @include _ai-sb; }
@mixin c-sb-sa($abs: false) { @include _pos($abs); @include _d-f; @include _fd-c; @include _jc-sb; @include _ai-sa; }
@mixin c-sb-s($abs: false) { @include _pos($abs); @include _d-f; @include _fd-c; @include _jc-sb; @include _ai-s; }

@mixin r-sa-c($abs: false) { @include _pos($abs); @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-c; }
@mixin r-sa-fs($abs: false) { @include _pos($abs); @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-fs; }
@mixin r-sa-fe($abs: false) { @include _pos($abs); @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-fe; }
@mixin r-sa-sb($abs: false) { @include _pos($abs); @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-sb; }
@mixin r-sa-sa($abs: false) { @include _pos($abs); @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-sa; }
@mixin r-sa-s($abs: false) { @include _pos($abs); @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-s; }
@mixin c-sa-c($abs: false) { @include _pos($abs); @include _d-f; @include _fd-c; @include _jc-sa; @include _ai-c; }
@mixin c-sa-fs($abs: false) { @include _pos($abs); @include _d-f; @include _fd-c; @include _jc-sa; @include _ai-fs; }
@mixin c-sa-fe($abs: false) { @include _pos($abs); @include _d-f; @include _fd-c; @include _jc-sa; @include _ai-fe; }
@mixin c-sa-sb($abs: false) { @include _pos($abs); @include _d-f; @include _fd-c; @include _jc-sa; @include _ai-sb; }
@mixin c-sa-sa($abs: false) { @include _pos($abs); @include _d-f; @include _fd-c; @include _jc-sa; @include _ai-sa; }
@mixin c-sa-s($abs: false) { @include _pos($abs); @include _d-f; @include _fd-c; @include _jc-sa; @include _ai-s; }

/// Shorthand mixins for applying common sets of flexbox properties.
///
/// @name f-[r|c]-[c|fs|fe|sb|sa]-[c|fs|fe|sb|sa|s]
///
/// @group mixkit/property
///
/// @param {string|boolean} $abs - [false]
///   Absolute positioning.
///
/// @output CSS declarations.
///
/// @access public
///
/// @since 1.0.0

@mixin f-r-c-c($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-c; }
@mixin f-r-c-fs($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-fs; }
@mixin f-r-c-fe($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-fe; }
@mixin f-r-c-sb($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-sb; }
@mixin f-r-c-sa($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-sa; }
@mixin f-r-c-s($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-s; }
@mixin f-c-c-c($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-c; @include _jc-c; @include _ai-c; }
@mixin f-c-c-fs($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-c; @include _jc-c; @include _ai-fs; }
@mixin f-c-c-fe($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-c; @include _jc-c; @include _ai-fe; }
@mixin f-c-c-sb($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-c; @include _jc-c; @include _ai-sb; }
@mixin f-c-c-sa($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-c; @include _jc-c; @include _ai-sa; }
@mixin f-c-c-s($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-c; @include _jc-c; @include _ai-s; }

@mixin f-r-fs-c($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-c; }
@mixin f-r-fs-fs($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-fs; }
@mixin f-r-fs-fe($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-fe; }
@mixin f-r-fs-sb($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-sb; }
@mixin f-r-fs-sa($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-sa; }
@mixin f-r-fs-s($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-s; }
@mixin f-c-fs-c($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-c; @include _jc-fs; @include _ai-c; }
@mixin f-c-fs-fs($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-c; @include _jc-fs; @include _ai-fs; }
@mixin f-c-fs-fe($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-c; @include _jc-fs; @include _ai-fe; }
@mixin f-c-fs-sb($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-c; @include _jc-fs; @include _ai-sb; }
@mixin f-c-fs-sa($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-c; @include _jc-fs; @include _ai-sa; }
@mixin f-c-fs-s($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-c; @include _jc-fs; @include _ai-s; }

@mixin f-r-fe-c($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-c; }
@mixin f-r-fe-fs($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-fs; }
@mixin f-r-fe-fe($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-fe; }
@mixin f-r-fe-sb($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-sb; }
@mixin f-r-fe-sa($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-sa; }
@mixin f-r-fe-s($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-s; }
@mixin f-c-fe-c($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-c; @include _jc-fe; @include _ai-c; }
@mixin f-c-fe-fs($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-c; @include _jc-fe; @include _ai-fs; }
@mixin f-c-fe-fe($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-c; @include _jc-fe; @include _ai-fe; }
@mixin f-c-fe-sb($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-c; @include _jc-fe; @include _ai-sb; }
@mixin f-c-fe-sa($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-c; @include _jc-fe; @include _ai-sa; }
@mixin f-c-fe-s($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-c; @include _jc-fe; @include _ai-s; }

@mixin f-r-sb-c($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-c; }
@mixin f-r-sb-fs($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-fs; }
@mixin f-r-sb-fe($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-fe; }
@mixin f-r-sb-sb($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-sb; }
@mixin f-r-sb-sa($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-sa; }
@mixin f-r-sb-s($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-s; }
@mixin f-c-sb-c($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-c; @include _jc-sb; @include _ai-c; }
@mixin f-c-sb-fs($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-c; @include _jc-sb; @include _ai-fs; }
@mixin f-c-sb-fe($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-c; @include _jc-sb; @include _ai-fe; }
@mixin f-c-sb-sb($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-c; @include _jc-sb; @include _ai-sb; }
@mixin f-c-sb-sa($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-c; @include _jc-sb; @include _ai-sa; }
@mixin f-c-sb-s($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-c; @include _jc-sb; @include _ai-s; }

@mixin f-r-sa-c($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-c; }
@mixin f-r-sa-fs($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-fs; }
@mixin f-r-sa-fe($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-fe; }
@mixin f-r-sa-sb($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-sb; }
@mixin f-r-sa-sa($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-sa; }
@mixin f-r-sa-s($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-s; }
@mixin f-c-sa-c($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-c; @include _jc-sa; @include _ai-c; }
@mixin f-c-sa-fs($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-c; @include _jc-sa; @include _ai-fs; }
@mixin f-c-sa-fe($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-c; @include _jc-sa; @include _ai-fe; }
@mixin f-c-sa-sb($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-c; @include _jc-sa; @include _ai-sb; }
@mixin f-c-sa-sa($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-c; @include _jc-sa; @include _ai-sa; }
@mixin f-c-sa-s($abs: false) { @include _pos($abs); @include _fluid; @include _d-f; @include _fd-c; @include _jc-sa; @include _ai-s; }

/// Shorthand mixins for applying common sets of flexbox properties.
///
/// @name fr-[r|c]-[c|fs|fe|sb|sa]-[c|fs|fe|sb|sa|s]
///
/// @group mixkit/property
///
/// @param {string|boolean} $abs - [false]
///   Absolute positioning.
///
/// @output CSS declarations.
///
/// @access public
///
/// @since 1.0.0

@mixin fr-r-c-c($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-c; }
@mixin fr-r-c-fs($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-fs; }
@mixin fr-r-c-fe($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-fe; }
@mixin fr-r-c-sb($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-sb; }
@mixin fr-r-c-sa($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-sa; }
@mixin fr-r-c-s($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-s; }
@mixin fr-c-c-c($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-c; @include _jc-c; @include _ai-c; }
@mixin fr-c-c-fs($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-c; @include _jc-c; @include _ai-fs; }
@mixin fr-c-c-fe($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-c; @include _jc-c; @include _ai-fe; }
@mixin fr-c-c-sb($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-c; @include _jc-c; @include _ai-sb; }
@mixin fr-c-c-sa($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-c; @include _jc-c; @include _ai-sa; }
@mixin fr-c-c-s($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-c; @include _jc-c; @include _ai-s; }

@mixin fr-r-fs-c($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-c; }
@mixin fr-r-fs-fs($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-fs; }
@mixin fr-r-fs-fe($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-fe; }
@mixin fr-r-fs-sb($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-sb; }
@mixin fr-r-fs-sa($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-sa; }
@mixin fr-r-fs-s($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-s; }
@mixin fr-c-fs-c($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-c; @include _jc-fs; @include _ai-c; }
@mixin fr-c-fs-fs($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-c; @include _jc-fs; @include _ai-fs; }
@mixin fr-c-fs-fe($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-c; @include _jc-fs; @include _ai-fe; }
@mixin fr-c-fs-sb($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-c; @include _jc-fs; @include _ai-sb; }
@mixin fr-c-fs-sa($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-c; @include _jc-fs; @include _ai-sa; }
@mixin fr-c-fs-s($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-c; @include _jc-fs; @include _ai-s; }

@mixin fr-r-fe-c($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-c; }
@mixin fr-r-fe-fs($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-fs; }
@mixin fr-r-fe-fe($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-fe; }
@mixin fr-r-fe-sb($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-sb; }
@mixin fr-r-fe-sa($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-sa; }
@mixin fr-r-fe-s($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-s; }
@mixin fr-c-fe-c($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-c; @include _jc-fe; @include _ai-c; }
@mixin fr-c-fe-fs($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-c; @include _jc-fe; @include _ai-fs; }
@mixin fr-c-fe-fe($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-c; @include _jc-fe; @include _ai-fe; }
@mixin fr-c-fe-sb($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-c; @include _jc-fe; @include _ai-sb; }
@mixin fr-c-fe-sa($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-c; @include _jc-fe; @include _ai-sa; }
@mixin fr-c-fe-s($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-c; @include _jc-fe; @include _ai-s; }

@mixin fr-r-sb-c($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-c; }
@mixin fr-r-sb-fs($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-fs; }
@mixin fr-r-sb-fe($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-fe; }
@mixin fr-r-sb-sb($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-sb; }
@mixin fr-r-sb-sa($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-sa; }
@mixin fr-r-sb-s($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-s; }
@mixin fr-c-sb-c($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-c; @include _jc-sb; @include _ai-c; }
@mixin fr-c-sb-fs($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-c; @include _jc-sb; @include _ai-fs; }
@mixin fr-c-sb-fe($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-c; @include _jc-sb; @include _ai-fe; }
@mixin fr-c-sb-sb($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-c; @include _jc-sb; @include _ai-sb; }
@mixin fr-c-sb-sa($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-c; @include _jc-sb; @include _ai-sa; }
@mixin fr-c-sb-s($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-c; @include _jc-sb; @include _ai-s; }

@mixin fr-r-sa-c($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-c; }
@mixin fr-r-sa-fs($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-fs; }
@mixin fr-r-sa-fe($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-fe; }
@mixin fr-r-sa-sb($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-sb; }
@mixin fr-r-sa-sa($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-sa; }
@mixin fr-r-sa-s($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-s; }
@mixin fr-c-sa-c($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-c; @include _jc-sa; @include _ai-c; }
@mixin fr-c-sa-fs($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-c; @include _jc-sa; @include _ai-fs; }
@mixin fr-c-sa-fe($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-c; @include _jc-sa; @include _ai-fe; }
@mixin fr-c-sa-sb($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-c; @include _jc-sa; @include _ai-sb; }
@mixin fr-c-sa-sa($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-c; @include _jc-sa; @include _ai-sa; }
@mixin fr-c-sa-s($abs: false) { @include _pos($abs); @include _fluid-right; @include _d-f; @include _fd-c; @include _jc-sa; @include _ai-s; }

/// Shorthand mixins for applying common sets of flexbox properties.
///
/// @name fl-[r|c]-[c|fs|fe|sb|sa]-[c|fs|fe|sb|sa|s]
///
/// @group mixkit/property
///
/// @param {string|boolean} $abs - [false]
///   Absolute positioning.
///
/// @output CSS declarations.
///
/// @access public
///
/// @since 1.0.0

@mixin fl-r-c-c($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-c; }
@mixin fl-r-c-fs($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-fs; }
@mixin fl-r-c-fe($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-fe; }
@mixin fl-r-c-sb($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-sb; }
@mixin fl-r-c-sa($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-sa; }
@mixin fl-r-c-s($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-s; }
@mixin fl-c-c-c($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-c; @include _jc-c; @include _ai-c; }
@mixin fl-c-c-fs($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-c; @include _jc-c; @include _ai-fs; }
@mixin fl-c-c-fe($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-c; @include _jc-c; @include _ai-fe; }
@mixin fl-c-c-sb($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-c; @include _jc-c; @include _ai-sb; }
@mixin fl-c-c-sa($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-c; @include _jc-c; @include _ai-sa; }
@mixin fl-c-c-s($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-c; @include _jc-c; @include _ai-s; }

@mixin fl-r-fs-c($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-c; }
@mixin fl-r-fs-fs($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-fs; }
@mixin fl-r-fs-fe($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-fe; }
@mixin fl-r-fs-sb($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-sb; }
@mixin fl-r-fs-sa($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-sa; }
@mixin fl-r-fs-s($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-s; }
@mixin fl-c-fs-c($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-c; @include _jc-fs; @include _ai-c; }
@mixin fl-c-fs-fs($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-c; @include _jc-fs; @include _ai-fs; }
@mixin fl-c-fs-fe($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-c; @include _jc-fs; @include _ai-fe; }
@mixin fl-c-fs-sb($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-c; @include _jc-fs; @include _ai-sb; }
@mixin fl-c-fs-sa($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-c; @include _jc-fs; @include _ai-sa; }
@mixin fl-c-fs-s($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-c; @include _jc-fs; @include _ai-s; }

@mixin fl-r-fe-c($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-c; }
@mixin fl-r-fe-fs($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-fs; }
@mixin fl-r-fe-fe($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-fe; }
@mixin fl-r-fe-sb($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-sb; }
@mixin fl-r-fe-sa($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-sa; }
@mixin fl-r-fe-s($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-s; }
@mixin fl-c-fe-c($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-c; @include _jc-fe; @include _ai-c; }
@mixin fl-c-fe-fs($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-c; @include _jc-fe; @include _ai-fs; }
@mixin fl-c-fe-fe($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-c; @include _jc-fe; @include _ai-fe; }
@mixin fl-c-fe-sb($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-c; @include _jc-fe; @include _ai-sb; }
@mixin fl-c-fe-sa($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-c; @include _jc-fe; @include _ai-sa; }
@mixin fl-c-fe-s($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-c; @include _jc-fe; @include _ai-s; }

@mixin fl-r-sb-c($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-c; }
@mixin fl-r-sb-fs($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-fs; }
@mixin fl-r-sb-fe($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-fe; }
@mixin fl-r-sb-sb($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-sb; }
@mixin fl-r-sb-sa($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-sa; }
@mixin fl-r-sb-s($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-s; }
@mixin fl-c-sb-c($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-c; @include _jc-sb; @include _ai-c; }
@mixin fl-c-sb-fs($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-c; @include _jc-sb; @include _ai-fs; }
@mixin fl-c-sb-fe($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-c; @include _jc-sb; @include _ai-fe; }
@mixin fl-c-sb-sb($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-c; @include _jc-sb; @include _ai-sb; }
@mixin fl-c-sb-sa($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-c; @include _jc-sb; @include _ai-sa; }
@mixin fl-c-sb-s($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-c; @include _jc-sb; @include _ai-s; }

@mixin fl-r-sa-c($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-c; }
@mixin fl-r-sa-fs($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-fs; }
@mixin fl-r-sa-fe($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-fe; }
@mixin fl-r-sa-sb($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-sb; }
@mixin fl-r-sa-sa($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-sa; }
@mixin fl-r-sa-s($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-s; }
@mixin fl-c-sa-c($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-c; @include _jc-sa; @include _ai-c; }
@mixin fl-c-sa-fs($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-c; @include _jc-sa; @include _ai-fs; }
@mixin fl-c-sa-fe($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-c; @include _jc-sa; @include _ai-fe; }
@mixin fl-c-sa-sb($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-c; @include _jc-sa; @include _ai-sb; }
@mixin fl-c-sa-sa($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-c; @include _jc-sa; @include _ai-sa; }
@mixin fl-c-sa-s($abs: false) { @include _pos($abs); @include _fluid-left; @include _d-f; @include _fd-c; @include _jc-sa; @include _ai-s; }

/// Shorthand mixins for applying common sets of flexbox properties.
///
/// @name f_[r|c]-[c|fs|fe|sb|sa]-[c|fs|fe|sb|sa|s]
///
/// @group mixkit/property
///
/// @param {string|boolean} $abs - [false]
///   Absolute positioning.
///
/// @output CSS declarations.
///
/// @access public
///
/// @since 1.0.0

@mixin f_r-c-c($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-c; }
@mixin f_r-c-fs($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-fs; }
@mixin f_r-c-fe($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-fe; }
@mixin f_r-c-sb($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-sb; }
@mixin f_r-c-sa($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-sa; }
@mixin f_r-c-s($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-s; }
@mixin f_c-c-c($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-c; @include _jc-c; @include _ai-c; }
@mixin f_c-c-fs($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-c; @include _jc-c; @include _ai-fs; }
@mixin f_c-c-fe($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-c; @include _jc-c; @include _ai-fe; }
@mixin f_c-c-sb($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-c; @include _jc-c; @include _ai-sb; }
@mixin f_c-c-sa($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-c; @include _jc-c; @include _ai-sa; }
@mixin f_c-c-s($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-c; @include _jc-c; @include _ai-s; }

@mixin f_r-fs-c($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-c; }
@mixin f_r-fs-fs($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-fs; }
@mixin f_r-fs-fe($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-fe; }
@mixin f_r-fs-sb($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-sb; }
@mixin f_r-fs-sa($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-sa; }
@mixin f_r-fs-s($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-s; }
@mixin f_c-fs-c($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-c; @include _jc-fs; @include _ai-c; }
@mixin f_c-fs-fs($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-c; @include _jc-fs; @include _ai-fs; }
@mixin f_c-fs-fe($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-c; @include _jc-fs; @include _ai-fe; }
@mixin f_c-fs-sb($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-c; @include _jc-fs; @include _ai-sb; }
@mixin f_c-fs-sa($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-c; @include _jc-fs; @include _ai-sa; }
@mixin f_c-fs-s($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-c; @include _jc-fs; @include _ai-s; }

@mixin f_r-fe-c($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-c; }
@mixin f_r-fe-fs($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-fs; }
@mixin f_r-fe-fe($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-fe; }
@mixin f_r-fe-sb($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-sb; }
@mixin f_r-fe-sa($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-sa; }
@mixin f_r-fe-s($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-s; }
@mixin f_c-fe-c($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-c; @include _jc-fe; @include _ai-c; }
@mixin f_c-fe-fs($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-c; @include _jc-fe; @include _ai-fs; }
@mixin f_c-fe-fe($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-c; @include _jc-fe; @include _ai-fe; }
@mixin f_c-fe-sb($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-c; @include _jc-fe; @include _ai-sb; }
@mixin f_c-fe-sa($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-c; @include _jc-fe; @include _ai-sa; }
@mixin f_c-fe-s($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-c; @include _jc-fe; @include _ai-s; }

@mixin f_r-sb-c($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-c; }
@mixin f_r-sb-fs($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-fs; }
@mixin f_r-sb-fe($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-fe; }
@mixin f_r-sb-sb($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-sb; }
@mixin f_r-sb-sa($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-sa; }
@mixin f_r-sb-s($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-s; }
@mixin f_c-sb-c($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-c; @include _jc-sb; @include _ai-c; }
@mixin f_c-sb-fs($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-c; @include _jc-sb; @include _ai-fs; }
@mixin f_c-sb-fe($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-c; @include _jc-sb; @include _ai-fe; }
@mixin f_c-sb-sb($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-c; @include _jc-sb; @include _ai-sb; }
@mixin f_c-sb-sa($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-c; @include _jc-sb; @include _ai-sa; }
@mixin f_c-sb-s($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-c; @include _jc-sb; @include _ai-s; }

@mixin f_r-sa-c($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-c; }
@mixin f_r-sa-fs($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-fs; }
@mixin f_r-sa-fe($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-fe; }
@mixin f_r-sa-sb($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-sb; }
@mixin f_r-sa-sa($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-sa; }
@mixin f_r-sa-s($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-s; }
@mixin f_c-sa-c($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-c; @include _jc-sa; @include _ai-c; }
@mixin f_c-sa-fs($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-c; @include _jc-sa; @include _ai-fs; }
@mixin f_c-sa-fe($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-c; @include _jc-sa; @include _ai-fe; }
@mixin f_c-sa-sb($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-c; @include _jc-sa; @include _ai-sb; }
@mixin f_c-sa-sa($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-c; @include _jc-sa; @include _ai-sa; }
@mixin f_c-sa-s($abs: false) { @include _pos($abs); @include _fluid-no-margin; @include _d-f; @include _fd-c; @include _jc-sa; @include _ai-s; }

/// Shorthand mixins for applying common sets of flexbox properties.
///
/// @name a-[r|c]-[c|fs|fe|sb|sa]-[c|fs|fe|sb|sa|s]
///
/// @group mixkit/property
///
/// @param {string|boolean} $abs - [false]
///   Absolute positioning.
///
/// @output CSS declarations.
///
/// @access public
///
/// @since 1.0.0

@mixin a-r-c-c($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-c; }
@mixin a-r-c-fs($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-fs; }
@mixin a-r-c-fe($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-fe; }
@mixin a-r-c-sb($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-sb; }
@mixin a-r-c-sa($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-sa; }
@mixin a-r-c-s($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-s; }
@mixin a-c-c-c($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-c; @include _jc-c; @include _ai-c; }
@mixin a-c-c-fs($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-c; @include _jc-c; @include _ai-fs; }
@mixin a-c-c-fe($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-c; @include _jc-c; @include _ai-fe; }
@mixin a-c-c-sb($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-c; @include _jc-c; @include _ai-sb; }
@mixin a-c-c-sa($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-c; @include _jc-c; @include _ai-sa; }
@mixin a-c-c-s($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-c; @include _jc-c; @include _ai-s; }

@mixin a-r-fs-c($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-c; }
@mixin a-r-fs-fs($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-fs; }
@mixin a-r-fs-fe($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-fe; }
@mixin a-r-fs-sb($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-sb; }
@mixin a-r-fs-sa($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-sa; }
@mixin a-r-fs-s($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-s; }
@mixin a-c-fs-c($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-c; @include _jc-fs; @include _ai-c; }
@mixin a-c-fs-fs($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-c; @include _jc-fs; @include _ai-fs; }
@mixin a-c-fs-fe($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-c; @include _jc-fs; @include _ai-fe; }
@mixin a-c-fs-sb($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-c; @include _jc-fs; @include _ai-sb; }
@mixin a-c-fs-sa($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-c; @include _jc-fs; @include _ai-sa; }
@mixin a-c-fs-s($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-c; @include _jc-fs; @include _ai-s; }

@mixin a-r-fe-c($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-c; }
@mixin a-r-fe-fs($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-fs; }
@mixin a-r-fe-fe($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-fe; }
@mixin a-r-fe-sb($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-sb; }
@mixin a-r-fe-sa($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-sa; }
@mixin a-r-fe-s($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-s; }
@mixin a-c-fe-c($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-c; @include _jc-fe; @include _ai-c; }
@mixin a-c-fe-fs($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-c; @include _jc-fe; @include _ai-fs; }
@mixin a-c-fe-fe($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-c; @include _jc-fe; @include _ai-fe; }
@mixin a-c-fe-sb($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-c; @include _jc-fe; @include _ai-sb; }
@mixin a-c-fe-sa($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-c; @include _jc-fe; @include _ai-sa; }
@mixin a-c-fe-s($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-c; @include _jc-fe; @include _ai-s; }

@mixin a-r-sb-c($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-c; }
@mixin a-r-sb-fs($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-fs; }
@mixin a-r-sb-fe($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-fe; }
@mixin a-r-sb-sb($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-sb; }
@mixin a-r-sb-sa($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-sa; }
@mixin a-r-sb-s($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-s; }
@mixin a-c-sb-c($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-c; @include _jc-sb; @include _ai-c; }
@mixin a-c-sb-fs($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-c; @include _jc-sb; @include _ai-fs; }
@mixin a-c-sb-fe($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-c; @include _jc-sb; @include _ai-fe; }
@mixin a-c-sb-sb($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-c; @include _jc-sb; @include _ai-sb; }
@mixin a-c-sb-sa($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-c; @include _jc-sb; @include _ai-sa; }
@mixin a-c-sb-s($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-c; @include _jc-sb; @include _ai-s; }

@mixin a-r-sa-c($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-c; }
@mixin a-r-sa-fs($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-fs; }
@mixin a-r-sa-fe($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-fe; }
@mixin a-r-sa-sb($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-sb; }
@mixin a-r-sa-sa($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-sa; }
@mixin a-r-sa-s($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-s; }
@mixin a-c-sa-c($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-c; @include _jc-sa; @include _ai-c; }
@mixin a-c-sa-fs($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-c; @include _jc-sa; @include _ai-fs; }
@mixin a-c-sa-fe($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-c; @include _jc-sa; @include _ai-fe; }
@mixin a-c-sa-sb($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-c; @include _jc-sa; @include _ai-sb; }
@mixin a-c-sa-sa($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-c; @include _jc-sa; @include _ai-sa; }
@mixin a-c-sa-s($abs: false) { @include _pos($abs); @include _auto-flex; @include _d-f; @include _fd-c; @include _jc-sa; @include _ai-s; }

/// Flexbox shorthand [data-flex] API declarations. Can be used for
/// educational purposes.
///
/// @access public
///
/// @since 1.0.0

@mixin flexbox-api {
    // Fluidity
    [data-flex*="f-"] { @include _fluid; }
    [data-flex*="fr-"] { @include _fluid-right; }
    [data-flex*="fl-"] { @include _fluid-left; }
    [data-flex*="f_"] { @include _fluid-no-margin; }
    [data-flex*="a-"] { @include _auto-flex; }

    // Display
    [data-flex] { @include _pos; @include _d-f; }
    [data-flex*="inline"] { display: inline-flex !important; }

    // Direction: row
    [data-flex*="r-fs-s"] { @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-s; }
    [data-flex*="r-fs-fs"] { @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-fs; }
    [data-flex*="r-fs-fe"] { @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-fe; }
    [data-flex*="r-fs-c"] { @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-c; }
    [data-flex*="r-fs-b"] { @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-b; }

    [data-flex*="r-fe-s"] { @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-s; }
    [data-flex*="r-fe-fs"] { @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-fs; }
    [data-flex*="r-fe-fe"] { @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-fe; }
    [data-flex*="r-fe-c"] { @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-c; }
    [data-flex*="r-fe-b"] { @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-b; }

    [data-flex*="r-c-s"] { @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-s; }
    [data-flex*="r-c-fs"] { @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-fs; }
    [data-flex*="r-c-fe"] { @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-fe; }
    [data-flex*="r-c-c"] { @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-c; }
    [data-flex*="r-c-b"] { @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-b; }

    [data-flex*="r-sb-s"] { @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-s; }
    [data-flex*="r-sb-fs"] { @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-fs; }
    [data-flex*="r-sb-fe"] { @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-fe; }
    [data-flex*="r-sb-c"] { @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-c; }
    [data-flex*="r-sb-b"] { @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-b; }

    [data-flex*="r-sa-s"] { @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-s; }
    [data-flex*="r-sa-fs"] { @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-fs; }
    [data-flex*="r-sa-fe"] { @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-fe; }
    [data-flex*="r-sa-c"] { @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-c; }
    [data-flex*="r-sa-b"] { @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-b; }

    // Direction: column
    [data-flex*="c-fs-s"] { @include _fd-c; @include _jc-fs; @include _ai-s; }
    [data-flex*="c-fs-fs"] { @include _fd-c; @include _jc-fs; @include _ai-fs; }
    [data-flex*="c-fs-fe"] { @include _fd-c; @include _jc-fs; @include _ai-fe; }
    [data-flex*="c-fs-c"] { @include _fd-c; @include _jc-fs; @include _ai-c; }
    [data-flex*="c-fs-b"] { @include _fd-c; @include _jc-fs; @include _ai-b; }

    [data-flex*="c-fe-s"] { @include _fd-c; @include _jc-fe; @include _ai-s; }
    [data-flex*="c-fe-fs"] { @include _fd-c; @include _jc-fe; @include _ai-fs; }
    [data-flex*="c-fe-fe"] { @include _fd-c; @include _jc-fe; @include _ai-fe; }
    [data-flex*="c-fe-c"] { @include _fd-c; @include _jc-fe; @include _ai-c; }
    [data-flex*="c-fe-b"] { @include _fd-c; @include _jc-fe; @include _ai-b; }

    [data-flex*="c-c-s"] { @include _fd-c; @include _jc-c; @include _ai-s; }
    [data-flex*="c-c-fs"] { @include _fd-c; @include _jc-c; @include _ai-fs; }
    [data-flex*="c-c-fe"] { @include _fd-c; @include _jc-c; @include _ai-fe; }
    [data-flex*="c-c-c"] { @include _fd-c; @include _jc-c; @include _ai-c; }
    [data-flex*="c-c-b"] { @include _fd-c; @include _jc-c; @include _ai-b; }

    [data-flex*="c-sb-s"] { @include _fd-c; @include _jc-sb; @include _ai-s; }
    [data-flex*="c-sb-fs"] { @include _fd-c; @include _jc-sb; @include _ai-fs; }
    [data-flex*="c-sb-fe"] { @include _fd-c; @include _jc-sb; @include _ai-fe; }
    [data-flex*="c-sb-c"] { @include _fd-c; @include _jc-sb; @include _ai-c; }
    [data-flex*="c-sb-b"] { @include _fd-c; @include _jc-sb; @include _ai-b; }

    [data-flex*="c-sa-s"] { @include _fd-c; @include _jc-sa; @include _ai-s; }
    [data-flex*="c-sa-fs"] { @include _fd-c; @include _jc-sa; @include _ai-fs; }
    [data-flex*="c-sa-fe"] { @include _fd-c; @include _jc-sa; @include _ai-fe; }
    [data-flex*="c-sa-c"] { @include _fd-c; @include _jc-sa; @include _ai-c; }
    [data-flex*="c-sa-b"] { @include _fd-c; @include _jc-sa; @include _ai-b; }

    // Align-content
    [data-flex*="_s"] { @include _ac-s; }
    [data-flex*="_fs"] { @include _ac-fs; }
    [data-flex*="_fe"] { @include _ac-fe; }
    [data-flex*="_c"] { @include _ac-c; }
    [data-flex*="_sb"] { @include _ac-sb; }
    [data-flex*="_sa"] { @include _ac-sa; }
}

/// Flexbox shorthand [class] API declarations. Can be used for
/// educational purposes.
///
/// @access public
///
/// @since 1.0.0

@mixin flexbox-class-api {
    // Fluidity, display
    [class*="f-r-"], [class*="f-c-"] { @include _fluid; }
    [class*="fr-r-"], [class*="fr-c-"] { @include _fluid-right; }
    [class*="fl-r-"], [class*="fl-c-"] { @include _fluid-left; }
    [class*="f_r-"], [class*="f_c-"] { @include _fluid-no-margin; }
    [class*="af-r-"], [class*="af-c-"] { @include _auto-flex; }

    // Direction: row
    [class*="r-fs-s"] { @include _pos; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-s; }
    [class*="r-fs-fs"] { @include _pos; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-fs; }
    [class*="r-fs-fe"] { @include _pos; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-fe; }
    [class*="r-fs-c"] { @include _pos; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-c; }
    [class*="r-fs-b"] { @include _pos; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fs; @include _ai-b; }

    [class*="r-fe-s"] { @include _pos; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-s; }
    [class*="r-fe-fs"] { @include _pos; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-fs; }
    [class*="r-fe-fe"] { @include _pos; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-fe; }
    [class*="r-fe-c"] { @include _pos; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-c; }
    [class*="r-fe-b"] { @include _pos; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-fe; @include _ai-b; }

    [class*="r-c-s"] { @include _pos; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-s; }
    [class*="r-c-fs"] { @include _pos; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-fs; }
    [class*="r-c-fe"] { @include _pos; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-fe; }
    [class*="r-c-c"] { @include _pos; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-c; }
    [class*="r-c-b"] { @include _pos; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-c; @include _ai-b; }

    [class*="r-sb-s"] { @include _pos; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-s; }
    [class*="r-sb-fs"] { @include _pos; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-fs; }
    [class*="r-sb-fe"] { @include _pos; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-fe; }
    [class*="r-sb-c"] { @include _pos; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-c; }
    [class*="r-sb-b"] { @include _pos; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sb; @include _ai-b; }

    [class*="r-sa-s"] { @include _pos; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-s; }
    [class*="r-sa-fs"] { @include _pos; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-fs; }
    [class*="r-sa-fe"] { @include _pos; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-fe; }
    [class*="r-sa-c"] { @include _pos; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-c; }
    [class*="r-sa-b"] { @include _pos; @include _d-f; @include _fd-r; @include _fw-w; @include _jc-sa; @include _ai-b; }

    // Direction: column
    [class*="c-fs-s"] { @include _pos; @include _d-f; @include _fd-c; @include _jc-fs; @include _ai-s; }
    [class*="c-fs-fs"] { @include _pos; @include _d-f; @include _fd-c; @include _jc-fs; @include _ai-fs; }
    [class*="c-fs-fe"] { @include _pos; @include _d-f; @include _fd-c; @include _jc-fs; @include _ai-fe; }
    [class*="c-fs-c"] { @include _pos; @include _d-f; @include _fd-c; @include _jc-fs; @include _ai-c; }
    [class*="c-fs-b"] { @include _pos; @include _d-f; @include _fd-c; @include _jc-fs; @include _ai-b; }

    [class*="c-fe-s"] { @include _pos; @include _d-f; @include _fd-c; @include _jc-fe; @include _ai-s; }
    [class*="c-fe-fs"] { @include _pos; @include _d-f; @include _fd-c; @include _jc-fe; @include _ai-fs; }
    [class*="c-fe-fe"] { @include _pos; @include _d-f; @include _fd-c; @include _jc-fe; @include _ai-fe; }
    [class*="c-fe-c"] { @include _pos; @include _d-f; @include _fd-c; @include _jc-fe; @include _ai-c; }
    [class*="c-fe-b"] { @include _pos; @include _d-f; @include _fd-c; @include _jc-fe; @include _ai-b; }

    [class*="c-c-s"] { @include _pos; @include _d-f; @include _fd-c; @include _jc-c; @include _ai-s; }
    [class*="c-c-fs"] { @include _pos; @include _d-f; @include _fd-c; @include _jc-c; @include _ai-fs; }
    [class*="c-c-fe"] { @include _pos; @include _d-f; @include _fd-c; @include _jc-c; @include _ai-fe; }
    [class*="c-c-c"] { @include _pos; @include _d-f; @include _fd-c; @include _jc-c; @include _ai-c; }
    [class*="c-c-b"] { @include _pos; @include _d-f; @include _fd-c; @include _jc-c; @include _ai-b; }

    [class*="c-sb-s"] { @include _pos; @include _d-f; @include _fd-c; @include _jc-sb; @include _ai-s; }
    [class*="c-sb-fs"] { @include _pos; @include _d-f; @include _fd-c; @include _jc-sb; @include _ai-fs; }
    [class*="c-sb-fe"] { @include _pos; @include _d-f; @include _fd-c; @include _jc-sb; @include _ai-fe; }
    [class*="c-sb-c"] { @include _pos; @include _d-f; @include _fd-c; @include _jc-sb; @include _ai-c; }
    [class*="c-sb-b"] { @include _pos; @include _d-f; @include _fd-c; @include _jc-sb; @include _ai-b; }

    [class*="c-sa-s"] { @include _pos; @include _d-f; @include _fd-c; @include _jc-sa; @include _ai-s; }
    [class*="c-sa-fs"] { @include _pos; @include _d-f; @include _fd-c; @include _jc-sa; @include _ai-fs; }
    [class*="c-sa-fe"] { @include _pos; @include _d-f; @include _fd-c; @include _jc-sa; @include _ai-fe; }
    [class*="c-sa-c"] { @include _pos; @include _d-f; @include _fd-c; @include _jc-sa; @include _ai-c; }
    [class*="c-sa-b"] { @include _pos; @include _d-f; @include _fd-c; @include _jc-sa; @include _ai-b; }

    // Align-content
    [class*="_s"] { @include _ac-s; }
    [class*="_fs"] { @include _ac-fs; }
    [class*="_fe"] { @include _ac-fe; }
    [class*="_c"] { @include _ac-c; }
    [class*="_sb"] { @include _ac-sb; }
    [class*="_sa"] { @include _ac-sa; }
}
