// Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE in the project root for license information.

//
// Office UI Fabric
// --------------------------------------------------
// Responsive utilities based on defined variables, component visibility,
// and size for different displays.

//== Responsive visiblity classes
//

// Hidden on small
@media (max-width: $ms-screen-max-sm) {
  .ms-hiddenSm,
  .ms-hiddenMdDown,
  .ms-hiddenLgDown,
  .ms-hiddenXlDown,
  .ms-hiddenXxlDown {
    display: none !important;
  }
}

// Hidden on medium
@media (min-width: $ms-screen-min-md) and (max-width: $ms-screen-max-md) {
  .ms-hiddenMd,
  .ms-hiddenMdUp,
  .ms-hiddenMdDown,
  .ms-hiddenLgDown,
  .ms-hiddenXlDown,
  .ms-hiddenXxlDown {
    display: none !important;
  }
}

// Hidden on large
@media (min-width: $ms-screen-min-lg) and (max-width: $ms-screen-max-lg) {
  .ms-hiddenMdUp,
  .ms-hiddenLg,
  .ms-hiddenLgUp,
  .ms-hiddenLgDown,
  .ms-hiddenXlDown,
  .ms-hiddenXxlDown {
    display: none !important;
  }
}

// Hidden on extra large
@media (min-width: $ms-screen-min-xl) and (max-width: $ms-screen-max-xl) {
  .ms-hiddenMdUp,
  .ms-hiddenLgUp,
  .ms-hiddenXl,
  .ms-hiddenXlUp,
  .ms-hiddenXlDown,
  .ms-hiddenXxlDown {
    display: none !important;
  }
}

// Hidden on extra extra large
@media (min-width: $ms-screen-min-xxl) and (max-width: $ms-screen-max-xxl) {
  .ms-hiddenMdUp,
  .ms-hiddenLgUp,
  .ms-hiddenXlUp,
  .ms-hiddenXxl,
  .ms-hiddenXxlUp,
  .ms-hiddenXxlDown {
    display: none !important;
  }
}

// Hidden on extra extra extra large
@media (min-width: $ms-screen-min-xxxl) {
  .ms-hiddenMdUp,
  .ms-hiddenLgUp,
  .ms-hiddenXlUp,
  .ms-hiddenXxlUp,
  .ms-hiddenXxxl {
    display: none !important;
  }
}


//== Responsive sizes
//
// These are all based on a 12 column grid. For example,
// ms-sm6 sets the width to 50% (6/12) on small screens.

// Small screens (default)
.ms-sm12 {
  @include ms-sm12;
}
.ms-sm11 {
  @include ms-sm11;
}
.ms-sm10 {
  @include ms-sm10;
}
.ms-sm9 {
  @include ms-sm9;
}
.ms-sm8 {
  @include ms-sm8;
}
.ms-sm7 {
  @include ms-sm7;
}
.ms-sm6 {
  @include ms-sm6;
}
.ms-sm5 {
  @include ms-sm5;
}
.ms-sm4 {
  @include ms-sm4;
}
.ms-sm3 {
  @include ms-sm3;
}
.ms-sm2 {
  @include ms-sm2;
}
.ms-sm1 {
  @include ms-sm1;
}
.ms-smPull12 {
  @include ms-smPull12;
}
.ms-smPull11 {
  @include ms-smPull11;
}
.ms-smPull10 {
  @include ms-smPull10;
}
.ms-smPull9 {
  @include ms-smPull9;
}
.ms-smPull8 {
  @include ms-smPull8;
}
.ms-smPull7 {
  @include ms-smPull7;
}
.ms-smPull6 {
  @include ms-smPull6;
}
.ms-smPull5 {
  @include ms-smPull5;
}
.ms-smPull4 {
  @include ms-smPull4;
}
.ms-smPull3 {
  @include ms-smPull3;
}
.ms-smPull2 {
  @include ms-smPull2;
}
.ms-smPull1 {
  @include ms-smPull1;
}
.ms-smPull0 {
  @include ms-smPull0;
}
.ms-smPush12 {
  @include ms-smPush12;
}
.ms-smPush11 {
  @include ms-smPush11;
}
.ms-smPush10 {
  @include ms-smPush10;
}
.ms-smPush9 {
  @include ms-smPush9;
}
.ms-smPush8 {
  @include ms-smPush8;
}
.ms-smPush7 {
  @include ms-smPush7;
}
.ms-smPush6 {
  @include ms-smPush6;
}
.ms-smPush5 {
  @include ms-smPush5;
}
.ms-smPush4 {
  @include ms-smPush4;
}
.ms-smPush3 {
  @include ms-smPush3;
}
.ms-smPush2 {
  @include ms-smPush2;
}
.ms-smPush1 {
  @include ms-smPush1;
}
.ms-smPush0 {
  @include ms-smPush0;
}

