.grid {
  margin: 0 auto;
  padding: 0px; }
  .grid.full, .grid.nospacing {
    padding: 0; }
  .grid .row {
    margin: 0 -15px;
    text-align: left; }
  .grid .col {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
    text-align: left; }
  .grid.nospacing > .row, .grid .row.nospacing {
    margin: 0; }
    .grid.nospacing > .row > .col, .grid .row.nospacing > .col {
      padding: 0; }
  .grid .row.sameheight {
    overflow-y: hidden; }
    .grid .row.sameheight > .col {
      padding-bottom: 99999px;
      margin-bottom: -99999px; }
    .grid .row.sameheight.vcenter > .col {
      padding-top: 99999px;
      margin-top: -99999px; }
    .grid .row.sameheight.vbottom > .col {
      padding-top: 99999px;
      margin-top: -99999px; }
  .grid .centerimage {
    position: relative;
    height: 100%;
    width: 100%;
    overflow: hidden; }
    .grid .centerimage > img {
      position: absolute;
      top: -9999px;
      bottom: -9999px;
      left: -9999px;
      right: -9999px;
      width: auto;
      height: auto;
      min-width: 100%;
      min-height: 100%;
      margin: auto; }
  .grid .vcentercontent {
    vertical-align: middle; }
    .grid .vcentercontent:after {
      content: '';
      display: inline-block;
      height: 100%;
      vertical-align: middle;
      margin-right: -0.25em; }
    .grid .vcentercontent > * {
      display: inline-block;
      vertical-align: middle; }

.grid.xs1 .col {
  width: 100%; }

.grid.xs2 .col {
  width: 50%; }

.grid.xs3 .col {
  width: 100% / 3; }

.grid.xs4 .col {
  width: 25%; }

.grid.xs6 .col {
  width: 100% / 6; }

.grid.xs12 .col {
  width: 100% / 12; }

.grid .row.xs1 .col {
  width: 100%; }

.grid .row.xs2 .col {
  width: 50%; }

.grid .row.xs3 .col {
  width: 33.33333%; }

.grid .row.xs4 .col {
  width: 25%; }

.grid .row.xs6 .col {
  width: 16.66667%; }

.grid .row.xs12 .col {
  width: 8.33333%; }

.grid .col.xs12 {
  width: 100%; }

.grid .col.xs11 {
  width: 91.66667%;
  margin-right: -0.25em; }

.grid .col.xs10 {
  width: 83.33333%;
  margin-right: -0.25em; }

.grid .col.xs9 {
  width: 75%;
  margin-right: -0.25em; }

.grid .col.xs8 {
  width: 66.66667%;
  margin-right: -0.25em; }

.grid .col.xs7 {
  width: 58.33333%;
  margin-right: -0.25em; }

.grid .col.xs6 {
  width: 50%;
  margin-right: -0.25em; }

.grid .col.xs5 {
  width: 41.66667%;
  margin-right: -0.25em; }

.grid .col.xs4 {
  width: 33.33333%;
  margin-right: -0.25em; }

.grid .col.xs3 {
  width: 25%;
  margin-right: -0.25em; }

.grid .col.xs2 {
  width: 16.66667%;
  margin-right: -0.25em; }

.grid .col.xs1 {
  width: 8.33333%;
  margin-right: -0.25em; }

.grid .col.xsoff0 {
  margin-left: -0.25em; }

.grid .col.xsoff1 {
  margin-left: 8.33333%; }

.grid .col.xsoff2 {
  margin-left: 16.66667%; }

.grid .col.xsoff3 {
  margin-left: 25%; }

.grid .col.xsoff4 {
  margin-left: 33.33333%; }

.grid .col.xsoff5 {
  margin-left: 41.66667%; }

.grid .col.xsoff6 {
  margin-left: 50%; }

.grid .col.xsoff7 {
  margin-left: 58.33333%; }

.grid .col.xsoff8 {
  margin-left: 66.66667%; }

