// Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE in the project root for license information.

// Small Screens
@mixin ms-sm12 {
  width: 100%;
}
@mixin ms-sm11 {
  width: 91.66666666666666%;
}
@mixin ms-sm10 {
  width: 83.33333333333334%;
}
@mixin ms-sm9 {
  width: 75%;
}
@mixin ms-sm8 {
  width: 66.66666666666666%;
}
@mixin ms-sm7 {
  width: 58.333333333333336%;
}
@mixin ms-sm6 {
  width: 50%;
}
@mixin ms-sm5 {
  width: 41.66666666666667%;
}
@mixin ms-sm4 {
  width: 33.33333333333333%;
}
@mixin ms-sm3 {
  width: 25%;
}
@mixin ms-sm2 {
  width: 16.666666666666664%;
}
@mixin ms-sm1 {
  width: 8.333333333333332%;
}
@mixin ms-smPull12 {
  @include ms-right(100%);
}
@mixin ms-smPull11 {
  @include ms-right(91.66666666666666%);
}
@mixin ms-smPull10 {
  @include ms-right(83.33333333333334%);
}
@mixin ms-smPull9 {
  @include ms-right(75%);
}
@mixin ms-smPull8 {
  @include ms-right(66.66666666666666%);
}
@mixin ms-smPull7 {
  @include ms-right(58.333333333333336%);
}
@mixin ms-smPull6 {
  @include ms-right(50%);
}
@mixin ms-smPull5 {
  @include ms-right(41.66666666666667%);
}
@mixin ms-smPull4 {
  @include ms-right(33.33333333333333%);
}
@mixin ms-smPull3 {
  @include ms-right(25%);
}
@mixin ms-smPull2 {
  @include ms-right(16.666666666666664%);
}
@mixin ms-smPull1 {
  @include ms-right(8.333333333333332%);
}
@mixin ms-smPull0 {
  @include ms-right(auto);
}
@mixin ms-smPush12 {
  @include ms-left(100%);
}
@mixin ms-smPush11 {
  @include ms-left(91.66666666666666%);
}
@mixin ms-smPush10 {
  @include ms-left(83.33333333333334%);
}
@mixin ms-smPush9 {
  @include ms-left(75%);
}
@mixin ms-smPush8 {
  @include ms-left(66.66666666666666%);
}
@mixin ms-smPush7 {
  @include ms-left(58.333333333333336%);
}
@mixin ms-smPush6 {
  @include ms-left(50%);
}
@mixin ms-smPush5 {
  @include ms-left(41.66666666666667%);
}
@mixin ms-smPush4 {
  @include ms-left(33.33333333333333%);
}
@mixin ms-smPush3 {
  @include ms-left(25%);
}
@mixin ms-smPush2 {
  @include ms-left(16.666666666666664%);
}
@mixin ms-smPush1 {
  @include ms-left(8.333333333333332%);
}
@mixin ms-smPush0 {
  @include ms-left(auto);
}

// Small Offset classes 0 ... 11
@mixin ms-smOffset11 {
  @include ms-margin-left(91.66666666666666%);
}
@mixin ms-smOffset10 {
  @include ms-margin-left(83.33333333333334%);
}
@mixin ms-smOffset9 {
  @include ms-margin-left(75%);
}
@mixin ms-smOffset8 {
  @include ms-margin-left(66.66666666666666%);
}
@mixin ms-smOffset7 {
  @include ms-margin-left(58.333333333333336%);
}
@mixin ms-smOffset6 {
  @include ms-margin-left(50%);
}
@mixin ms-smOffset5 {
  @include ms-margin-left(41.66666666666667%);
}
@mixin ms-smOffset4 {
  @include ms-margin-left(33.33333333333333%);
}
@mixin ms-smOffset3 {
  @include ms-margin-left(25%);
}
@mixin ms-smOffset2 {
  @include ms-margin-left(16.666666666666664%);
}
@mixin ms-smOffset1 {
  @include ms-margin-left(8.333333333333332%);
}
@mixin ms-smOffset0 {
  @include ms-margin-left(0);
}

