.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters>.col, .no-gutters>[class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1>* {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2>* {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3>* {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.row-cols-4>* {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5>* {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6>* {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

@media (min-width: 1px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1>* {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2>* {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3>* {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-sm-4>* {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5>* {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6>* {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 720px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1>* {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2>* {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3>* {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-md-4>* {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5>* {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6>* {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1280px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1>* {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2>* {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3>* {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-lg-4>* {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5>* {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6>* {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1920px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1>* {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2>* {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3>* {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-xl-4>* {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5>* {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6>* {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

.col-20, .col-sm-20, .col-md-20, .col-lg-20, .col-xl-20 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col-20 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}

.offset-20 {
  margin-left: 20%;
}

@media (max-width: 719.98px) {
  .col-sm-20 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .offset-sm-20 {
    margin-left: 20%;
  }
}

@media (min-width: 720px) and (max-width: 1279.98px) {
  .col-md-20 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .offset-md-20 {
    margin-left: 20%;
  }
}

@media (min-width: 1280px) {
  .col-lg-20 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .offset-lg-20 {
    margin-left: 20%;
  }
}

@media (min-width: 1920px) {
  .col-xl-20 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .offset-xl-20 {
    margin-left: 20%;
  }
}

.col-30, .col-sm-30, .col-md-30, .col-lg-30, .col-xl-30 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col-30 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
  max-width: 30%;
}

.offset-30 {
  margin-left: 30%;
}

@media (max-width: 719.98px) {
  .col-sm-30 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
  }
  .offset-sm-30 {
    margin-left: 30%;
  }
}

@media (min-width: 720px) and (max-width: 1279.98px) {
  .col-md-30 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
  }
  .offset-md-30 {
    margin-left: 30%;
  }
}

@media (min-width: 1280px) {
  .col-lg-30 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
  }
  .offset-lg-30 {
    margin-left: 30%;
  }
}

@media (min-width: 1920px) {
  .col-xl-30 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
  }
  .offset-xl-30 {
    margin-left: 30%;
  }
}

.col-40, .col-sm-40, .col-md-40, .col-lg-40, .col-xl-40 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col-40 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  max-width: 40%;
}

.offset-40 {
  margin-left: 40%;
}

@media (max-width: 719.98px) {
  .col-sm-40 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
  }
  .offset-sm-40 {
    margin-left: 40%;
  }
}

@media (min-width: 720px) and (max-width: 1279.98px) {
  .col-md-40 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
  }
  .offset-md-40 {
    margin-left: 40%;
  }
}

@media (min-width: 1280px) {
  .col-lg-40 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
  }
  .offset-lg-40 {
    margin-left: 40%;
  }
}

@media (min-width: 1920px) {
  .col-xl-40 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
  }
  .offset-xl-40 {
    margin-left: 40%;
  }
}

.col-60, .col-sm-60, .col-md-60, .col-lg-60, .col-xl-60 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col-60 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
  max-width: 60%;
}

.offset-60 {
  margin-left: 60%;
}

@media (max-width: 719.98px) {
  .col-sm-60 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
  }
  .offset-sm-60 {
    margin-left: 60%;
  }
}

@media (min-width: 720px) and (max-width: 1279.98px) {
  .col-md-60 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
  }
  .offset-md-60 {
    margin-left: 60%;
  }
}

@media (min-width: 1280px) {
  .col-lg-60 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
  }
  .offset-lg-60 {
    margin-left: 60%;
  }
}

@media (min-width: 1920px) {
  .col-xl-60 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
  }
  .offset-xl-60 {
    margin-left: 60%;
  }
}

.col-70, .col-sm-70, .col-md-70, .col-lg-70, .col-xl-70 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col-70 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 70%;
  flex: 0 0 70%;
  max-width: 70%;
}

.offset-70 {
  margin-left: 70%;
}

@media (max-width: 719.98px) {
  .col-sm-70 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%;
  }
  .offset-sm-70 {
    margin-left: 70%;
  }
}

@media (min-width: 720px) and (max-width: 1279.98px) {
  .col-md-70 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%;
  }
  .offset-md-70 {
    margin-left: 70%;
  }
}

@media (min-width: 1280px) {
  .col-lg-70 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%;
  }
  .offset-lg-70 {
    margin-left: 70%;
  }
}

@media (min-width: 1920px) {
  .col-xl-70 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%;
  }
  .offset-xl-70 {
    margin-left: 70%;
  }
}

.col-80, .col-sm-80, .col-md-80, .col-lg-80, .col-xl-80 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col-80 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 80%;
  flex: 0 0 80%;
  max-width: 80%;
}

.offset-80 {
  margin-left: 80%;
}

@media (max-width: 719.98px) {
  .col-sm-80 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
  }
  .offset-sm-80 {
    margin-left: 80%;
  }
}

@media (min-width: 720px) and (max-width: 1279.98px) {
  .col-md-80 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
  }
  .offset-md-80 {
    margin-left: 80%;
  }
}

@media (min-width: 1280px) {
  .col-lg-80 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
  }
  .offset-lg-80 {
    margin-left: 80%;
  }
}

@media (min-width: 1920px) {
  .col-xl-80 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
  }
  .offset-xl-80 {
    margin-left: 80%;
  }
}

@media (max-width: 719px) {
  .hp-grid.grid-slider-mobile {
    opacity: 0;
    transition: opacity 0.2s ease;
  }
  .hp-grid.grid-slider-mobile.slider-ready {
    opacity: 1;
  }
  .hp-grid.grid-slider-mobile:not(.slider-ready) .container>.row {
    display: flex;
    flex-wrap: nowrap;
  }
  .hp-grid.grid-slider-mobile:not(.slider-ready) .container>.row>[class*="col-"] {
    min-width: 100%;
  }
  .hp-grid.grid-slider-mobile:not(.slider-ready) .container>.row>[class*="col-"]:not(:first-child) {
    margin-left: -100%;
  }
  .hp-grid.grid-slider-mobile.flip-slider {
    opacity: 0;
    transition: none;
  }
  .hp-grid.grid-slider-mobile.flip-slider .container>.row {
    display: flex;
    flex-wrap: nowrap;
  }
  .hp-grid.grid-slider-mobile.flip-slider .container>.row>[class*="col-"] {
    min-width: 100%;
  }
  .hp-grid.grid-slider-mobile.flip-slider .container>.row>[class*="col-"]:not(:first-child) {
    margin-left: -100%;
  }
  .hp-grid.grid-slider-mobile .swiper-pagination.default-style {
    z-index: 0;
  }
}

@media (max-width: 1279px) {
  .hp-grid.grid-slider-tablet {
    opacity: 0;
    transition: opacity 0.2s ease;
  }
  .hp-grid.grid-slider-tablet.slider-ready {
    opacity: 1;
  }
  .hp-grid.grid-slider-tablet:not(.slider-ready) .container>.row {
    display: flex;
    flex-wrap: nowrap;
  }
  .hp-grid.grid-slider-tablet:not(.slider-ready) .container>.row>[class*="col-"] {
    min-width: 100%;
  }
  .hp-grid.grid-slider-tablet:not(.slider-ready) .container>.row>[class*="col-"]:not(:first-child) {
    margin-left: -100%;
  }
  .hp-grid.grid-slider-tablet.flip-slider {
    opacity: 0;
    transition: none;
  }
  .hp-grid.grid-slider-tablet.flip-slider .container>.row {
    display: flex;
    flex-wrap: nowrap;
  }
  .hp-grid.grid-slider-tablet.flip-slider .container>.row>[class*="col-"] {
    min-width: 100%;
  }
  .hp-grid.grid-slider-tablet.flip-slider .container>.row>[class*="col-"]:not(:first-child) {
    margin-left: -100%;
  }
  .hp-grid.grid-slider-tablet .swiper-pagination.default-style {
    z-index: 0;
  }
}

.hp-grid.grid-slider-default {
  opacity: 0;
  transition: opacity 0.2s ease;
}

.hp-grid.grid-slider-default.slider-ready {
  opacity: 1;
}

.hp-grid.grid-slider-default:not(.slider-ready) .container>.row {
  display: flex;
  flex-wrap: nowrap;
}

.hp-grid.grid-slider-default:not(.slider-ready) .container>.row>[class*="col-"] {
  min-width: 100%;
}

.hp-grid.grid-slider-default:not(.slider-ready) .container>.row>[class*="col-"]:not(:first-child) {
  margin-left: -100%;
}

.hp-grid.grid-slider-default.flip-slider {
  opacity: 0;
  transition: none;
}

.hp-grid.grid-slider-default.flip-slider .container>.row {
  display: flex;
  flex-wrap: nowrap;
}

.hp-grid.grid-slider-default.flip-slider .container>.row>[class*="col-"] {
  min-width: 100%;
}

.hp-grid.grid-slider-default.flip-slider .container>.row>[class*="col-"]:not(:first-child) {
  margin-left: -100%;
}

.hp-grid.grid-slider-default .swiper-pagination.default-style {
  z-index: 0;
}

.hp-grid .swiper-slide {
  flex: 0 0 auto;
  max-width: none;
  height: auto;
}

.hp-grid.align-ctas-bottom .swiper-slide {
  height: auto;
}

.hp-grid .swiper-arrow {
  position: absolute;
  z-index: 1;
  top: 50%;
  margin-top: -20px;
}

.hp-grid .swiper-button-prev {
  left: 1px;
}

.hp-grid .swiper-button-next {
  right: 1px;
}

.hp-grid.slider-mode>.container {
  position: relative;
}

.hp-grid.slider-mode .swiper-container {
  position: static;
}

hp-grid .cell-cta-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

hp-grid.cells-clickable.cells-clickable-hide-cta [class*="col-"]:not(.cell-custom-clickability) a[class*="c-button"], hp-grid.cells-clickable.cells-clickable-hide-cta [class*="col-"]:not(.cell-custom-clickability) .ctadropdownbutton {
  display: none;
}

hp-grid [class*="col-"].cell-custom-clickability.cell-clickable-hide-cta a[class*="c-button"], hp-grid [class*="col-"].cell-custom-clickability.cell-clickable-hide-cta .ctadropdownbutton {
  display: none;
}

.hp-grid {
  display: block;
}

.hp-grid>.container {
  padding-left: 20px;
  padding-right: 20px;
}

.hp-grid>.container.container-fluid, .hp-grid>.container.container-xs {
  max-width: none;
}

.hp-grid>.container.stick-to-edges {
  padding-left: 0;
  padding-right: 0;
}

.hp-grid>.container.stick-to-edges .row {
  margin-left: 0;
  margin-right: 0;
}

@media (max-width: 719px) {
  .hp-grid>.container.stick-to-edges-sm {
    padding-left: 0;
    padding-right: 0;
  }
  .hp-grid>.container.stick-to-edges-sm .row {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 719px) and (max-width: 1279px) {
  .hp-grid>.container.stick-to-edges-md {
    padding-left: 0;
    padding-right: 0;
  }
  .hp-grid>.container.stick-to-edges-md .row {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 720px) {
  .hp-grid>.container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (min-width: 1280px) {
  .hp-grid>.container {
    padding-left: 31px;
    padding-right: 31px;
  }
}

.hp-grid [class*='col-'] {
  background-clip: content-box;
  padding-top: 15px;
  padding-bottom: 15px;
}

.hp-grid [class*='col-'].colored-gutters {
  background-clip: border-box;
}

.hp-grid [class*='col-'][class*='align-items-'] {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.hp-grid [class*='col-'][class*='align-items-']>div {
  max-width: 100%;
}

.hp-grid [class*='col-'][class*='align-items-'] .backgroundContainer, .hp-grid [class*='col-'][class*='align-items-'] .audio {
  width: 100%;
}

.hp-grid.align-ctas-bottom [class*='col-'] {
  display: flex;
  flex-direction: column;
}

.hp-grid.align-ctas-bottom [class*='col-'] .image {
  min-height: 1px;
}

.hp-grid.align-ctas-bottom [class*='col-'] .ctadropdownbutton {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.hp-grid.align-ctas-bottom [class*='col-'] .ctadropdownbutton .cta-dropdown-button.invisible-placeholder {
  display: block;
  opacity: 0;
  visibility: hidden;
}

.hp-grid.align-ctas-bottom [class*='col-'] .ctadropdownbutton .cta-dropdown-button .c-dropdown {
  width: auto;
}

.hp-grid [class*='cell-break'] {
  display: none;
  margin: 0 !important;
  opacity: 0;
  padding: 0 !important;
  pointer-events: none;
  width: 100%;
}

.hp-grid .cell-break {
  display: block;
}

@media (max-width: 719px) {
  .hp-grid .cell-break-sm {
    display: block;
  }
  .hp-grid .row {
    margin-left: -10px;
    margin-right: -10px;
  }
  .hp-grid [class*='col-'] {
    padding: 10px;
  }
}

@media (min-width: 720px) and (max-width: 1279px) {
  .hp-grid .cell-break-md {
    display: block;
  }
}

@media (min-width: 1280px) {
  .hp-grid .cell-break-lg {
    display: block;
  }
}