@media screen and (max-width: 1919px) {
  .hidden-xxl-down {
    display: none !important;
  }
}

.hidden-xxl-up {
  display: none !important;
}

@media screen and (max-width: 1599px) {
  .hidden-xl-down {
    display: none !important;
  }
}

@media screen and (min-width: 1600px) {
  .hidden-xl-up {
    display: none !important;
  }
}

@media screen and (max-width: 1279px) {
  .hidden-lg-down {
    display: none !important;
  }
}

@media screen and (min-width: 1280px) {
  .hidden-lg-up {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .hidden-md-down {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .hidden-md-up {
    display: none !important;
  }
}

@media screen and (max-width: 479px) {
  .hidden-sm-down {
    display: none !important;
  }
}

@media screen and (min-width: 480px) {
  .hidden-sm-up {
    display: none !important;
  }
}

.grid__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.grid__col-offset0 {
  margin-left: 0;
}

.grid__col1 {
  width: 8.33333%;
}

.grid__col-offset1 {
  margin-left: 8.33333%;
}

.grid__col2 {
  width: 16.66667%;
}

.grid__col-offset2 {
  margin-left: 16.66667%;
}

.grid__col3 {
  width: 25%;
}

.grid__col-offset3 {
  margin-left: 25%;
}

.grid__col4 {
  width: 33.33333%;
}

.grid__col-offset4 {
  margin-left: 33.33333%;
}

.grid__col5 {
  width: 41.66667%;
}

.grid__col-offset5 {
  margin-left: 41.66667%;
}

.grid__col6 {
  width: 50%;
}

.grid__col-offset6 {
  margin-left: 50%;
}

.grid__col7 {
  width: 58.33333%;
}

.grid__col-offset7 {
  margin-left: 58.33333%;
}

.grid__col8 {
  width: 66.66667%;
}

.grid__col-offset8 {
  margin-left: 66.66667%;
}

.grid__col9 {
  width: 75%;
}

.grid__col-offset9 {
  margin-left: 75%;
}

.grid__col10 {
  width: 83.33333%;
}

.grid__col-offset10 {
  margin-left: 83.33333%;
}

.grid__col11 {
  width: 91.66667%;
}

.grid__col-offset11 {
  margin-left: 91.66667%;
}

.grid__col12 {
  width: 100%;
}

.grid__col-offset12 {
  margin-left: 100%;
}

.grid__start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: left;
}

.grid__center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.grid__end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: right;
}