// Small Offset classes 0 ... 11
.ms-smOffset11 {
  @include ms-smOffset11;
}
.ms-smOffset10 {
  @include ms-smOffset10;
}
.ms-smOffset9 {
  @include ms-smOffset9;
}
.ms-smOffset8 {
  @include ms-smOffset8;
}
.ms-smOffset7 {
  @include ms-smOffset7;
}
.ms-smOffset6 {
  @include ms-smOffset6;
}
.ms-smOffset5 {
  @include ms-smOffset5;
}
.ms-smOffset4 {
  @include ms-smOffset4;
}
.ms-smOffset3 {
  @include ms-smOffset3;
}
.ms-smOffset2 {
  @include ms-smOffset2;
}
.ms-smOffset1 {
  @include ms-smOffset1;
}
.ms-smOffset0 {
  @include ms-smOffset0;
}

// Medium screens
.ms-md12 {
  @include ms-md12;
}
.ms-md11 {
  @include ms-md11;
}
.ms-md10 {
  @include ms-md10;
}
.ms-md9 {
  @include ms-md9;
}
.ms-md8 {
  @include ms-md8;
}
.ms-md7 {
  @include ms-md7;
}
.ms-md6 {
  @include ms-md6;
}
.ms-md5 {
  @include ms-md5;
}
.ms-md4 {
  @include ms-md4;
}
.ms-md3 {
  @include ms-md3;
}
.ms-md2 {
  @include ms-md2;
}
.ms-md1 {
  @include ms-md1;
}
.ms-mdPull12 {
  @include ms-mdPull12;
}
.ms-mdPull11 {
  @include ms-mdPull11;
}
.ms-mdPull10 {
  @include ms-mdPull10;
}
.ms-mdPull9 {
  @include ms-mdPull9;
}
.ms-mdPull8 {
  @include ms-mdPull8;
}
.ms-mdPull7 {
  @include ms-mdPull7;
}
.ms-mdPull6 {
  @include ms-mdPull6;
}
.ms-mdPull5 {
  @include ms-mdPull5;
}
.ms-mdPull4 {
  @include ms-mdPull4;
}
.ms-mdPull3 {
  @include ms-mdPull3;
}
.ms-mdPull2 {
  @include ms-mdPull2;
}
.ms-mdPull1 {
  @include ms-mdPull1;
}
.ms-mdPull0 {
  @include ms-mdPull0;
}
.ms-mdPush12 {
  @include ms-mdPush12;
}
.ms-mdPush11 {
  @include ms-mdPush11;
}
.ms-mdPush10 {
  @include ms-mdPush10;
}
.ms-mdPush9 {
  @include ms-mdPush9;
}
.ms-mdPush8 {
  @include ms-mdPush8;
}
.ms-mdPush7 {
  @include ms-mdPush7;
}
.ms-mdPush6 {
  @include ms-mdPush6;
}
.ms-mdPush5 {
  @include ms-mdPush5;
}
.ms-mdPush4 {
  @include ms-mdPush4;
}
.ms-mdPush3 {
  @include ms-mdPush3;
}
.ms-mdPush2 {
  @include ms-mdPush2;
}
.ms-mdPush1 {
  @include ms-mdPush1;
}
.ms-mdPush0 {
  @include ms-mdPush0;
}