.grid .col.xsoff9 {
  margin-left: 75%; }

.grid .col.xsoff10 {
  margin-left: 83.33333%; }

.grid .col.xsoff11 {
  margin-left: 91.66667%; }

.grid.xstop .col {
  vertical-align: top; }

.grid.xsmiddle .col {
  vertical-align: middle; }

.grid.xsbottom .col {
  vertical-align: bottom; }

.grid .row.xstop > .col {
  vertical-align: top; }

.grid .row.xsmiddle > .col {
  vertical-align: middle; }

.grid .row.xsbottom > .col {
  vertical-align: bottom; }

.grid .col.xstop {
  vertical-align: top; }

.grid .col.xsmiddle {
  vertical-align: middle; }

.grid .col.xsbottom {
  vertical-align: bottom; }

.grid.xsleft {
  text-align: left; }

.grid.xscenter {
  text-align: center; }

.grid.xsright {
  text-align: right; }

.grid .row.xsleft {
  text-align: left; }

.grid .row.xscenter {
  text-align: center; }

.grid .row.xsright {
  text-align: right; }

.grid .col.xsleft {
  text-align: left; }

.grid .col.xscenter {
  text-align: center; }

.grid .col.xsright {
  text-align: right; }

@media screen and (max-width: 575px) {
  .grid .col.xs0, .xs0 {
    display: none; } }

@media screen and (min-width: 576px) {
  .grid {
    width: 576px;
    padding: 0; }
  .grid.full {
    width: 100%;
    max-width: 1500px; }
  .grid .col {
    margin-right: -0.25em; }
  .grid.sm1 .col {
    width: 100%; }
  .grid.sm2 .col {
    width: 50%; }
  .grid.sm3 .col {
    width: 33.33333%; }
  .grid.sm4 .col {
    width: 25%; }
  .grid.sm6 .col {
    width: 16.66667%; }
  .grid.sm12 .col {
    width: 8.33333%; }
  .grid .row.sm1 .col {
    width: 100%; }
  .grid .row.sm2 .col {
    width: 50%; }
  .grid .row.sm3 .col {
    width: 33.33333%; }
  .grid .row.sm4 .col {
    width: 25%; }
  .grid .row.sm6 .col {
    width: 16.66667%; }
  .grid .row.sm12 .col {
    width: 8.33333%; }
  .grid .col.sm12 {
    width: 100%; }
  .grid .col.sm11 {
    width: 91.66667%; }
  .grid .col.sm10 {
    width: 83.33333%; }
  .grid .col.sm9 {
    width: 75%; }
  .grid .col.sm8 {
    width: 66.66667%; }
  .grid .col.sm7 {
    width: 58.33333%; }
  .grid .col.sm6 {
    width: 50%; }
  .grid .col.sm5 {
    width: 41.66667%; }
  .grid .col.sm4 {
    width: 33.33333%; }
  .grid .col.sm3 {
    width: 25%; }
  .grid .col.sm2 {
    width: 16.66667%; }
  .grid .col.sm1 {
    width: 8.33333%; }
  .grid .col.smoff0 {
    margin-left: -0.25em; }
  .grid .col.smoff1 {
    margin-left: 8.33333%; }
  .grid .col.smoff2 {
    margin-left: 16.66667%; }
  .grid .col.smoff3 {
    margin-left: 25%; }
  .grid .col.smoff4 {
    margin-left: 33.33333%; }
  .grid .col.smoff5 {
    margin-left: 41.66667%; }
  .grid .col.smoff6 {
    margin-left: 50%; }
  .grid .col.smoff7 {
    margin-left: 58.33333%; }
  .grid .col.smoff8 {
    margin-left: 66.66667%; }
  .grid .col.smoff9 {
    margin-left: 75%; }
  .grid .col.smoff10 {
    margin-left: 83.33333%; }
  .grid .col.smoff11 {
    margin-left: 91.66667%; }
  .grid.smtop .col {
    vertical-align: top; }
  .grid.smmiddle .col {
    vertical-align: middle; }
  .grid.smbottom .col {
    vertical-align: bottom; }
  .grid .row.smtop .col {
    vertical-align: top; }
  .grid .row.smmiddle .col {
    vertical-align: middle; }
  .grid .row.smbottom .col {
    vertical-align: bottom; }
  .grid .col.smtop {
    vertical-align: top; }
  .grid .col.smmiddle {
    vertical-align: middle; }
  .grid .col.smbottom {
    vertical-align: bottom; }
  .grid.smleft {
    text-align: left; }
  .grid.smcenter {
    text-align: center; }
  .grid.smright {
    text-align: right; }
  .grid .row.smleft {
    text-align: left; }
  .grid .row.smcenter {
    text-align: center; }
  .grid .row.smright {
    text-align: right; }
  .grid .col.smleft {
    text-align: left; }
  .grid .col.smcenter {
    text-align: center; }
  .grid .col.smright {
    text-align: right; } }