.grid__top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.grid__middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.grid__bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.grid__around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.grid__between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.grid__self-start {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.grid__self-center {
  -ms-flex-item-align: center;
      align-self: center;
}

.grid__self-end {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

@media screen and (max-width: 1600px) {
  .grid__col-xl-offset0 {
    margin-left: 0;
  }
  .grid__col-xl1 {
    width: 8.33333%;
  }
  .grid__col-xl-offset1 {
    margin-left: 8.33333%;
  }
  .grid__col-xl2 {
    width: 16.66667%;
  }
  .grid__col-xl-offset2 {
    margin-left: 16.66667%;
  }
  .grid__col-xl3 {
    width: 25%;
  }
  .grid__col-xl-offset3 {
    margin-left: 25%;
  }
  .grid__col-xl4 {
    width: 33.33333%;
  }
  .grid__col-xl-offset4 {
    margin-left: 33.33333%;
  }
  .grid__col-xl5 {
    width: 41.66667%;
  }
  .grid__col-xl-offset5 {
    margin-left: 41.66667%;
  }
  .grid__col-xl6 {
    width: 50%;
  }
  .grid__col-xl-offset6 {
    margin-left: 50%;
  }
  .grid__col-xl7 {
    width: 58.33333%;
  }
  .grid__col-xl-offset7 {
    margin-left: 58.33333%;
  }
  .grid__col-xl8 {
    width: 66.66667%;
  }
  .grid__col-xl-offset8 {
    margin-left: 66.66667%;
  }
  .grid__col-xl9 {
    width: 75%;
  }
  .grid__col-xl-offset9 {
    margin-left: 75%;
  }
  .grid__col-xl10 {
    width: 83.33333%;
  }
  .grid__col-xl-offset10 {
    margin-left: 83.33333%;
  }
  .grid__col-xl11 {
    width: 91.66667%;
  }
  .grid__col-xl-offset11 {
    margin-left: 91.66667%;
  }
  .grid__col-xl12 {
    width: 100%;
  }
  .grid__col-xl-offset12 {
    margin-left: 100%;
  }
  .grid__start-xl {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: left;
  }
  .grid__center-xl {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
  .grid__end-xl {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: right;
  }
  .grid__top-xl {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .grid__middle-xl {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .grid__bottom-xl {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .grid__around-xl {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .grid__between-xl {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .grid__self-start-xl {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .grid__self-center {
    -ms-flex-item-align: center;
        align-self: center;
  }
  .grid__self-end-xl {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}

@media screen and (max-width: 1280px) {
  .grid__col-lg-offset0 {
    margin-left: 0;
  }
  .grid__col-lg1 {
    width: 8.33333%;
  }
  .grid__col-lg-offset1 {
    margin-left: 8.33333%;
  }
  .grid__col-lg2 {
    width: 16.66667%;
  }
  .grid__col-lg-offset2 {
    margin-left: 16.66667%;
  }
  .grid__col-lg3 {
    width: 25%;
  }
  .grid__col-lg-offset3 {
    margin-left: 25%;
  }
  .grid__col-lg4 {
    width: 33.33333%;
  }
  .grid__col-lg-offset4 {
    margin-left: 33.33333%;
  }
  .grid__col-lg5 {
    width: 41.66667%;
  }
  .grid__col-lg-offset5 {
    margin-left: 41.66667%;
  }
  .grid__col-lg6 {
    width: 50%;
  }
  .grid__col-lg-offset6 {
    margin-left: 50%;
  }
  .grid__col-lg7 {
    width: 58.33333%;
  }
  .grid__col-lg-offset7 {
    margin-left: 58.33333%;
  }
  .grid__col-lg8 {
    width: 66.66667%;
  }
  .grid__col-lg-offset8 {
    margin-left: 66.66667%;
  }
  .grid__col-lg9 {
    width: 75%;
  }
  .grid__col-lg-offset9 {
    margin-left: 75%;
  }
  .grid__col-lg10 {
    width: 83.33333%;
  }
  .grid__col-lg-offset10 {
    margin-left: 83.33333%;
  }
  .grid__col-lg11 {
    width: 91.66667%;
  }
  .grid__col-lg-offset11 {
    margin-left: 91.66667%;
  }
  .grid__col-lg12 {
    width: 100%;
  }
  .grid__col-lg-offset12 {
    margin-left: 100%;
  }
  .grid__start-lg {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: left;
  }
  .grid__center-lg {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
  .grid__end-lg {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: right;
  }
  .grid__top-lg {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .grid__middle-lg {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .grid__bottom-lg {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .grid__around-lg {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .grid__between-lg {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .grid__self-start-lg {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .grid__self-center {
    -ms-flex-item-align: center;
        align-self: center;
  }
  .grid__self-end-lg {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}

@media screen and (max-width: 768px) {
  .grid__col-md-offset0 {
    margin-left: 0;
  }
  .grid__col-md1 {
    width: 8.33333%;
  }
  .grid__col-md-offset1 {
    margin-left: 8.33333%;
  }
  .grid__col-md2 {
    width: 16.66667%;
  }
  .grid__col-md-offset2 {
    margin-left: 16.66667%;
  }
  .grid__col-md3 {
    width: 25%;
  }
  .grid__col-md-offset3 {
    margin-left: 25%;
  }
  .grid__col-md4 {
    width: 33.33333%;
  }
  .grid__col-md-offset4 {
    margin-left: 33.33333%;
  }
  .grid__col-md5 {
    width: 41.66667%;
  }
  .grid__col-md-offset5 {
    margin-left: 41.66667%;
  }
  .grid__col-md6 {
    width: 50%;
  }
  .grid__col-md-offset6 {
    margin-left: 50%;
  }
  .grid__col-md7 {
    width: 58.33333%;
  }
  .grid__col-md-offset7 {
    margin-left: 58.33333%;
  }
  .grid__col-md8 {
    width: 66.66667%;
  }
  .grid__col-md-offset8 {
    margin-left: 66.66667%;
  }
  .grid__col-md9 {
    width: 75%;
  }
  .grid__col-md-offset9 {
    margin-left: 75%;
  }
  .grid__col-md10 {
    width: 83.33333%;
  }
  .grid__col-md-offset10 {
    margin-left: 83.33333%;
  }
  .grid__col-md11 {
    width: 91.66667%;
  }
  .grid__col-md-offset11 {
    margin-left: 91.66667%;
  }
  .grid__col-md12 {
    width: 100%;
  }
  .grid__col-md-offset12 {
    margin-left: 100%;
  }
  .grid__start-md {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: left;
  }
  .grid__center-md {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
  .grid__end-md {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: right;
  }
  .grid__top-md {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .grid__middle-md {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .grid__bottom-md {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .grid__around-md {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .grid__between-md {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .grid__self-start-md {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .grid__self-center {
    -ms-flex-item-align: center;
        align-self: center;
  }
  .grid__self-end-md {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}

@media screen and (max-width: 480px) {
  .grid__col-sm-offset0 {
    margin-left: 0;
  }
  .grid__col-sm1 {
    width: 8.33333%;
  }
  .grid__col-sm-offset1 {
    margin-left: 8.33333%;
  }
  .grid__col-sm2 {
    width: 16.66667%;
  }
  .grid__col-sm-offset2 {
    margin-left: 16.66667%;
  }
  .grid__col-sm3 {
    width: 25%;
  }
  .grid__col-sm-offset3 {
    margin-left: 25%;
  }
  .grid__col-sm4 {
    width: 33.33333%;
  }
  .grid__col-sm-offset4 {
    margin-left: 33.33333%;
  }
  .grid__col-sm5 {
    width: 41.66667%;
  }
  .grid__col-sm-offset5 {
    margin-left: 41.66667%;
  }
  .grid__col-sm6 {
    width: 50%;
  }
  .grid__col-sm-offset6 {
    margin-left: 50%;
  }
  .grid__col-sm7 {
    width: 58.33333%;
  }
  .grid__col-sm-offset7 {
    margin-left: 58.33333%;
  }
  .grid__col-sm8 {
    width: 66.66667%;
  }
  .grid__col-sm-offset8 {
    margin-left: 66.66667%;
  }
  .grid__col-sm9 {
    width: 75%;
  }
  .grid__col-sm-offset9 {
    margin-left: 75%;
  }
  .grid__col-sm10 {
    width: 83.33333%;
  }
  .grid__col-sm-offset10 {
    margin-left: 83.33333%;
  }
  .grid__col-sm11 {
    width: 91.66667%;
  }
  .grid__col-sm-offset11 {
    margin-left: 91.66667%;
  }
  .grid__col-sm12 {
    width: 100%;
  }
  .grid__col-sm-offset12 {
    margin-left: 100%;
  }
  .grid__start-sm {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: left;
  }
  .grid__center-sm {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
  .grid__end-sm {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: right;
  }
  .grid__top-sm {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .grid__middle-sm {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .grid__bottom-sm {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .grid__around-sm {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .grid__between-sm {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .grid__self-start-sm {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .grid__self-center {
    -ms-flex-item-align: center;
        align-self: center;
  }
  .grid__self-end-sm {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}