// Medium Offset classes 0 ... 11
.ms-mdOffset11 {
  @include ms-mdOffset11;
}
.ms-mdOffset10 {
  @include ms-mdOffset10;
}
.ms-mdOffset9 {
  @include ms-mdOffset9;
}
.ms-mdOffset8 {
  @include ms-mdOffset8;
}
.ms-mdOffset7 {
  @include ms-mdOffset7;
}
.ms-mdOffset6 {
  @include ms-mdOffset6;
}
.ms-mdOffset5 {
  @include ms-mdOffset5;
}
.ms-mdOffset4 {
  @include ms-mdOffset4;
}
.ms-mdOffset3 {
  @include ms-mdOffset3;
}
.ms-mdOffset2 {
  @include ms-mdOffset2;
}
.ms-mdOffset1 {
  @include ms-mdOffset1;
}
.ms-mdOffset0 {
  @include ms-mdOffset0;
}

// Large screens
.ms-lg12 {
  @include ms-lg12;
}
.ms-lg11 {
  @include ms-lg11;
}
.ms-lg10 {
  @include ms-lg10;
}
.ms-lg9 {
  @include ms-lg9;
}
.ms-lg8 {
  @include ms-lg8;
}
.ms-lg7 {
  @include ms-lg7;
}
.ms-lg6 {
  @include ms-lg6;
}
.ms-lg5 {
  @include ms-lg5;
}
.ms-lg4 {
  @include ms-lg4;
}
.ms-lg3 {
  @include ms-lg3;
}
.ms-lg2 {
  @include ms-lg2;
}
.ms-lg1 {
  @include ms-lg1;
}
.ms-lgPull12 {
  @include ms-lgPull12;
}
.ms-lgPull11 {
  @include ms-lgPull11;
}
.ms-lgPull10 {
  @include ms-lgPull10;
}
.ms-lgPull9 {
  @include ms-lgPull9;
}
.ms-lgPull8 {
  @include ms-lgPull8;
}
.ms-lgPull7 {
  @include ms-lgPull7;
}
.ms-lgPull6 {
  @include ms-lgPull6;
}
.ms-lgPull5 {
  @include ms-lgPull5;
}
.ms-lgPull4 {
  @include ms-lgPull4;
}
.ms-lgPull3 {
  @include ms-lgPull3;
}
.ms-lgPull2 {
  @include ms-lgPull2;
}
.ms-lgPull1 {
  @include ms-lgPull1;
}
.ms-lgPull0 {
  @include ms-lgPull0;
}
.ms-lgPush12 {
  @include ms-lgPush12;
}
.ms-lgPush11 {
  @include ms-lgPush11;
}
.ms-lgPush10 {
  @include ms-lgPush10;
}
.ms-lgPush9 {
  @include ms-lgPush9;
}
.ms-lgPush8 {
  @include ms-lgPush8;
}
.ms-lgPush7 {
  @include ms-lgPush7;
}
.ms-lgPush6 {
  @include ms-lgPush6;
}
.ms-lgPush5 {
  @include ms-lgPush5;
}
.ms-lgPush4 {
  @include ms-lgPush4;
}
.ms-lgPush3 {
  @include ms-lgPush3;
}
.ms-lgPush2 {
  @include ms-lgPush2;
}
.ms-lgPush1 {
  @include ms-lgPush1;
}
.ms-lgPush0 {
  @include ms-lgPush0;
}