@media screen and (min-width: 576px) and (max-width: 767px) {
  .grid .col.sm0, .sm0 {
    display: none; } }

@media screen and (min-width: 768px) {
  .grid {
    width: 768px; }
  .grid.md1 .col {
    width: 100%; }
  .grid.md2 .col {
    width: 50%; }
  .grid.md3 .col {
    width: 33.33333%; }
  .grid.md4 .col {
    width: 25%; }
  .grid.md6 .col {
    width: 16.66667%; }
  .grid.md12 .col {
    width: 8.33333%; }
  .grid .row.md1 .col {
    width: 100%; }
  .grid .row.md2 .col {
    width: 50%; }
  .grid .row.md3 .col {
    width: 33.33333%; }
  .grid .row.md4 .col {
    width: 25%; }
  .grid .row.md6 .col {
    width: 16.66667%; }
  .grid .row.md12 .col {
    width: 8.33333%; }
  .grid .col.md12 {
    width: 100%; }
  .grid .col.md11 {
    width: 91.66667%; }
  .grid .col.md10 {
    width: 83.33333%; }
  .grid .col.md9 {
    width: 75%; }
  .grid .col.md8 {
    width: 66.66667%; }
  .grid .col.md7 {
    width: 58.33333%; }
  .grid .col.md6 {
    width: 50%; }
  .grid .col.md5 {
    width: 41.66667%; }
  .grid .col.md4 {
    width: 33.33333%; }
  .grid .col.md3 {
    width: 25%; }
  .grid .col.md2 {
    width: 16.66667%; }
  .grid .col.md1 {
    width: 8.33333%; }
  .grid .col.mdoff0 {
    margin-left: -0.25em; }
  .grid .col.mdoff1 {
    margin-left: 8.33333%; }
  .grid .col.mdoff2 {
    margin-left: 16.66667%; }
  .grid .col.mdoff3 {
    margin-left: 25%; }
  .grid .col.mdoff4 {
    margin-left: 33.33333%; }
  .grid .col.mdoff5 {
    margin-left: 41.66667%; }
  .grid .col.mdoff6 {
    margin-left: 50%; }
  .grid .col.mdoff7 {
    margin-left: 58.33333%; }
  .grid .col.mdoff8 {
    margin-left: 66.66667%; }
  .grid .col.mdoff9 {
    margin-left: 75%; }
  .grid .col.mdoff10 {
    margin-left: 83.33333%; }
  .grid .col.mdoff11 {
    margin-left: 91.66667%; }
  .grid.mdtop .col {
    vertical-align: top; }
  .grid.mdmiddle .col {
    vertical-align: middle; }
  .grid.mdbottom .col {
    vertical-align: bottom; }
  .grid .row.mdtop .col {
    vertical-align: top; }
  .grid .row.mdmiddle .col {
    vertical-align: middle; }
  .grid .row.mdbottom .col {
    vertical-align: bottom; }
  .grid .col.mdtop {
    vertical-align: top; }
  .grid .col.mdmiddle {
    vertical-align: middle; }
  .grid .col.mdbottom {
    vertical-align: bottom; }
  .grid.mdleft {
    text-align: left; }
  .grid.mdcenter {
    text-align: center; }
  .grid.mdright {
    text-align: right; }
  .grid .row.mdleft {
    text-align: left; }
  .grid .row.mdcenter {
    text-align: center; }
  .grid .row.mdright {
    text-align: right; }
  .grid .col.mdleft {
    text-align: left; }
  .grid .col.mdcenter {
    text-align: center; }
  .grid .col.mdright {
    text-align: right; } }

