
@-ms-viewport {
  width: device-width;
}

html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 570px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 760px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .cell-grid,
.no-gutters > [class*="cell-grid-"] {
  padding-right: 0;
  padding-left: 0;
}

.cell-grid-1, .cell-grid-2, .cell-grid-3, .cell-grid-4, .cell-grid-5, .cell-grid-6, .cell-grid-7, .cell-grid-8, .cell-grid-9, .cell-grid-10, .cell-grid-11, .cell-grid-12, .cell-grid,
.cell-grid-auto, .cell-grid-s1, .cell-grid-s2, .cell-grid-s3, .cell-grid-s4, .cell-grid-s5, .cell-grid-s6, .cell-grid-s7, .cell-grid-s8, .cell-grid-s9, .cell-grid-s10, .cell-grid-s11, .cell-grid-s12, .cell-grid-s
.cell-grid-sauto, .cell-grid-m1, .cell-grid-m2, .cell-grid-m3, .cell-grid-m4, .cell-grid-m5, .cell-grid-m6, .cell-grid-m7, .cell-grid-m8, .cell-grid-m9, .cell-grid-m10, .cell-grid-m11, .cell-grid-m12, .cell-grid-md,
.cell-grid-mauto, .cell-grid-g1, .cell-grid-g2, .cell-grid-g3, .cell-grid-g4, .cell-grid-g5, .cell-grid-g6, .cell-grid-g7, .cell-grid-g8, .cell-grid-g9, .cell-grid-g10, .cell-grid-g11, .cell-grid-g12, .cell-grid-lg,
.cell-grid-gauto, .cell-grid-x1, .cell-grid-x2, .cell-grid-x3, .cell-grid-x4, .cell-grid-x5, .cell-grid-x6, .cell-grid-x7, .cell-grid-x8, .cell-grid-x9, .cell-grid-x10, .cell-grid-x11, .cell-grid-x12, .cell-grid-xl,
.cell-grid-xauto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.cell-grid {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.cell-grid-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.cell-grid-1 {
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.cell-grid-2 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.cell-grid-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.cell-grid-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.cell-grid-5 {
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.cell-grid-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.cell-grid-7 {
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.cell-grid-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.cell-grid-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.cell-grid-10 {
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.cell-grid-11 {
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.cell-grid-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -ms-flex-order: -1;
  order: -1;
}

.order-last {
  -ms-flex-order: 13;
  order: 13;
}

.order-0 {
  -ms-flex-order: 0;
  order: 0;
}

.order-1 {
  -ms-flex-order: 1;
  order: 1;
}

.order-2 {
  -ms-flex-order: 2;
  order: 2;
}

.order-3 {
  -ms-flex-order: 3;
  order: 3;
}

.order-4 {
  -ms-flex-order: 4;
  order: 4;
}

.order-5 {
  -ms-flex-order: 5;
  order: 5;
}

.order-6 {
  -ms-flex-order: 6;
  order: 6;
}

.order-7 {
  -ms-flex-order: 7;
  order: 7;
}

.order-8 {
  -ms-flex-order: 8;
  order: 8;
}

.order-9 {
  -ms-flex-order: 9;
  order: 9;
}

.order-10 {
  -ms-flex-order: 10;
  order: 10;
}

.order-11 {
  -ms-flex-order: 11;
  order: 11;
}

.order-12 {
  -ms-flex-order: 12;
  order: 12;
}

.offset-1 {
  margin-left: 8.333333%;
}

.offset-2 {
  margin-left: 16.666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.333333%;
}

.offset-5 {
  margin-left: 41.666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.333333%;
}

.offset-8 {
  margin-left: 66.666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.333333%;
}

.offset-11 {
  margin-left: 91.666667%;
}

@media (min-width: 576px) {
  .cell-grid-s{
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .cell-grid-sauto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .cell-grid-s1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .cell-grid-s2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .cell-grid-s3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .cell-grid-s4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .cell-grid-s5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .cell-grid-s6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .cell-grid-s7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .cell-grid-s8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .cell-grid-s9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .cell-grid-s10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .cell-grid-s11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .cell-grid-s12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sfirst {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-slast {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-s0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-s1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-s2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-s3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-s4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-s5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-s6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-s7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-s8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-s9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-s10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-s11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-s12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-s0 {
    margin-left: 0;
  }
  .offset-s1 {
    margin-left: 8.333333%;
  }
  .offset-s2 {
    margin-left: 16.666667%;
  }
  .offset-s3 {
    margin-left: 25%;
  }
  .offset-s4 {
    margin-left: 33.333333%;
  }
  .offset-s5 {
    margin-left: 41.666667%;
  }
  .offset-s6 {
    margin-left: 50%;
  }
  .offset-s7 {
    margin-left: 58.333333%;
  }
  .offset-s8 {
    margin-left: 66.666667%;
  }
  .offset-s9 {
    margin-left: 75%;
  }
  .offset-s10 {
    margin-left: 83.333333%;
  }
  .offset-s11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 768px) {
  .cell-grid-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .cell-grid-mauto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .cell-grid-m1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .cell-grid-m2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .cell-grid-m3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .cell-grid-m4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .cell-grid-m5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .cell-grid-m6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .cell-grid-m7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .cell-grid-m8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .cell-grid-m9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .cell-grid-m10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .cell-grid-m11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .cell-grid-m12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-mfirst {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-mlast {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-m0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-m1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-m2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-m3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-m4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-m5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-m6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-m7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-m8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-m9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-m10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-m11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-m12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-m0 {
    margin-left: 0;
  }
  .offset-m1 {
    margin-left: 8.333333%;
  }
  .offset-m2 {
    margin-left: 16.666667%;
  }
  .offset-m3 {
    margin-left: 25%;
  }
  .offset-m4 {
    margin-left: 33.333333%;
  }
  .offset-m5 {
    margin-left: 41.666667%;
  }
  .offset-m6 {
    margin-left: 50%;
  }
  .offset-m7 {
    margin-left: 58.333333%;
  }
  .offset-m8 {
    margin-left: 66.666667%;
  }
  .offset-m9 {
    margin-left: 75%;
  }
  .offset-m10 {
    margin-left: 83.333333%;
  }
  .offset-m11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 992px) {
  .cell-grid-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .cell-grid-gauto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .cell-grid-g1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .cell-grid-g2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .cell-grid-g3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .cell-grid-g4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .cell-grid-g5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .cell-grid-g6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .cell-grid-g7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .cell-grid-g8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .cell-grid-g9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .cell-grid-g10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .cell-grid-g11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .cell-grid-g12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-gfirst {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-glast {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-g0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-g1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-g2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-g3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-g4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-g5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-g6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-g7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-g8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-g9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-g10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-g11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-g12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-g0 {
    margin-left: 0;
  }
  .offset-g1 {
    margin-left: 8.333333%;
  }
  .offset-g2 {
    margin-left: 16.666667%;
  }
  .offset-g3 {
    margin-left: 25%;
  }
  .offset-g4 {
    margin-left: 33.333333%;
  }
  .offset-g5 {
    margin-left: 41.666667%;
  }
  .offset-g6 {
    margin-left: 50%;
  }
  .offset-g7 {
    margin-left: 58.333333%;
  }
  .offset-g8 {
    margin-left: 66.666667%;
  }
  .offset-g9 {
    margin-left: 75%;
  }
  .offset-g10 {
    margin-left: 83.333333%;
  }
  .offset-g11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 1200px) {
  .cell-grid-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .cell-grid-xauto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .cell-grid-x1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .cell-grid-x2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .cell-grid-x3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .cell-grid-x4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .cell-grid-x5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .cell-grid-x6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .cell-grid-x7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .cell-grid-x8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .cell-grid-x9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .cell-grid-x10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .cell-grid-x11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .cell-grid-x12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xfirst {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-xlast {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-x0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-x1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-x2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-x3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-x4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-x5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-x6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-x7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-x8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-x9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-x10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-x11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-x12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-x0 {
    margin-left: 0;
  }
  .offset-x1 {
    margin-left: 8.333333%;
  }
  .offset-x2 {
    margin-left: 16.666667%;
  }
  .offset-x3 {
    margin-left: 25%;
  }
  .offset-x4 {
    margin-left: 33.333333%;
  }
  .offset-x5 {
    margin-left: 41.666667%;
  }
  .offset-x6 {
    margin-left: 50%;
  }
  .offset-x7 {
    margin-left: 58.333333%;
  }
  .offset-x8 {
    margin-left: 66.666667%;
  }
  .offset-x9 {
    margin-left: 75%;
  }
  .offset-x10 {
    margin-left: 83.333333%;
  }
  .offset-x11 {
    margin-left: 91.666667%;
  }
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
.hidden-xs {
    display: none !important;
  }
}