// Large Offset classes 0 ... 11
.ms-lgOffset11 {
  @include ms-lgOffset11;
}
.ms-lgOffset10 {
  @include ms-lgOffset10;
}
.ms-lgOffset9 {
  @include ms-lgOffset9;
}
.ms-lgOffset8 {
  @include ms-lgOffset8;
}
.ms-lgOffset7 {
  @include ms-lgOffset7;
}
.ms-lgOffset6 {
  @include ms-lgOffset6;
}
.ms-lgOffset5 {
  @include ms-lgOffset5;
}
.ms-lgOffset4 {
  @include ms-lgOffset4;
}
.ms-lgOffset3 {
  @include ms-lgOffset3;
}
.ms-lgOffset2 {
  @include ms-lgOffset2;
}
.ms-lgOffset1 {
  @include ms-lgOffset1;
}
.ms-lgOffset0 {
  @include ms-lgOffset0;
}

// Extra large screens
.ms-xl12 {
  @include ms-xl12;
}
.ms-xl11 {
  @include ms-xl11;
}
.ms-xl10 {
  @include ms-xl10;
}
.ms-xl9 {
  @include ms-xl9;
}
.ms-xl8 {
  @include ms-xl8;
}
.ms-xl7 {
  @include ms-xl7;
}
.ms-xl6 {
  @include ms-xl6;
}
.ms-xl5 {
  @include ms-xl5;
}
.ms-xl4 {
  @include ms-xl4;
}
.ms-xl3 {
  @include ms-xl3;
}
.ms-xl2 {
  @include ms-xl2;
}
.ms-xl1 {
  @include ms-xl1;
}
.ms-xlPull12 {
  @include ms-xlPull12;
}
.ms-xlPull11 {
  @include ms-xlPull11;
}
.ms-xlPull10 {
  @include ms-xlPull10;
}
.ms-xlPull9 {
  @include ms-xlPull9;
}
.ms-xlPull8 {
  @include ms-xlPull8;
}
.ms-xlPull7 {
  @include ms-xlPull7;
}
.ms-xlPull6 {
  @include ms-xlPull6;
}
.ms-xlPull5 {
  @include ms-xlPull5;
}
.ms-xlPull4 {
  @include ms-xlPull4;
}
.ms-xlPull3 {
  @include ms-xlPull3;
}
.ms-xlPull2 {
  @include ms-xlPull2;
}
.ms-xlPull1 {
  @include ms-xlPull1;
}
.ms-xlPull0 {
  @include ms-xlPull0;
}
.ms-xlPush12 {
  @include ms-xlPush12;
}
.ms-xlPush11 {
  @include ms-xlPush11;
}
.ms-xlPush10 {
  @include ms-xlPush10;
}
.ms-xlPush9 {
  @include ms-xlPush9;
}
.ms-xlPush8 {
  @include ms-xlPush8;
}
.ms-xlPush7 {
  @include ms-xlPush7;
}
.ms-xlPush6 {
  @include ms-xlPush6;
}
.ms-xlPush5 {
  @include ms-xlPush5;
}
.ms-xlPush4 {
  @include ms-xlPush4;
}
.ms-xlPush3 {
  @include ms-xlPush3;
}
.ms-xlPush2 {
  @include ms-xlPush2;
}
.ms-xlPush1 {
  @include ms-xlPush1;
}
.ms-xlPush0 {
  @include ms-xlPush0;
}

// Large Offset classes 0 ... 11
.ms-xlOffset11 {
  @include ms-xlOffset11;
}
.ms-xlOffset10 {
  @include ms-xlOffset10;
}
.ms-xlOffset9 {
  @include ms-xlOffset9;
}
.ms-xlOffset8 {
  @include ms-xlOffset8;
}
.ms-xlOffset7 {
  @include ms-xlOffset7;
}
.ms-xlOffset6 {
  @include ms-xlOffset6;
}
.ms-xlOffset5 {
  @include ms-xlOffset5;
}
.ms-xlOffset4 {
  @include ms-xlOffset4;
}
.ms-xlOffset3 {
  @include ms-xlOffset3;
}
.ms-xlOffset2 {
  @include ms-xlOffset2;
}
.ms-xlOffset1 {
  @include ms-xlOffset1;
}
.ms-xlOffset0 {
  @include ms-xlOffset0;
}