@media screen and (min-width: 768px) and (max-width: 991px) {
  .grid .col.md0, .md0 {
    display: none; } }

@media screen and (min-width: 992px) {
  .grid {
    width: 940px; }
  .grid.lg1 .col {
    width: 100%; }
  .grid.lg2 .col {
    width: 50%; }
  .grid.lg3 .col {
    width: 33.33333%; }
  .grid.lg4 .col {
    width: 25%; }
  .grid.lg6 .col {
    width: 16.66667%; }
  .grid.lg12 .col {
    width: 8.33333%; }
  .grid .row.lg1 .col {
    width: 100%; }
  .grid .row.lg2 .col {
    width: 50%; }
  .grid .row.lg3 .col {
    width: 33.33333%; }
  .grid .row.lg4 .col {
    width: 25%; }
  .grid .row.lg6 .col {
    width: 16.66667%; }
  .grid .row.lg12 .col {
    width: 8.33333%; }
  .grid .col.lg12 {
    width: 100%; }
  .grid .col.lg11 {
    width: 91.66667%; }
  .grid .col.lg10 {
    width: 83.33333%; }
  .grid .col.lg9 {
    width: 75%; }
  .grid .col.lg8 {
    width: 66.66667%; }
  .grid .col.lg7 {
    width: 58.33333%; }
  .grid .col.lg6 {
    width: 50%; }
  .grid .col.lg5 {
    width: 41.66667%; }
  .grid .col.lg4 {
    width: 33.33333%; }
  .grid .col.lg3 {
    width: 25%; }
  .grid .col.lg2 {
    width: 16.66667%; }
  .grid .col.lg1 {
    width: 8.33333%; }
  .grid .col.lgoff0 {
    margin-left: -0.25em; }
  .grid .col.lgoff1 {
    margin-left: 8.33333%; }
  .grid .col.lgoff2 {
    margin-left: 16.66667%; }
  .grid .col.lgoff3 {
    margin-left: 25%; }
  .grid .col.lgoff4 {
    margin-left: 33.33333%; }
  .grid .col.lgoff5 {
    margin-left: 41.66667%; }
  .grid .col.lgoff6 {
    margin-left: 50%; }
  .grid .col.lgoff7 {
    margin-left: 58.33333%; }
  .grid .col.lgoff8 {
    margin-left: 66.66667%; }
  .grid .col.lgoff9 {
    margin-left: 75%; }
  .grid .col.lgoff10 {
    margin-left: 83.33333%; }
  .grid .col.lgoff11 {
    margin-left: 91.66667%; }
  .grid.lgtop .col {
    vertical-align: top; }
  .grid.lgmiddle .col {
    vertical-align: middle; }
  .grid.lgbottom .col {
    vertical-align: bottom; }
  .grid .row.lgtop .col {
    vertical-align: top; }
  .grid .row.lgmiddle .col {
    vertical-align: middle; }
  .grid .row.lgbottom .col {
    vertical-align: bottom; }
  .grid .col.lgtop {
    vertical-align: top; }
  .grid .col.lgmiddle {
    vertical-align: middle; }
  .grid .col.lgbottom {
    vertical-align: bottom; }
  .grid.lgleft {
    text-align: left; }
  .grid.lgcenter {
    text-align: center; }
  .grid.lgright {
    text-align: right; }
  .grid .row.lgleft {
    text-align: left; }
  .grid .row.lgcenter {
    text-align: center; }
  .grid .row.lgright {
    text-align: right; }
  .grid .col.lgleft {
    text-align: left; }
  .grid .col.lgcenter {
    text-align: center; }
  .grid .col.lgright {
    text-align: right; } }

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .grid .col.lg0, .lg0 {
    display: none; } }