// Medium Screens
@mixin ms-md12 {
  @media (min-width: $ms-screen-min-md) {
    width: 100%;
  }
}
@mixin ms-md11 {
  @media (min-width: $ms-screen-min-md) {
    width: 91.66666666666666%;
  }
}
@mixin ms-md10 {
  @media (min-width: $ms-screen-min-md) {
    width: 83.33333333333334%;
  }
}
@mixin ms-md9 {
  @media (min-width: $ms-screen-min-md) {
    width: 75%;
  }
}
@mixin ms-md8 {
  @media (min-width: $ms-screen-min-md) {
    width: 66.66666666666666%;
  }
}
@mixin ms-md7 {
  @media (min-width: $ms-screen-min-md) {
    width: 58.333333333333336%;
  }
}
@mixin ms-md6 {
  @media (min-width: $ms-screen-min-md) {
    width: 50%;
  }
}
@mixin ms-md5 {
  @media (min-width: $ms-screen-min-md) {
    width: 41.66666666666667%;
  }
}
@mixin ms-md4 {
  @media (min-width: $ms-screen-min-md) {
    width: 33.33333333333333%;
  }
}
@mixin ms-md3 {
  @media (min-width: $ms-screen-min-md) {
    width: 25%;
  }
}
@mixin ms-md2 {
  @media (min-width: $ms-screen-min-md) {
    width: 16.666666666666664%;
  }
}
@mixin ms-md1 {
  @media (min-width: $ms-screen-min-md) {
    width: 8.333333333333332%;
  }
}
@mixin ms-mdPull12 {
  @media (min-width: $ms-screen-min-md) {
    @include ms-right(100%);
  }
}
@mixin ms-mdPull11 {
  @media (min-width: $ms-screen-min-md) {
    @include ms-right(91.66666666666666%);
  }
}
@mixin ms-mdPull10 {
  @media (min-width: $ms-screen-min-md) {
    @include ms-right(83.33333333333334%);
  }
}
@mixin ms-mdPull9 {
  @media (min-width: $ms-screen-min-md) {
    @include ms-right(75%);
  }
}
@mixin ms-mdPull8 {
  @media (min-width: $ms-screen-min-md) {
    @include ms-right(66.66666666666666%);
  }
}
@mixin ms-mdPull7 {
  @media (min-width: $ms-screen-min-md) {
    @include ms-right(58.333333333333336%);
  }
}
@mixin ms-mdPull6 {
  @media (min-width: $ms-screen-min-md) {
    @include ms-right(50%);
  }
}
@mixin ms-mdPull5 {
  @media (min-width: $ms-screen-min-md) {
    @include ms-right(41.66666666666667%);
  }
}
@mixin ms-mdPull4 {
  @media (min-width: $ms-screen-min-md) {
    @include ms-right(33.33333333333333%);
  }
}
@mixin ms-mdPull3 {
  @media (min-width: $ms-screen-min-md) {
    @include ms-right(25%);
  }
}
@mixin ms-mdPull2 {
  @media (min-width: $ms-screen-min-md) {
    @include ms-right(16.666666666666664%);
  }
}
@mixin ms-mdPull1 {
  @media (min-width: $ms-screen-min-md) {
    @include ms-right(8.333333333333332%);
  }
}
@mixin ms-mdPull0 {
  @media (min-width: $ms-screen-min-md) {
    @include ms-right(auto);
  }
}
@mixin ms-mdPush12 {
  @media (min-width: $ms-screen-min-md) {
    @include ms-left(100%);
  }
}
@mixin ms-mdPush11 {
  @media (min-width: $ms-screen-min-md) {
    @include ms-left(91.66666666666666%);
  }
}
@mixin ms-mdPush10 {
  @media (min-width: $ms-screen-min-md) {
    @include ms-left(83.33333333333334%);
  }
}
@mixin ms-mdPush9 {
  @media (min-width: $ms-screen-min-md) {
    @include ms-left(75%);
  }
}
@mixin ms-mdPush8 {
  @media (min-width: $ms-screen-min-md) {
    @include ms-left(66.66666666666666%);
  }
}
@mixin ms-mdPush7 {
  @media (min-width: $ms-screen-min-md) {
    @include ms-left(58.333333333333336%);
  }
}
@mixin ms-mdPush6 {
  @media (min-width: $ms-screen-min-md) {
    @include ms-left(50%);
  }
}
@mixin ms-mdPush5 {
  @media (min-width: $ms-screen-min-md) {
    @include ms-left(41.66666666666667%);
  }
}
@mixin ms-mdPush4 {
  @media (min-width: $ms-screen-min-md) {
    @include ms-left(33.33333333333333%);
  }
}
@mixin ms-mdPush3 {
  @media (min-width: $ms-screen-min-md) {
    @include ms-left(25%);
  }
}
@mixin ms-mdPush2 {
  @media (min-width: $ms-screen-min-md) {
    @include ms-left(16.666666666666664%);
  }
}
@mixin ms-mdPush1 {
  @media (min-width: $ms-screen-min-md) {
    @include ms-left(8.333333333333332%);
  }
}
@mixin ms-mdPush0 {
  @media (min-width: $ms-screen-min-md) {
    @include ms-left(auto);
  }
}

// Medium Offset classes 0 ... 11
@mixin ms-mdOffset11 {
  @media (min-width: $ms-screen-min-md) {
    @include ms-margin-left(91.66666666666666%);
  }
}
@mixin ms-mdOffset10 {
  @media (min-width: $ms-screen-min-md) {
    @include ms-margin-left(83.33333333333334%);
  }
}
@mixin ms-mdOffset9 {
  @media (min-width: $ms-screen-min-md) {
    @include ms-margin-left(75%);
  }
}
@mixin ms-mdOffset8 {
  @media (min-width: $ms-screen-min-md) {
    @include ms-margin-left(66.66666666666666%);
  }
}
@mixin ms-mdOffset7 {
  @media (min-width: $ms-screen-min-md) {
    @include ms-margin-left(58.333333333333336%);
  }
}
@mixin ms-mdOffset6 {
  @media (min-width: $ms-screen-min-md) {
    @include ms-margin-left(50%);
  }
}
@mixin ms-mdOffset5 {
  @media (min-width: $ms-screen-min-md) {
    @include ms-margin-left(41.66666666666667%);
  }
}
@mixin ms-mdOffset4 {
  @media (min-width: $ms-screen-min-md) {
    @include ms-margin-left(33.33333333333333%);
  }
}
@mixin ms-mdOffset3 {
  @media (min-width: $ms-screen-min-md) {
    @include ms-margin-left(25%);
  }
}
@mixin ms-mdOffset2 {
  @media (min-width: $ms-screen-min-md) {
    @include ms-margin-left(16.666666666666664%);
  }
}
@mixin ms-mdOffset1 {
  @media (min-width: $ms-screen-min-md) {
    @include ms-margin-left(8.333333333333332%);
  }
}
@mixin ms-mdOffset0 {
  @media (min-width: $ms-screen-min-md) {
    @include ms-margin-left(0);
  }
}