// Extra extra large screens
.ms-xxl12 {
  @include ms-xxl12;
}
.ms-xxl11 {
  @include ms-xxl11;
}
.ms-xxl10 {
  @include ms-xxl10;
}
.ms-xxl9 {
  @include ms-xxl9;
}
.ms-xxl8 {
  @include ms-xxl8;
}
.ms-xxl7 {
  @include ms-xxl7;
}
.ms-xxl6 {
  @include ms-xxl6;
}
.ms-xxl5 {
  @include ms-xxl5;
}
.ms-xxl4 {
  @include ms-xxl4;
}
.ms-xxl3 {
  @include ms-xxl3;
}
.ms-xxl2 {
  @include ms-xxl2;
}
.ms-xxl1 {
  @include ms-xxl1;
}
.ms-xxlPull12 {
  @include ms-xxlPull12;
}
.ms-xxlPull11 {
  @include ms-xxlPull11;
}
.ms-xxlPull10 {
  @include ms-xxlPull10;
}
.ms-xxlPull9 {
  @include ms-xxlPull9;
}
.ms-xxlPull8 {
  @include ms-xxlPull8;
}
.ms-xxlPull7 {
  @include ms-xxlPull7;
}
.ms-xxlPull6 {
  @include ms-xxlPull6;
}
.ms-xxlPull5 {
  @include ms-xxlPull5;
}
.ms-xxlPull4 {
  @include ms-xxlPull4;
}
.ms-xxlPull3 {
  @include ms-xxlPull3;
}
.ms-xxlPull2 {
  @include ms-xxlPull2;
}
.ms-xxlPull1 {
  @include ms-xxlPull1;
}
.ms-xxlPull0 {
  @include ms-xxlPull0;
}
.ms-xxlPush12 {
  @include ms-xxlPush12;
}
.ms-xxlPush11 {
  @include ms-xxlPush11;
}
.ms-xxlPush10 {
  @include ms-xxlPush10;
}
.ms-xxlPush9 {
  @include ms-xxlPush9;
}
.ms-xxlPush8 {
  @include ms-xxlPush8;
}
.ms-xxlPush7 {
  @include ms-xxlPush7;
}
.ms-xxlPush6 {
  @include ms-xxlPush6;
}
.ms-xxlPush5 {
  @include ms-xxlPush5;
}
.ms-xxlPush4 {
  @include ms-xxlPush4;
}
.ms-xxlPush3 {
  @include ms-xxlPush3;
}
.ms-xxlPush2 {
  @include ms-xxlPush2;
}
.ms-xxlPush1 {
  @include ms-xxlPush1;
}
.ms-xxlPush0 {
  @include ms-xxlPush0;
}

// Extra extra large Offset classes 0 ... 11
.ms-xxlOffset11 {
  @include ms-xxlOffset11;
}
.ms-xxlOffset10 {
  @include ms-xxlOffset10;
}
.ms-xxlOffset9 {
  @include ms-xxlOffset9;
}
.ms-xxlOffset8 {
  @include ms-xxlOffset8;
}
.ms-xxlOffset7 {
  @include ms-xxlOffset7;
}
.ms-xxlOffset6 {
  @include ms-xxlOffset6;
}
.ms-xxlOffset5 {
  @include ms-xxlOffset5;
}
.ms-xxlOffset4 {
  @include ms-xxlOffset4;
}
.ms-xxlOffset3 {
  @include ms-xxlOffset3;
}
.ms-xxlOffset2 {
  @include ms-xxlOffset2;
}
.ms-xxlOffset1 {
  @include ms-xxlOffset1;
}
.ms-xxlOffset0 {
  @include ms-xxlOffset0;
}