@media screen and (min-width: 1200px) {
  .grid {
    width: 1140px; }
  .grid.xl1 .col {
    width: 100%; }
  .grid.xl2 .col {
    width: 50%; }
  .grid.xl3 .col {
    width: 33.33333%; }
  .grid.xl4 .col {
    width: 25%; }
  .grid.xl6 .col {
    width: 16.66667%; }
  .grid.xl12 .col {
    width: 8.33333%; }
  .grid .row.xl1 .col {
    width: 100%; }
  .grid .row.xl2 .col {
    width: 50%; }
  .grid .row.xl3 .col {
    width: 33.33333%; }
  .grid .row.xl4 .col {
    width: 25%; }
  .grid .row.xl6 .col {
    width: 16.66667%; }
  .grid .row.xl12 .col {
    width: 8.33333%; }
  .grid .col.xl12 {
    width: 100%; }
  .grid .col.xl11 {
    width: 91.66667%; }
  .grid .col.xl10 {
    width: 83.33333%; }
  .grid .col.xl9 {
    width: 75%; }
  .grid .col.xl8 {
    width: 66.66667%; }
  .grid .col.xl7 {
    width: 58.33333%; }
  .grid .col.xl6 {
    width: 50%; }
  .grid .col.xl5 {
    width: 41.66667%; }
  .grid .col.xl4 {
    width: 33.33333%; }
  .grid .col.xl3 {
    width: 25%; }
  .grid .col.xl2 {
    width: 16.66667%; }
  .grid .col.xl1 {
    width: 8.33333%; }
  .grid .col.xloff0 {
    margin-left: -0.25em; }
  .grid .col.xloff1 {
    margin-left: 8.33333%; }
  .grid .col.xloff2 {
    margin-left: 16.66667%; }
  .grid .col.xloff3 {
    margin-left: 25%; }
  .grid .col.xloff4 {
    margin-left: 33.33333%; }
  .grid .col.xloff5 {
    margin-left: 41.66667%; }
  .grid .col.xloff6 {
    margin-left: 50%; }
  .grid .col.xloff7 {
    margin-left: 58.33333%; }
  .grid .col.xloff8 {
    margin-left: 66.66667%; }
  .grid .col.xloff9 {
    margin-left: 75%; }
  .grid .col.xloff10 {
    margin-left: 83.33333%; }
  .grid .col.xloff11 {
    margin-left: 91.66667%; }
  .grid.xltop .col {
    vertical-align: top; }
  .grid.xlmiddle .col {
    vertical-align: middle; }
  .grid.xlbottom .col {
    vertical-align: bottom; }
  .grid .row.xltop .col {
    vertical-align: top; }
  .grid .row.xlmiddle .col {
    vertical-align: middle; }
  .grid .row.xlbottom .col {
    vertical-align: bottom; }
  .grid .col.xltop {
    vertical-align: top; }
  .grid .col.xlmiddle {
    vertical-align: middle; }
  .grid .col.xlbottom {
    vertical-align: bottom; }
  .grid.xlleft {
    text-align: left; }
  .grid.xlcenter {
    text-align: center; }
  .grid.xlright {
    text-align: right; }
  .grid .row.xlleft {
    text-align: left; }
  .grid .row.xlcenter {
    text-align: center; }
  .grid .row.xlright {
    text-align: right; }
  .grid .col.xlleft {
    text-align: left; }
  .grid .col.xlcenter {
    text-align: center; }
  .grid .col.xlright {
    text-align: right; } }