// Large screens
@mixin ms-lg12 {
  @media (min-width: $ms-screen-min-lg) {
    width: 100%;
  }
}
@mixin ms-lg11 {
  @media (min-width: $ms-screen-min-lg) {
    width: 91.66666666666666%;
  }
}
@mixin ms-lg10 {
  @media (min-width: $ms-screen-min-lg) {
    width: 83.33333333333334%;
  }
}
@mixin ms-lg9 {
  @media (min-width: $ms-screen-min-lg) {
    width: 75%;
  }
}
@mixin ms-lg8 {
  @media (min-width: $ms-screen-min-lg) {
    width: 66.66666666666666%;
  }
}
@mixin ms-lg7 {
  @media (min-width: $ms-screen-min-lg) {
    width: 58.333333333333336%;
  }
}
@mixin ms-lg6 {
  @media (min-width: $ms-screen-min-lg) {
    width: 50%;
  }
}
@mixin ms-lg5 {
  @media (min-width: $ms-screen-min-lg) {
    width: 41.66666666666667%;
  }
}
@mixin ms-lg4 {
  @media (min-width: $ms-screen-min-lg) {
    width: 33.33333333333333%;
  }
}
@mixin ms-lg3 {
  @media (min-width: $ms-screen-min-lg) {
    width: 25%;
  }
}
@mixin ms-lg2 {
  @media (min-width: $ms-screen-min-lg) {
    width: 16.666666666666664%;
  }
}
@mixin ms-lg1 {
  @media (min-width: $ms-screen-min-lg) {
    width: 8.333333333333332%;
  }
}
@mixin ms-lgPull12 {
  @media (min-width: $ms-screen-min-lg) {
    @include ms-right(100%);
  }
}
@mixin ms-lgPull11 {
  @media (min-width: $ms-screen-min-lg) {
    @include ms-right(91.66666666666666%);
  }
}
@mixin ms-lgPull10 {
  @media (min-width: $ms-screen-min-lg) {
    @include ms-right(83.33333333333334%);
  }
}
@mixin ms-lgPull9 {
  @media (min-width: $ms-screen-min-lg) {
    @include ms-right(75%);
  }
}
@mixin ms-lgPull8 {
  @media (min-width: $ms-screen-min-lg) {
    @include ms-right(66.66666666666666%);
  }
}
@mixin ms-lgPull7 {
  @media (min-width: $ms-screen-min-lg) {
    @include ms-right(58.333333333333336%);
  }
}
@mixin ms-lgPull6 {
  @media (min-width: $ms-screen-min-lg) {
    @include ms-right(50%);
  }
}
@mixin ms-lgPull5 {
  @media (min-width: $ms-screen-min-lg) {
    @include ms-right(41.66666666666667%);
  }
}
@mixin ms-lgPull4 {
  @media (min-width: $ms-screen-min-lg) {
    @include ms-right(33.33333333333333%);
  }
}
@mixin ms-lgPull3 {
  @media (min-width: $ms-screen-min-lg) {
    @include ms-right(25%);
  }
}
@mixin ms-lgPull2 {
  @media (min-width: $ms-screen-min-lg) {
    @include ms-right(16.666666666666664%);
  }
}
@mixin ms-lgPull1 {
  @media (min-width: $ms-screen-min-lg) {
    @include ms-right(8.333333333333332%);
  }
}
@mixin ms-lgPull0 {
  @media (min-width: $ms-screen-min-lg) {
    @include ms-right(auto);
  }
}
@mixin ms-lgPush12 {
  @media (min-width: $ms-screen-min-lg) {
    @include ms-left(100%);
  }
}
@mixin ms-lgPush11 {
  @media (min-width: $ms-screen-min-lg) {
    @include ms-left(91.66666666666666%);
  }
}
@mixin ms-lgPush10 {
  @media (min-width: $ms-screen-min-lg) {
    @include ms-left(83.33333333333334%);
  }
}
@mixin ms-lgPush9 {
  @media (min-width: $ms-screen-min-lg) {
    @include ms-left(75%);
  }
}
@mixin ms-lgPush8 {
  @media (min-width: $ms-screen-min-lg) {
    @include ms-left(66.66666666666666%);
  }
}
@mixin ms-lgPush7 {
  @media (min-width: $ms-screen-min-lg) {
    @include ms-left(58.333333333333336%);
  }
}
@mixin ms-lgPush6 {
  @media (min-width: $ms-screen-min-lg) {
    @include ms-left(50%);
  }
}
@mixin ms-lgPush5 {
  @media (min-width: $ms-screen-min-lg) {
    @include ms-left(41.66666666666667%);
  }
}
@mixin ms-lgPush4 {
  @media (min-width: $ms-screen-min-lg) {
    @include ms-left(33.33333333333333%);
  }
}
@mixin ms-lgPush3 {
  @media (min-width: $ms-screen-min-lg) {
    @include ms-left(25%);
  }
}
@mixin ms-lgPush2 {
  @media (min-width: $ms-screen-min-lg) {
    @include ms-left(16.666666666666664%);
  }
}
@mixin ms-lgPush1 {
  @media (min-width: $ms-screen-min-lg) {
    @include ms-left(8.333333333333332%);
  }
}
@mixin ms-lgPush0 {
  @media (min-width: $ms-screen-min-lg) {
    @include ms-left(auto);
  }
}

