/* grd v0.4.2 by 2hoch11.de */
/*

Version History:

v0.4.2

    Grrrid is now 12-row based because flexbox can display any number of columns,
    classes are diffrerent now, according to the new 12 base:
    - 1/2 = -m6 instead of -m12
    - 3/4 = -m9 instead of -m34
    - 1/3 = -m4 instead of -m13
    etc.


v0.4.1

    Grrrid is now 12-row based because flexbox can display any number of columns,
    classes are diffrerent now, according to the new 12 base:
    - 1/2 = -m6 instead of -m12
    - 3/4 = -m9 instead of -m34
    - 1/3 = -m4 instead of -m13
    etc.


v0.4.0

    Grrrid is ported to flexbox
    see support table: http://caniuse.com/#search=flexbox

*/
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.grd.start {
  justify-content: flex-start; }

.grd.end {
  justify-content: flex-end; }

.grd.center {
  justify-content: center; }

.grd.between {
  justify-content: space-between; }

.grd.around {
  justify-content: space-around; }

.grd.evenly {
  justify-content: space-evenly; }

.grd {
  display: flex;
  flex-wrap: wrap; }

.grd.-mauto {
  flex: 0% 1 auto;
  flex-wrap: nowrap; }

.col {
  min-height: 1px;
  /* .1px wird von Safari ignoriert deswegen 1px */
  flex-basis: 100%;
  padding-left: 0.5em;
  padding-right: 0.5em;
  /* Magic that disables justify-content:center,space-around,space-evenly - everything looks like space-between */
  /* https://css-tricks.com/snippets/css/a-guide-to-flexbox/ */ }

.col.no-gap {
  padding-left: 0;
  padding-right: 0; }

.col.no-gap-l {
  padding-left: 0; }

.col.no-gap-r {
  padding-right: 0; }

body:before {
  content: "m"; }

.col.-m1, .grd.-m1 > .col {
  flex-basis: 8.3333333333%;
  max-width: 8.3333333333%; }

.col.-m2, .grd.-m2 > .col {
  flex-basis: 16.6666666667%;
  max-width: 16.6666666667%; }

.col.-m3, .grd.-m3 > .col {
  flex-basis: 25%;
  max-width: 25%; }

.col.-m4, .grd.-m4 > .col {
  flex-basis: 33.3333333333%;
  max-width: 33.3333333333%; }

.col.-m5, .grd.-m5 > .col {
  flex-basis: 41.6666666667%;
  max-width: 41.6666666667%; }

.col.-m6, .grd.-m6 > .col {
  flex-basis: 50%;
  max-width: 50%; }

.col.-m7, .grd.-m7 > .col {
  flex-basis: 58.3333333333%;
  max-width: 58.3333333333%; }

.col.-m8, .grd.-m8 > .col {
  flex-basis: 66.6666666667%;
  max-width: 66.6666666667%; }

.col.-m9, .grd.-m9 > .col {
  flex-basis: 75%;
  max-width: 75%; }

.col.-m10, .grd.-m10 > .col {
  flex-basis: 83.3333333333%;
  max-width: 83.3333333333%; }

.col.-m11, .grd.-m11 > .col {
  flex-basis: 91.6666666667%;
  max-width: 91.6666666667%; }

.col.-m12, .grd.-m12 > .col {
  flex-basis: 100%;
  max-width: 100%; }

/* MEDIA QUERIES */
/* Mobile ONLY --- */
@media only screen and (max-width: 43.749em) {
  .grd._mauto {
    flex: 0% 1 auto;
    flex-wrap: nowrap; }

  .grd._mstart {
    justify-content: flex-start; }

  .grd._mend {
    justify-content: flex-end; }

  .grd._mcenter {
    justify-content: center; }

  .grd._mbetween {
    justify-content: space-between; }

  .grd._maround {
    justify-content: space-around; }

  .grd._mevenly {
    justify-content: space-evenly; }

  ._m0 {
    display: none; } }
/* --- Tablet + --- */
@media only screen and (min-width: 43.75em) {
  .col {
    padding-left: 0.666em;
    padding-right: 0.666em; }

  body:before {
    content: "t"; }

  .col.-t1, .grd.-t1 > .col {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%; }

  .col.-t2, .grd.-t2 > .col {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%; }

  .col.-t3, .grd.-t3 > .col {
    flex-basis: 25%;
    max-width: 25%; }

  .col.-t4, .grd.-t4 > .col {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%; }

  .col.-t5, .grd.-t5 > .col {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%; }

  .col.-t6, .grd.-t6 > .col {
    flex-basis: 50%;
    max-width: 50%; }

  .col.-t7, .grd.-t7 > .col {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%; }

  .col.-t8, .grd.-t8 > .col {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%; }

  .col.-t9, .grd.-t9 > .col {
    flex-basis: 75%;
    max-width: 75%; }

  .col.-t10, .grd.-t10 > .col {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%; }

  .col.-t11, .grd.-t11 > .col {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%; }

  .col.-t12, .grd.-t12 > .col {
    flex-basis: 100%;
    max-width: 100%; } }