// Extra extra extra large screens
.ms-xxxl12 {
  @include ms-xxxl12;
}
.ms-xxxl11 {
  @include ms-xxxl11;
}
.ms-xxxl10 {
  @include ms-xxxl10;
}
.ms-xxxl9 {
  @include ms-xxxl9;
}
.ms-xxxl8 {
  @include ms-xxxl8;
}
.ms-xxxl7 {
  @include ms-xxxl7;
}
.ms-xxxl6 {
  @include ms-xxxl6;
}
.ms-xxxl5 {
  @include ms-xxxl5;
}
.ms-xxxl4 {
  @include ms-xxxl4;
}
.ms-xxxl3 {
  @include ms-xxxl3;
}
.ms-xxxl2 {
  @include ms-xxxl2;
}
.ms-xxxl1 {
  @include ms-xxxl1;
}
.ms-xxxlPull12 {
  @include ms-xxxlPull12;
}
.ms-xxxlPull11 {
  @include ms-xxxlPull11;
}
.ms-xxxlPull10 {
  @include ms-xxxlPull10;
}
.ms-xxxlPull9 {
  @include ms-xxxlPull9;
}
.ms-xxxlPull8 {
  @include ms-xxxlPull8;
}
.ms-xxxlPull7 {
  @include ms-xxxlPull7;
}
.ms-xxxlPull6 {
  @include ms-xxxlPull6;
}
.ms-xxxlPull5 {
  @include ms-xxxlPull5;
}
.ms-xxxlPull4 {
  @include ms-xxxlPull4;
}
.ms-xxxlPull3 {
  @include ms-xxxlPull3;
}
.ms-xxxlPull2 {
  @include ms-xxxlPull2;
}
.ms-xxxlPull1 {
  @include ms-xxxlPull1;
}
.ms-xxxlPull0 {
  @include ms-xxxlPull0;
}
.ms-xxxlPush12 {
  @include ms-xxxlPush12;
}
.ms-xxxlPush11 {
  @include ms-xxxlPush11;
}
.ms-xxxlPush10 {
  @include ms-xxxlPush10;
}
.ms-xxxlPush9 {
  @include ms-xxxlPush9;
}
.ms-xxxlPush8 {
  @include ms-xxxlPush8;
}
.ms-xxxlPush7 {
  @include ms-xxxlPush7;
}
.ms-xxxlPush6 {
  @include ms-xxxlPush6;
}
.ms-xxxlPush5 {
  @include ms-xxxlPush5;
}
.ms-xxxlPush4 {
  @include ms-xxxlPush4;
}
.ms-xxxlPush3 {
  @include ms-xxxlPush3;
}
.ms-xxxlPush2 {
  @include ms-xxxlPush2;
}
.ms-xxxlPush1 {
  @include ms-xxxlPush1;
}
.ms-xxxlPush0 {
  @include ms-xxxlPush0;
}

// Extra extra extra large Offset classes 0 ... 11
.ms-xxxlOffset11 {
  @include ms-xxxlOffset11;
}
.ms-xxxlOffset10 {
  @include ms-xxxlOffset10;
}
.ms-xxxlOffset9 {
  @include ms-xxxlOffset9;
}
.ms-xxxlOffset8 {
  @include ms-xxxlOffset8;
}
.ms-xxxlOffset7 {
  @include ms-xxxlOffset7;
}
.ms-xxxlOffset6 {
  @include ms-xxxlOffset6;
}
.ms-xxxlOffset5 {
  @include ms-xxxlOffset5;
}
.ms-xxxlOffset4 {
  @include ms-xxxlOffset4;
}
.ms-xxxlOffset3 {
  @include ms-xxxlOffset3;
}
.ms-xxxlOffset2 {
  @include ms-xxxlOffset2;
}
.ms-xxxlOffset1 {
  @include ms-xxxlOffset1;
}
.ms-xxxlOffset0 {
  @include ms-xxxlOffset0;
}