// Large Offset classes 0 ... 11
@mixin ms-lgOffset11 {
  @media (min-width: $ms-screen-min-lg) {
    @include ms-margin-left(91.66666666666666%);
  }
}
@mixin ms-lgOffset10 {
  @media (min-width: $ms-screen-min-lg) {
    @include ms-margin-left(83.33333333333334%);
  }
}
@mixin ms-lgOffset9 {
  @media (min-width: $ms-screen-min-lg) {
    @include ms-margin-left(75%);
  }
}
@mixin ms-lgOffset8 {
  @media (min-width: $ms-screen-min-lg) {
    @include ms-margin-left(66.66666666666666%);
  }
}
@mixin ms-lgOffset7 {
  @media (min-width: $ms-screen-min-lg) {
    @include ms-margin-left(58.333333333333336%);
  }
}
@mixin ms-lgOffset6 {
  @media (min-width: $ms-screen-min-lg) {
    @include ms-margin-left(50%);
  }
}
@mixin ms-lgOffset5 {
  @media (min-width: $ms-screen-min-lg) {
    @include ms-margin-left(41.66666666666667%);
  }
}
@mixin ms-lgOffset4 {
  @media (min-width: $ms-screen-min-lg) {
    @include ms-margin-left(33.33333333333333%);
  }
}
@mixin ms-lgOffset3 {
  @media (min-width: $ms-screen-min-lg) {
    @include ms-margin-left(25%);
  }
}
@mixin ms-lgOffset2 {
  @media (min-width: $ms-screen-min-lg) {
    @include ms-margin-left(16.666666666666664%);
  }
}
@mixin ms-lgOffset1 {
  @media (min-width: $ms-screen-min-lg) {
    @include ms-margin-left(8.333333333333332%);
  }
}
@mixin ms-lgOffset0 {
  @media (min-width: $ms-screen-min-lg) {
    @include ms-margin-left(0);
  }
}

// Extra Large Screens
@mixin ms-xl12 {
  @media (min-width: $ms-screen-min-xl) {
    width: 100%;
  }
}
@mixin ms-xl11 {
  @media (min-width: $ms-screen-min-xl) {
    width: 91.66666666666666%;
  }
}
@mixin ms-xl10 {
  @media (min-width: $ms-screen-min-xl) {
    width: 83.33333333333334%;
  }
}
@mixin ms-xl9 {
  @media (min-width: $ms-screen-min-xl) {
    width: 75%;
  }
}
@mixin ms-xl8 {
  @media (min-width: $ms-screen-min-xl) {
    width: 66.66666666666666%;
  }
}
@mixin ms-xl7 {
  @media (min-width: $ms-screen-min-xl) {
    width: 58.333333333333336%;
  }
}
@mixin ms-xl6 {
  @media (min-width: $ms-screen-min-xl) {
    width: 50%;
  }
}
@mixin ms-xl5 {
  @media (min-width: $ms-screen-min-xl) {
    width: 41.66666666666667%;
  }
}
@mixin ms-xl4 {
  @media (min-width: $ms-screen-min-xl) {
    width: 33.33333333333333%;
  }
}
@mixin ms-xl3 {
  @media (min-width: $ms-screen-min-xl) {
    width: 25%;
  }
}
@mixin ms-xl2 {
  @media (min-width: $ms-screen-min-xl) {
    width: 16.666666666666664%;
  }
}
@mixin ms-xl1 {
  @media (min-width: $ms-screen-min-xl) {
    width: 8.333333333333332%;
  }
}
@mixin ms-xlPull12 {
  @media (min-width: $ms-screen-min-xl) {
    @include ms-right(100%);
  }
}
@mixin ms-xlPull11 {
  @media (min-width: $ms-screen-min-xl) {
    @include ms-right(91.66666666666666%);
  }
}
@mixin ms-xlPull10 {
  @media (min-width: $ms-screen-min-xl) {
    @include ms-right(83.33333333333334%);
  }
}
@mixin ms-xlPull9 {
  @media (min-width: $ms-screen-min-xl) {
    @include ms-right(75%);
  }
}
@mixin ms-xlPull8 {
  @media (min-width: $ms-screen-min-xl) {
    @include ms-right(66.66666666666666%);
  }
}
@mixin ms-xlPull7 {
  @media (min-width: $ms-screen-min-xl) {
    @include ms-right(58.333333333333336%);
  }
}
@mixin ms-xlPull6 {
  @media (min-width: $ms-screen-min-xl) {
    @include ms-right(50%);
  }
}
@mixin ms-xlPull5 {
  @media (min-width: $ms-screen-min-xl) {
    @include ms-right(41.66666666666667%);
  }
}
@mixin ms-xlPull4 {
  @media (min-width: $ms-screen-min-xl) {
    @include ms-right(33.33333333333333%);
  }
}
@mixin ms-xlPull3 {
  @media (min-width: $ms-screen-min-xl) {
    @include ms-right(25%);
  }
}
@mixin ms-xlPull2 {
  @media (min-width: $ms-screen-min-xl) {
    @include ms-right(16.666666666666664%);
  }
}
@mixin ms-xlPull1 {
  @media (min-width: $ms-screen-min-xl) {
    @include ms-right(8.333333333333332%);
  }
}
@mixin ms-xlPull0 {
  @media (min-width: $ms-screen-min-xl) {
    @include ms-right(auto);
  }
}
@mixin ms-xlPush12 {
  @media (min-width: $ms-screen-min-xl) {
    @include ms-left(100%);
  }
}
@mixin ms-xlPush11 {
  @media (min-width: $ms-screen-min-xl) {
    @include ms-left(91.66666666666666%);
  }
}
@mixin ms-xlPush10 {
  @media (min-width: $ms-screen-min-xl) {
    @include ms-left(83.33333333333334%);
  }
}
@mixin ms-xlPush9 {
  @media (min-width: $ms-screen-min-xl) {
    @include ms-left(75%);
  }
}
@mixin ms-xlPush8 {
  @media (min-width: $ms-screen-min-xl) {
    @include ms-left(66.66666666666666%);
  }
}
@mixin ms-xlPush7 {
  @media (min-width: $ms-screen-min-xl) {
    @include ms-left(58.333333333333336%);
  }
}
@mixin ms-xlPush6 {
  @media (min-width: $ms-screen-min-xl) {
    @include ms-left(50%);
  }
}
@mixin ms-xlPush5 {
  @media (min-width: $ms-screen-min-xl) {
    @include ms-left(41.66666666666667%);
  }
}
@mixin ms-xlPush4 {
  @media (min-width: $ms-screen-min-xl) {
    @include ms-left(33.33333333333333%);
  }
}
@mixin ms-xlPush3 {
  @media (min-width: $ms-screen-min-xl) {
    @include ms-left(25%);
  }
}
@mixin ms-xlPush2 {
  @media (min-width: $ms-screen-min-xl) {
    @include ms-left(16.666666666666664%);
  }
}
@mixin ms-xlPush1 {
  @media (min-width: $ms-screen-min-xl) {
    @include ms-left(8.333333333333332%);
  }
}
@mixin ms-xlPush0 {
  @media (min-width: $ms-screen-min-xl) {
    @include ms-left(auto);
  }
}