@media screen and (min-width: 1200px) and (max-width: 1499px) {
  .grid .col.xl0, .xl0 {
    display: none; } }

@media screen and (min-width: 1500px) {
  .grid {
    width: 1440px; }
  .grid.xxl1 .col {
    width: 100%; }
  .grid.xxl2 .col {
    width: 50%; }
  .grid.xxl3 .col {
    width: 33.33333%; }
  .grid.xxl4 .col {
    width: 25%; }
  .grid.xxl6 .col {
    width: 16.66667%; }
  .grid.xxl12 .col {
    width: 8.33333%; }
  .grid .row.xxl1 .col {
    width: 100%; }
  .grid .row.xxl2 .col {
    width: 50%; }
  .grid .row.xxl3 .col {
    width: 33.33333%; }
  .grid .row.xxl4 .col {
    width: 25%; }
  .grid .row.xxl6 .col {
    width: 16.66667%; }
  .grid .row.xxl12 .col {
    width: 8.33333%; }
  .grid .col.xxl12 {
    width: 100%; }
  .grid .col.xxl11 {
    width: 91.66667%; }
  .grid .col.xxl10 {
    width: 83.33333%; }
  .grid .col.xxl9 {
    width: 75%; }
  .grid .col.xxl8 {
    width: 66.66667%; }
  .grid .col.xxl7 {
    width: 58.33333%; }
  .grid .col.xxl6 {
    width: 50%; }
  .grid .col.xxl5 {
    width: 41.66667%; }
  .grid .col.xxl4 {
    width: 33.33333%; }
  .grid .col.xxl3 {
    width: 25%; }
  .grid .col.xxl2 {
    width: 16.66667%; }
  .grid .col.xxl1 {
    width: 8.33333%; }
  .grid .col.xxloff0 {
    margin-left: -0.25em; }
  .grid .col.xxloff1 {
    margin-left: 8.33333%; }
  .grid .col.xxloff2 {
    margin-left: 16.66667%; }
  .grid .col.xxloff3 {
    margin-left: 25%; }
  .grid .col.xxloff4 {
    margin-left: 33.33333%; }
  .grid .col.xxloff5 {
    margin-left: 41.66667%; }
  .grid .col.xxloff6 {
    margin-left: 50%; }
  .grid .col.xxloff7 {
    margin-left: 58.33333%; }
  .grid .col.xxloff8 {
    margin-left: 66.66667%; }
  .grid .col.xxloff9 {
    margin-left: 75%; }
  .grid .col.xxloff10 {
    margin-left: 83.33333%; }
  .grid .col.xxloff11 {
    margin-left: 91.66667%; }
  .grid.xxltop .col {
    vertical-align: top; }
  .grid.xxlmiddle .col {
    vertical-align: middle; }
  .grid.xxlbottom .col {
    vertical-align: bottom; }
  .grid .row.xxltop .col {
    vertical-align: top; }
  .grid .row.xxlmiddle .col {
    vertical-align: middle; }
  .grid .row.xxlbottom .col {
    vertical-align: bottom; }
  .grid .col.xxltop {
    vertical-align: top; }
  .grid .col.xxlmiddle {
    vertical-align: middle; }
  .grid .col.xxlbottom {
    vertical-align: bottom; }
  .grid.xxlleft {
    text-align: left; }
  .grid.xxlcenter {
    text-align: center; }
  .grid.xxlright {
    text-align: right; }
  .grid .row.xxlleft {
    text-align: left; }
  .grid .row.xxlcenter {
    text-align: center; }
  .grid .row.xxlright {
    text-align: right; }
  .grid .col.xxlleft {
    text-align: left; }
  .grid .col.xxlcenter {
    text-align: center; }
  .grid .col.xxlright {
    text-align: right; }
  .grid .col.xxl0, .xxl0 {
    display: none; } }