/* --- Tablet ONLY --- */
@media only screen and (min-width: 43.75em) and (max-width: 63.999em) {
  .grd._tauto {
    flex: 0% 1 auto;
    flex-wrap: nowrap; }

  .grd._tstart {
    justify-content: flex-start; }

  .grd._tend {
    justify-content: flex-end; }

  .grd._tcenter {
    justify-content: center; }

  .grd._tbetween {
    justify-content: space-between; }

  .grd._taround {
    justify-content: space-around; }

  .grd._tevenly {
    justify-content: space-evenly; }

  ._t0 {
    display: none; } }
/* --- Laptop + --- */
@media only screen and (min-width: 64em) {
  .col {
    padding-left: 0.75em;
    padding-right: 0.75em; }

  body:before {
    content: "l"; }

  .col.-l1, .grd.-l1 > .col {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%; }

  .col.-l2, .grd.-l2 > .col {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%; }

  .col.-l3, .grd.-l3 > .col {
    flex-basis: 25%;
    max-width: 25%; }

  .col.-l4, .grd.-l4 > .col {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%; }

  .col.-l5, .grd.-l5 > .col {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%; }

  .col.-l6, .grd.-l6 > .col {
    flex-basis: 50%;
    max-width: 50%; }

  .col.-l7, .grd.-l7 > .col {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%; }

  .col.-l8, .grd.-l8 > .col {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%; }

  .col.-l9, .grd.-l9 > .col {
    flex-basis: 75%;
    max-width: 75%; }

  .col.-l10, .grd.-l10 > .col {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%; }

  .col.-l11, .grd.-l11 > .col {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%; }

  .col.-l12, .grd.-l12 > .col {
    flex-basis: 100%;
    max-width: 100%; } }
/* --- Laptop ONLY --- */
@media only screen and (min-width: 64em) and (max-width: 87.499em) {
  .grd._lauto {
    flex: 0% 1 auto;
    flex-wrap: nowrap; }

  .grd._lstart {
    justify-content: flex-start; }

  .grd._lend {
    justify-content: flex-end; }

  .grd._lcenter {
    justify-content: center; }

  .grd._lbetween {
    justify-content: space-between; }

  .grd._laround {
    justify-content: space-around; }

  .grd._levenly {
    justify-content: space-evenly; }

  ._l0 {
    display: none; } }
/* --- Desktop + --- */
@media only screen and (min-width: 87.5em) {
  .col {
    padding-left: 1em;
    padding-right: 1em; }

  body:before {
    content: "d"; }

  .col.-d1, .grd.-d1 > .col {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%; }

  .col.-d2, .grd.-d2 > .col {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%; }

  .col.-d3, .grd.-d3 > .col {
    flex-basis: 25%;
    max-width: 25%; }

  .col.-d4, .grd.-d4 > .col {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%; }

  .col.-d5, .grd.-d5 > .col {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%; }

  .col.-d6, .grd.-d6 > .col {
    flex-basis: 50%;
    max-width: 50%; }

  .col.-d7, .grd.-d7 > .col {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%; }

  .col.-d8, .grd.-d8 > .col {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%; }

  .col.-d9, .grd.-d9 > .col {
    flex-basis: 75%;
    max-width: 75%; }

  .col.-d10, .grd.-d10 > .col {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%; }

  .col.-d11, .grd.-d11 > .col {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%; }

  .col.-d12, .grd.-d12 > .col {
    flex-basis: 100%;
    max-width: 100%; }

  .grd._dauto {
    flex: 0% 1 auto;
    flex-wrap: nowrap; }

  .grd._dstart {
    justify-content: flex-start; }

  .grd._dend {
    justify-content: flex-end; }

  .grd._dcenter {
    justify-content: center; }

  .grd._dbetween {
    justify-content: space-between; }

  .grd._daround {
    justify-content: space-around; }

  .grd._devenly {
    justify-content: space-evenly; }

  ._d0 {
    display: none; } }
body:before {
  display: none; }

/* --- ENDE grd */
/* DEV
// displays device letter in the lower-left corner of the browser window
body:before{ position:fixed; display:inline-block; font-size:.75em; left:10px; bottom:10px; padding:.125em .25em; z-index: 555; background:#eee;}
*/

/*# sourceMappingURL=grd.css.map */