// Large Offset classes 0 ... 11
@mixin ms-xlOffset11 {
  @media (min-width: $ms-screen-min-xl) {
    @include ms-margin-left(91.66666666666666%);
  }
}
@mixin ms-xlOffset10 {
  @media (min-width: $ms-screen-min-xl) {
    @include ms-margin-left(83.33333333333334%);
  }
}
@mixin ms-xlOffset9 {
  @media (min-width: $ms-screen-min-xl) {
    @include ms-margin-left(75%);
  }
}
@mixin ms-xlOffset8 {
  @media (min-width: $ms-screen-min-xl) {
    @include ms-margin-left(66.66666666666666%);
  }
}
@mixin ms-xlOffset7 {
  @media (min-width: $ms-screen-min-xl) {
    @include ms-margin-left(58.333333333333336%);
  }
}
@mixin ms-xlOffset6 {
  @media (min-width: $ms-screen-min-xl) {
    @include ms-margin-left(50%);
  }
}
@mixin ms-xlOffset5 {
  @media (min-width: $ms-screen-min-xl) {
    @include ms-margin-left(41.66666666666667%);
  }
}
@mixin ms-xlOffset4 {
  @media (min-width: $ms-screen-min-xl) {
    @include ms-margin-left(33.33333333333333%);
  }
}
@mixin ms-xlOffset3 {
  @media (min-width: $ms-screen-min-xl) {
    @include ms-margin-left(25%);
  }
}
@mixin ms-xlOffset2 {
  @media (min-width: $ms-screen-min-xl) {
    @include ms-margin-left(16.666666666666664%);
  }
}
@mixin ms-xlOffset1 {
  @media (min-width: $ms-screen-min-xl) {
    @include ms-margin-left(8.333333333333332%);
  }
}
@mixin ms-xlOffset0 {
  @media (min-width: $ms-screen-min-xl) {
    @include ms-margin-left(0);
  }
}

