* {
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: none;
  -webkit-tap-highlight-color: transparent;
}

@media (min-width: 720px) {
    .not_desktop {
        display: none !important;
    }
}

/* For "fixed" header logic
********************************************/
#body {
  -webkit-overflow-scrolling: touch;
}

*:not(html) not(svg.nvd3-svg) {
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
  -o-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

/* Containers contain rows
********************************************/
.container {
  position: relative;
  width: 1200px;
  margin-left: auto;
  margin-right: auto;
/*  overflow: hidden;*/
}

.fullscreen {
  width: 100%;
  max-width: 100%;
}

/* Rows contain columns
********************************************/
.row {
  zoom: 1;
  width: 100%;
}

.row:before,
.row:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.row:after {
  clear: both;
}

.section {
  padding:2em 0;
}

/* Columns
********************************************/
[class^="col"], [class^="mcol"] {
  float: left;
  display: inline;
  margin-left: 1rem;
  margin-right: 1rem;

  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

[class*="prefix"] {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.flush {
    margin: 0;
}

.alpha {
    margin-left: 0;
}

.omega {
    margin-right: 0;
}

.col1 {
  width: 8rem;
}
.col2 {
  width: 18rem;
}
.col3 {
  width: 28rem;
}
.col4 {
  width: 38rem;
}
.col5 {
  width: 48rem;
}
.col6 {
  width: 58rem;
}
.col7 {
  width: 68rem;
}
.col8 {
  width: 78rem;
}
.col9 {
  width: 88rem;
}
.col10 {
  width: 98rem;
}
.col11 {
  width: 108rem;
}
.col12 {
  width: 118rem;
}

.prefix1 {
    padding-left: 10rem;
}
.prefix2 {
    padding-left: 18rem;
}
.prefix3 {
    padding-left: 30rem;
}
.prefix4 {
    padding-left: 40rem;
}
.prefix5 {
    padding-left: 50rem;
}
.prefix6 {
    padding-left: 60rem;
}
.prefix7 {
    padding-left: 70rem;
}
.prefix8 {
    padding-left: 80rem;
}
.prefix9 {
    padding-left: 90rem;
}
.prefix10 {
    padding-left: 100rem;
}
.prefix11 {
    padding-left: 110rem;
}
.prefix12 {
    padding-left: 120rem;
}

/* Offsets add margins to columns
********************************************/
.offset,
[class*="prefix"] {
  height:100%;
}

@media (max-width: 719px) {

  body {
    font-size:14px;
  }

  body,
  #pageheader,
  #main,
  #pagefooter {
      min-width: 0 !important;
  }

  .container {
      width: auto !important;
  }

  [class^="col"] {
      width:100%;
      margin: 0;
  }


/*   Mobile behavior for offsets
  ********************************************/
  .offset {
    display:none;
  }

  .moffset {
    height:100%;
    display: block;
  }

  [class*="prefix"] {
    padding-left: 0;
  }

/*   Mobile-only columns
  ********************************************/
    .mcol1 {
        width: 6.33333%;
    }
    .mcol2 {
        width: 14.6666%;
    }
    .mcol3 {
        width: 23%;
    }
    .mcol4 {
        width: 31.3333%;
    }
    .mcol5 {
        width: 39.6666%;
    }
    .mcol6 {
        width: 48%;
    }
    .mcol7 {
        width: 56.3333%;
    }
    .mcol8 {
        width: 64.6666%;
    }
    .mcol9 {
        width: 73%;
    }
    .mcol10 {
        width: 81.3333%;
    }
    .mcol11 {
        width: 89.6666%;
    }
    .mcol12 {
        width: 98%;
    }

/*   Hide on mobile
  ********************************************/
    .not_mobile {
        display: none !important;
    }

    .not_desktop {
        display: block;
    }
}