// XXL Screens
@mixin ms-xxl12 {
  @media (min-width: $ms-screen-min-xxl) {
    width: 100%;
  }
}
@mixin ms-xxl11 {
  @media (min-width: $ms-screen-min-xxl) {
    width: 91.66666666666666%;
  }
}
@mixin ms-xxl10 {
  @media (min-width: $ms-screen-min-xxl) {
    width: 83.33333333333334%;
  }
}
@mixin ms-xxl9 {
  @media (min-width: $ms-screen-min-xxl) {
    width: 75%;
  }
}
@mixin ms-xxl8 {
  @media (min-width: $ms-screen-min-xxl) {
    width: 66.66666666666666%;
  }
}
@mixin ms-xxl7 {
  @media (min-width: $ms-screen-min-xxl) {
    width: 58.333333333333336%;
  }
}
@mixin ms-xxl6 {
  @media (min-width: $ms-screen-min-xxl) {
    width: 50%;
  }
}
@mixin ms-xxl5 {
  @media (min-width: $ms-screen-min-xxl) {
    width: 41.66666666666667%;
  }
}
@mixin ms-xxl4 {
  @media (min-width: $ms-screen-min-xxl) {
    width: 33.33333333333333%;
  }
}
@mixin ms-xxl3 {
  @media (min-width: $ms-screen-min-xxl) {
    width: 25%;
  }
}
@mixin ms-xxl2 {
  @media (min-width: $ms-screen-min-xxl) {
    width: 16.666666666666664%;
  }
}
@mixin ms-xxl1 {
  @media (min-width: $ms-screen-min-xxl) {
    width: 8.333333333333332%;
  }
}
@mixin ms-xxlPull12 {
  @media (min-width: $ms-screen-min-xxl) {
    @include ms-right(100%);
  }
}
@mixin ms-xxlPull11 {
  @media (min-width: $ms-screen-min-xxl) {
    @include ms-right(91.66666666666666%);
  }
}
@mixin ms-xxlPull10 {
  @media (min-width: $ms-screen-min-xxl) {
    @include ms-right(83.33333333333334%);
  }
}
@mixin ms-xxlPull9 {
  @media (min-width: $ms-screen-min-xxl) {
    @include ms-right(75%);
  }
}
@mixin ms-xxlPull8 {
  @media (min-width: $ms-screen-min-xxl) {
    @include ms-right(66.66666666666666%);
  }
}
@mixin ms-xxlPull7 {
  @media (min-width: $ms-screen-min-xxl) {
    @include ms-right(58.333333333333336%);
  }
}
@mixin ms-xxlPull6 {
  @media (min-width: $ms-screen-min-xxl) {
    @include ms-right(50%);
  }
}
@mixin ms-xxlPull5 {
  @media (min-width: $ms-screen-min-xxl) {
    @include ms-right(41.66666666666667%);
  }
}
@mixin ms-xxlPull4 {
  @media (min-width: $ms-screen-min-xxl) {
    @include ms-right(33.33333333333333%);
  }
}
@mixin ms-xxlPull3 {
  @media (min-width: $ms-screen-min-xxl) {
    @include ms-right(25%);
  }
}
@mixin ms-xxlPull2 {
  @media (min-width: $ms-screen-min-xxl) {
    @include ms-right(16.666666666666664%);
  }
}
@mixin ms-xxlPull1 {
  @media (min-width: $ms-screen-min-xxl) {
    @include ms-right(8.333333333333332%);
  }
}
@mixin ms-xxlPull0 {
  @media (min-width: $ms-screen-min-xxl) {
    @include ms-right(auto);
  }
}
@mixin ms-xxlPush12 {
  @media (min-width: $ms-screen-min-xxl) {
    @include ms-left(100%);
  }
}
@mixin ms-xxlPush11 {
  @media (min-width: $ms-screen-min-xxl) {
    @include ms-left(91.66666666666666%);
  }
}
@mixin ms-xxlPush10 {
  @media (min-width: $ms-screen-min-xxl) {
    @include ms-left(83.33333333333334%);
  }
}
@mixin ms-xxlPush9 {
  @media (min-width: $ms-screen-min-xxl) {
    @include ms-left(75%);
  }
}
@mixin ms-xxlPush8 {
  @media (min-width: $ms-screen-min-xxl) {
    @include ms-left(66.66666666666666%);
  }
}
@mixin ms-xxlPush7 {
  @media (min-width: $ms-screen-min-xxl) {
    @include ms-left(58.333333333333336%);
  }
}
@mixin ms-xxlPush6 {
  @media (min-width: $ms-screen-min-xxl) {
    @include ms-left(50%);
  }
}
@mixin ms-xxlPush5 {
  @media (min-width: $ms-screen-min-xxl) {
    @include ms-left(41.66666666666667%);
  }
}
@mixin ms-xxlPush4 {
  @media (min-width: $ms-screen-min-xxl) {
    @include ms-left(33.33333333333333%);
  }
}
@mixin ms-xxlPush3 {
  @media (min-width: $ms-screen-min-xxl) {
    @include ms-left(25%);
  }
}
@mixin ms-xxlPush2 {
  @media (min-width: $ms-screen-min-xxl) {
    @include ms-left(16.666666666666664%);
  }
}
@mixin ms-xxlPush1 {
  @media (min-width: $ms-screen-min-xxl) {
    @include ms-left(8.333333333333332%);
  }
}
@mixin ms-xxlPush0 {
  @media (min-width: $ms-screen-min-xxl) {
    @include ms-left(auto);
  }
}

// Extra extra large Offset classes 0 ... 11
@mixin ms-xxlOffset11 {
  @media (min-width: $ms-screen-min-xxl) {
    @include ms-margin-left(91.66666666666666%);
  }
}
@mixin ms-xxlOffset10 {
  @media (min-width: $ms-screen-min-xxl) {
    @include ms-margin-left(83.33333333333334%);
  }
}
@mixin ms-xxlOffset9 {
  @media (min-width: $ms-screen-min-xxl) {
    @include ms-margin-left(75%);
  }
}
@mixin ms-xxlOffset8 {
  @media (min-width: $ms-screen-min-xxl) {
    @include ms-margin-left(66.66666666666666%);
  }
}
@mixin ms-xxlOffset7 {
  @media (min-width: $ms-screen-min-xxl) {
    @include ms-margin-left(58.333333333333336%);
  }
}
@mixin ms-xxlOffset6 {
  @media (min-width: $ms-screen-min-xxl) {
    @include ms-margin-left(50%);
  }
}
@mixin ms-xxlOffset5 {
  @media (min-width: $ms-screen-min-xxl) {
    @include ms-margin-left(41.66666666666667%);
  }
}
@mixin ms-xxlOffset4 {
  @media (min-width: $ms-screen-min-xxl) {
    @include ms-margin-left(33.33333333333333%);
  }
}
@mixin ms-xxlOffset3 {
  @media (min-width: $ms-screen-min-xxl) {
    @include ms-margin-left(25%);
  }
}
@mixin ms-xxlOffset2 {
  @media (min-width: $ms-screen-min-xxl) {
    @include ms-margin-left(16.666666666666664%);
  }
}
@mixin ms-xxlOffset1 {
  @media (min-width: $ms-screen-min-xxl) {
    @include ms-margin-left(8.333333333333332%);
  }
}
@mixin ms-xxlOffset0 {
  @media (min-width: $ms-screen-min-xxl) {
    @include ms-margin-left(0);
  }
}

// Extra extra extra large screens
@mixin ms-xxxl12 {
  @media (min-width: $ms-screen-min-xxxl) {
    width: 100%;
  }
}
@mixin ms-xxxl11 {
  @media (min-width: $ms-screen-min-xxxl) {
    width: 91.66666666666666%;
  }
}
@mixin ms-xxxl10 {
  @media (min-width: $ms-screen-min-xxxl) {
    width: 83.33333333333334%;
  }
}
@mixin ms-xxxl9 {
  @media (min-width: $ms-screen-min-xxxl) {
    width: 75%;
  }
}
@mixin ms-xxxl8 {
  @media (min-width: $ms-screen-min-xxxl) {
    width: 66.66666666666666%;
  }
}
@mixin ms-xxxl7 {
  @media (min-width: $ms-screen-min-xxxl) {
    width: 58.333333333333336%;
  }
}
@mixin ms-xxxl6 {
  @media (min-width: $ms-screen-min-xxxl) {
    width: 50%;
  }
}
@mixin ms-xxxl5 {
  @media (min-width: $ms-screen-min-xxxl) {
    width: 41.66666666666667%;
  }
}
@mixin ms-xxxl4 {
  @media (min-width: $ms-screen-min-xxxl) {
    width: 33.33333333333333%;
  }
}
@mixin ms-xxxl3 {
  @media (min-width: $ms-screen-min-xxxl) {
    width: 25%;
  }
}
@mixin ms-xxxl2 {
  @media (min-width: $ms-screen-min-xxxl) {
    width: 16.666666666666664%;
  }
}
@mixin ms-xxxl1 {
  @media (min-width: $ms-screen-min-xxxl) {
    width: 8.333333333333332%;
  }
}
@mixin ms-xxxlPull12 {
  @media (min-width: $ms-screen-min-xxxl) {
    @include ms-right(100%);
  }
}
@mixin ms-xxxlPull11 {
  @media (min-width: $ms-screen-min-xxxl) {
    @include ms-right(91.66666666666666%);
  }
}
@mixin ms-xxxlPull10 {
  @media (min-width: $ms-screen-min-xxxl) {
    @include ms-right(83.33333333333334%);
  }
}
@mixin ms-xxxlPull9 {
  @media (min-width: $ms-screen-min-xxxl) {
    @include ms-right(75%);
  }
}
@mixin ms-xxxlPull8 {
  @media (min-width: $ms-screen-min-xxxl) {
    @include ms-right(66.66666666666666%);
  }
}
@mixin ms-xxxlPull7 {
  @media (min-width: $ms-screen-min-xxxl) {
    @include ms-right(58.333333333333336%);
  }
}
@mixin ms-xxxlPull6 {
  @media (min-width: $ms-screen-min-xxxl) {
    @include ms-right(50%);
  }
}
@mixin ms-xxxlPull5 {
  @media (min-width: $ms-screen-min-xxxl) {
    @include ms-right(41.66666666666667%);
  }
}
@mixin ms-xxxlPull4 {
  @media (min-width: $ms-screen-min-xxxl) {
    @include ms-right(33.33333333333333%);
  }
}
@mixin ms-xxxlPull3 {
  @media (min-width: $ms-screen-min-xxxl) {
    @include ms-right(25%);
  }
}
@mixin ms-xxxlPull2 {
  @media (min-width: $ms-screen-min-xxxl) {
    @include ms-right(16.666666666666664%);
  }
}
@mixin ms-xxxlPull1 {
  @media (min-width: $ms-screen-min-xxxl) {
    @include ms-right(8.333333333333332%);
  }
}
@mixin ms-xxxlPull0 {
  @media (min-width: $ms-screen-min-xxxl) {
    @include ms-right(auto);
  }
}
@mixin ms-xxxlPush12 {
  @media (min-width: $ms-screen-min-xxxl) {
    @include ms-left(100%);
  }
}
@mixin ms-xxxlPush11 {
  @media (min-width: $ms-screen-min-xxxl) {
    @include ms-left(91.66666666666666%);
  }
}
@mixin ms-xxxlPush10 {
  @media (min-width: $ms-screen-min-xxxl) {
    @include ms-left(83.33333333333334%);
  }
}
@mixin ms-xxxlPush9 {
  @media (min-width: $ms-screen-min-xxxl) {
    @include ms-left(75%);
  }
}
@mixin ms-xxxlPush8 {
  @media (min-width: $ms-screen-min-xxxl) {
    @include ms-left(66.66666666666666%);
  }
}
@mixin ms-xxxlPush7 {
  @media (min-width: $ms-screen-min-xxxl) {
    @include ms-left(58.333333333333336%);
  }
}
@mixin ms-xxxlPush6 {
  @media (min-width: $ms-screen-min-xxxl) {
    @include ms-left(50%);
  }
}
@mixin ms-xxxlPush5 {
  @media (min-width: $ms-screen-min-xxxl) {
    @include ms-left(41.66666666666667%);
  }
}
@mixin ms-xxxlPush4 {
  @media (min-width: $ms-screen-min-xxxl) {
    @include ms-left(33.33333333333333%);
  }
}
@mixin ms-xxxlPush3 {
  @media (min-width: $ms-screen-min-xxxl) {
    @include ms-left(25%);
  }
}
@mixin ms-xxxlPush2 {
  @media (min-width: $ms-screen-min-xxxl) {
    @include ms-left(16.666666666666664%);
  }
}
@mixin ms-xxxlPush1 {
  @media (min-width: $ms-screen-min-xxxl) {
    @include ms-left(8.333333333333332%);
  }
}
@mixin ms-xxxlPush0 {
  @media (min-width: $ms-screen-min-xxxl) {
    @include ms-left(auto);
  }
}

// Extra extra extra large Offset classes 0 ... 11
@mixin ms-xxxlOffset11 {
  @media (min-width: $ms-screen-min-xxxl) {
    @include ms-margin-left(91.66666666666666%);
  }
}
@mixin ms-xxxlOffset10 {
  @media (min-width: $ms-screen-min-xxxl) {
    @include ms-margin-left(83.33333333333334%);
  }
}
@mixin ms-xxxlOffset9 {
  @media (min-width: $ms-screen-min-xxxl) {
    @include ms-margin-left(75%);
  }
}
@mixin ms-xxxlOffset8 {
  @media (min-width: $ms-screen-min-xxxl) {
    @include ms-margin-left(66.66666666666666%);
  }
}
@mixin ms-xxxlOffset7 {
  @media (min-width: $ms-screen-min-xxxl) {
    @include ms-margin-left(58.333333333333336%);
  }
}
@mixin ms-xxxlOffset6 {
  @media (min-width: $ms-screen-min-xxxl) {
    @include ms-margin-left(50%);
  }
}
@mixin ms-xxxlOffset5 {
  @media (min-width: $ms-screen-min-xxxl) {
    @include ms-margin-left(41.66666666666667%);
  }
}
@mixin ms-xxxlOffset4 {
  @media (min-width: $ms-screen-min-xxxl) {
    @include ms-margin-left(33.33333333333333%);
  }
}
@mixin ms-xxxlOffset3 {
  @media (min-width: $ms-screen-min-xxxl) {
    @include ms-margin-left(25%);
  }
}
@mixin ms-xxxlOffset2 {
  @media (min-width: $ms-screen-min-xxxl) {
    @include ms-margin-left(16.666666666666664%);
  }
}
@mixin ms-xxxlOffset1 {
  @media (min-width: $ms-screen-min-xxxl) {
    @include ms-margin-left(8.333333333333332%);
  }
}
@mixin ms-xxxlOffset0 {
  @media (min-width: $ms-screen-min-xxxl) {
    @include ms-margin-left(0);
  }
}

// Min-width media queries.
@mixin ms-screen-md-up {
  @media only screen and (min-width: $ms-screen-min-md) {
    @content;
  }
}

@mixin ms-screen-lg-up {
  @media only screen and (min-width: $ms-screen-min-lg) {
    @content;
  }
}

@mixin ms-screen-xl-up {
  @media only screen and (min-width: $ms-screen-min-xl) {
    @content;
  }
}

@mixin ms-screen-xxl-up {
  @media only screen and (min-width: $ms-screen-min-xxl) {
    @content;
  }
}

@mixin ms-screen-xxxl-up {
  @media only screen and (min-width: $ms-screen-min-xxxl) {
    @content;
  }
}

// Max-width media queries.
@mixin ms-screen-sm-down {
  @media only screen and (max-width: $ms-screen-max-sm) {
    @content;
  }
}

@mixin ms-screen-md-down {
  @media only screen and (max-width: $ms-screen-max-md) {
    @content;
  }
}

@mixin ms-screen-lg-down {
  @media only screen and (max-width: $ms-screen-max-lg) {
    @content;
  }
}

@mixin ms-screen-xl-down {
  @media only screen and (max-width: $ms-screen-max-xl) {
    @content;
  }
}

@mixin ms-screen-xxl-down {
  @media only screen and (max-width: $ms-screen-max-xxl) {
    @content;
  }
}
