.wrapper {
  box-sizing: border-box;
  max-width: 1200px;
  margin: 0 auto;
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-right: 10rem;
  padding-left: 10rem;
}
.row {
  box-sizing: border-box;
  display: -moz-flex;
  display: flex;
  -moz-flex: 0 1 auto;
  flex: 0 1 auto;
  -moz-flex-direction: row;
  flex-direction: row;
  flex-wrap: wrap;
  margin-right: -2.5rem;
  margin-left: -2.5rem;
}
.row.reverse {
  -moz-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.col.reverse {
  -moz-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.col-xs {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  flex-basis: auto;
}
.col-xs-1 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  flex-basis: 8.3333333333%;
  max-width: 8.3333333333%;
}
.col-xs-2 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  flex-basis: 16.6666666667%;
  max-width: 16.6666666667%;
}
.col-xs-3 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  flex-basis: 25%;
  max-width: 25%;
}
.col-xs-4 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  flex-basis: 33.3333333333%;
  max-width: 33.3333333333%;
}
.col-xs-5 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  flex-basis: 41.6666666667%;
  max-width: 41.6666666667%;
}
.col-xs-6 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  flex-basis: 50%;
  max-width: 50%;
}
.col-xs-7 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  flex-basis: 58.3333333333%;
  max-width: 58.3333333333%;
}
.col-xs-8 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  flex-basis: 66.6666666667%;
  max-width: 66.6666666667%;
}
.col-xs-9 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  flex-basis: 75%;
  max-width: 75%;
}
.col-xs-10 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  flex-basis: 83.3333333333%;
  max-width: 83.3333333333%;
}
.col-xs-11 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  flex-basis: 91.6666666667%;
  max-width: 91.6666666667%;
}
.col-xs-12 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  flex-basis: 100%;
  max-width: 100%;
}
.col-xs-offset-1 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  margin-left: 8.3333333333%;
}
.col-xs-offset-2 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  margin-left: 16.6666666667%;
}
.col-xs-offset-3 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  margin-left: 25%;
}
.col-xs-offset-4 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  margin-left: 33.3333333333%;
}
.col-xs-offset-5 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  margin-left: 41.6666666667%;
}
.col-xs-offset-6 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  margin-left: 50%;
}
.col-xs-offset-7 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  margin-left: 58.3333333333%;
}
.col-xs-offset-8 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  margin-left: 66.6666666667%;
}
.col-xs-offset-9 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  margin-left: 75%;
}
.col-xs-offset-10 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  margin-left: 83.3333333333%;
}
.col-xs-offset-11 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  margin-left: 91.6666666667%;
}
.col-xs-offset-12 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  margin-left: 100%;
}
.col-xs {
  -moz-flex-grow: 1;
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%;
}
.start-xs {
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  text-align: start;
}
.center-xs {
  -moz-justify-content: center;
  justify-content: center;
  text-align: center;
}
.end-xs {
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  text-align: end;
}
.top-xs {
  -moz-align-items: flex-start;
  align-items: flex-start;
}
.middle-xs {
  -moz-align-items: center;
  align-items: center;
}
.bottom-xs {
  -moz-align-items: flex-end;
  align-items: flex-end;
}
.around-xs {
  -moz-justify-content: space-around;
  justify-content: space-around;
}
.between-xs {
  -moz-justify-content: space-between;
  justify-content: space-between;
}
.first-xs {
  order: -1;
}
.last-xs {
  order: 1;
}
@media only screen and (min-width: 48em) {
  .container {
    width: 46rem;
  }
  .col-sm {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    flex-basis: auto;
  }
  .col-sm-1 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-sm-offset-1 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    margin-left: 8.3333333333%;
  }
  .col-sm-offset-2 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    margin-left: 16.6666666667%;
  }
  .col-sm-offset-3 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    margin-left: 33.3333333333%;
  }
  .col-sm-offset-5 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    margin-left: 41.6666666667%;
  }
  .col-sm-offset-6 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    margin-left: 58.3333333333%;
  }
  .col-sm-offset-8 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    margin-left: 66.6666666667%;
  }
  .col-sm-offset-9 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    margin-left: 83.3333333333%;
  }
  .col-sm-offset-11 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    margin-left: 91.6666666667%;
  }
  .col-sm-offset-12 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    margin-left: 100%;
  }
  .col-sm {
    -moz-flex-grow: 1;
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .start-sm {
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: start;
  }
  .center-sm {
    -moz-justify-content: center;
    justify-content: center;
    text-align: center;
  }
  .end-sm {
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: end;
  }
  .top-sm {
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
  .middle-sm {
    -moz-align-items: center;
    align-items: center;
  }
  .bottom-sm {
    -moz-align-items: flex-end;
    align-items: flex-end;
  }
  .around-sm {
    -moz-justify-content: space-around;
    justify-content: space-around;
  }
  .between-sm {
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .first-sm {
    order: -1;
  }
  .last-sm {
    order: 1;
  }
}
@media only screen and (min-width: 62em) {
  .container {
    width: 61rem;
  }
  .col-md {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    flex-basis: auto;
  }
  .col-md-1 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-md-4 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-md-7 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-md-10 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-md-offset-1 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    margin-left: 8.3333333333%;
  }
  .col-md-offset-2 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    margin-left: 16.6666666667%;
  }
  .col-md-offset-3 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    margin-left: 25%;
  }
  .col-md-offset-4 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    margin-left: 33.3333333333%;
  }
  .col-md-offset-5 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    margin-left: 41.6666666667%;
  }
  .col-md-offset-6 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    margin-left: 50%;
  }
  .col-md-offset-7 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    margin-left: 58.3333333333%;
  }
  .col-md-offset-8 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    margin-left: 66.6666666667%;
  }
  .col-md-offset-9 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    margin-left: 75%;
  }
  .col-md-offset-10 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    margin-left: 83.3333333333%;
  }
  .col-md-offset-11 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    margin-left: 91.6666666667%;
  }
  .col-md-offset-12 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    margin-left: 100%;
  }
  .col-md {
    -moz-flex-grow: 1;
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .start-md {
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: start;
  }
  .center-md {
    -moz-justify-content: center;
    justify-content: center;
    text-align: center;
  }
  .end-md {
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: end;
  }
  .top-md {
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
  .middle-md {
    -moz-align-items: center;
    align-items: center;
  }
  .bottom-md {
    -moz-align-items: flex-end;
    align-items: flex-end;
  }
  .around-md {
    -moz-justify-content: space-around;
    justify-content: space-around;
  }
  .between-md {
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .first-md {
    order: -1;
  }
  .last-md {
    order: 1;
  }
}
@media only screen and (min-width: 75em) {
  .container {
    width: 71rem;
  }
  .col-lg {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    flex-basis: auto;
  }
  .col-lg-1 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-lg-offset-1 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    margin-left: 8.3333333333%;
  }
  .col-lg-offset-2 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    margin-left: 16.6666666667%;
  }
  .col-lg-offset-3 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    margin-left: 33.3333333333%;
  }
  .col-lg-offset-5 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    margin-left: 41.6666666667%;
  }
  .col-lg-offset-6 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    margin-left: 58.3333333333%;
  }
  .col-lg-offset-8 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    margin-left: 66.6666666667%;
  }
  .col-lg-offset-9 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    margin-left: 83.3333333333%;
  }
  .col-lg-offset-11 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    margin-left: 91.6666666667%;
  }
  .col-lg-offset-12 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    margin-left: 100%;
  }
  .col-lg {
    -moz-flex-grow: 1;
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .start-lg {
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: start;
  }
  .center-lg {
    -moz-justify-content: center;
    justify-content: center;
    text-align: center;
  }
  .end-lg {
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: end;
  }
  .top-lg {
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
  .middle-lg {
    -moz-align-items: center;
    align-items: center;
  }
  .bottom-lg {
    -moz-align-items: flex-end;
    align-items: flex-end;
  }
  .around-lg {
    -moz-justify-content: space-around;
    justify-content: space-around;
  }
  .between-lg {
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .first-lg {
    order: -1;
  }
  .last-lg {
    order: 1;
  }
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
*,
*:after,
*:before {
  box-sizing: border-box;
} /*! locomotive-scroll v3.5.4 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */
html.has-scroll-smooth {
  overflow: hidden;
}
html.has-scroll-dragging {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.has-scroll-smooth body {
  overflow: hidden;
}
.has-scroll-smooth [data-scroll-container] {
  min-height: 100vh;
}
.c-scrollbar {
  position: absolute;
  right: 0;
  top: 0;
  width: 11px;
  height: 100vh;
  transform-origin: center right;
  transition: transform 0.3s, opacity 0.3s;
  opacity: 0;
}
.c-scrollbar:hover {
  transform: scaleX(1.45);
}
.c-scrollbar:hover,
.has-scroll-scrolling .c-scrollbar,
.has-scroll-dragging .c-scrollbar {
  opacity: 1;
}
.c-scrollbar_thumb {
  position: absolute;
  top: 0;
  right: 0;
  background-color: black;
  opacity: 0.5;
  width: 7px;
  border-radius: 10px;
  margin: 2px;
  cursor: -webkit-grab;
  cursor: grab;
}
.has-scroll-dragging .c-scrollbar_thumb {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
:root {
  font-size: 10px;
}
@media (max-width: 1281px) {
  :root {
    font-size: 9px;
  }
}
body {
  font-family: "Inter", sans-serif;
  color: #777781;
  font-size: 2rem;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  font-weight: 320;
  overflow-x: hidden;
  overflow-y: scroll;
  background-color: #121217;
  padding-bottom: 200px;
}
@media (max-width: 1120px) {
  body {
    padding-bottom: 100px;
  }
}
@media (max-width: 500px) {
  body {
    padding-bottom: 0px;
  }
}
body.single {
  padding-bottom: 0;
}
body.page-transition main {
  background-color: #121217 !important;
}
.wrapper.offset {
  padding-left: 100px;
}
@media (max-width: 1281px) {
  .wrapper.offset {
    padding-left: 220px;
    padding-right: 150px;
  }
}
main {
  background-color: rgba(255, 255, 255, 0);
  transition: background-color 0.5s ease;
  will-change: background-color, opacity;
}
.testBtn {
  position: fixed;
  z-index: 9999999999999999999999999;
  font-weight: 500;
  top: 40px;
  right: 40px;
  padding: 10px 20px;
  color: red;
  font-size: 1.2rem;
  text-transform: uppercase;
  transition: 0.25s ease;
  cursor: pointer;
}
.testBtn:hover {
  color: #fff;
}
#project-view {
  position: relative;
  z-index: 99;
  will-change: transform;
}
p {
  letter-spacing: 0.2px;
}
img {
  max-width: 100%;
}
::-webkit-scrollbar {
  width: 0px;
}
.home .c1 {
  margin-bottom: 20vh;
}
@media (max-width: 1281px) {
  .home .c1 {
    margin-bottom: 15vh;
  }
}
.c {
  color: #fff;
}
.c em {
  font-weight: 380;
  font-weight: 350;
  color: #58585f;
  letter-spacing: -0.5px;
}
.c1 {
  line-height: 1.375;
  font-weight: 480;
  letter-spacing: -0.2px;
  margin-bottom: 15vh;
  font-size: 3.4rem;
  font-size: 3.2rem;
}
@media (max-width: 1281px) {
  .c1 {
    margin-bottom: 15vh;
  }
}
@media (max-width: 1120px) {
  .c1 {
    font-size: 3rem;
    letter-spacing: 0px;
  }
}
@media (max-width: 500px) {
  .c1 {
    font-size: 2rem;
    letter-spacing: 0px;
    padding: 0 10px;
  }
}
@media (max-width: 500px) {
  .c1 .ani--dash {
    display: block;
    opacity: 0;
    height: 0;
  }
}
.c1 .dash {
  display: block;
  margin: 0 8px;
  font-weight: 380;
}
.c1 em {
  letter-spacing: -0.5px;
}
@media (max-width: 1120px) {
  .c1 em {
    letter-spacing: -0.2px;
  }
}
@media (max-width: 500px) {
  .c1 em {
    display: block;
    margin-top: 6px;
    font-size: 1.8rem;
  }
}
@media (max-width: 500px) {
  .c1 em br {
    display: none;
  }
}
.c1 .ani {
  padding: 6px;
  margin: -6px;
}
.c2 {
  font-size: 3rem;
  line-height: 1.35;
  letter-spacing: 0.1px;
  font-weight: 480;
}
@media (max-width: 1120px) {
  .c2 {
    font-size: 2.6rem;
    line-height: 1.35;
    letter-spacing: 0.1px;
  }
}
.c2 .block {
  display: block;
}
.c3 {
  font-size: 2.4rem;
  line-height: 1.45;
  letter-spacing: 0.3px;
  font-weight: 480;
}
.c3--altLh {
  line-height: 1.5;
}
.c4 {
  font-weight: 480;
  font-size: 3rem;
  line-height: 1.35;
  letter-spacing: -0.1px;
}
@media (max-width: 1120px) {
  .c4 {
    font-size: 2.6rem;
    line-height: 1.35;
    letter-spacing: 0.2px;
  }
}
@media (max-width: 1120px) {
  .c4 em {
    letter-spacing: 0px;
  }
}
.c4 .block {
  display: block;
}
.c4--sm {
  font-size: 2.6rem;
  line-height: 1.3;
  letter-spacing: -0.2px;
  width: 800px;
}
@media (max-width: 1281px) {
  .c4--sm {
    width: 75%;
  }
}
@media (max-width: 1120px) {
  .c4--sm {
    font-size: 2.3rem;
    width: 80%;
  }
}
.h {
  color: #fff;
}
.h1 {
  font-size: 12rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -5px;
  margin: 40px 0 0px;
}
@media (max-width: 1281px) {
  .h1 {
    font-size: 9rem;
    letter-spacing: -3px;
  }
}
@media (max-width: 1120px) {
  .h1 {
    font-size: 8rem;
    letter-spacing: -3px;
  }
}
.h2 {
  font-size: 6rem;
  letter-spacing: -1.2px;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 30px;
}
@media (max-width: 1281px) {
  .h2 {
    font-size: 6rem;
    letter-spacing: -1.5px;
  }
}
.h3 {
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.2px;
}
.h3 + * {
  margin-top: 15px;
}
.h3 + .p1 {
  margin-top: 15px;
}
.h3 + .p2 {
  margin-top: 10px;
}
.h4 {
  font-weight: 330;
  margin-bottom: 35px;
  font-size: 1.8rem;
  letter-spacing: 0.2px;
  text-transform: lowercase;
  color: rgba(224, 224, 243, 0.5);
}
.h4 + .c,
.h4 + .h {
  margin-top: 40px;
  margin-top: 24px;
}
.h4 + .p,
.h4 + .workB__content-p {
  margin-top: 4px;
}
@media (max-width: 1120px) {
  .h4 {
    font-size: 1.8rem;
  }
}
.h5 {
  font-weight: 380;
  margin-bottom: 5px;
  font-size: 1.45rem;
  letter-spacing: 0.4px;
}
@media (max-width: 500px) {
  .h5 {
    font-size: 1.6rem;
  }
}
.h6 {
  color: #63636e;
  margin-bottom: 16px;
  font-size: 0.95rem;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.6px;
  position: relative;
}
.h--next {
  font-weight: 650;
  font-size: 7rem;
  letter-spacing: -1px;
}
.p,
.workB__content-p {
  color: #777781;
  font-weight: 380;
}
.p1 {
  font-size: 1.65rem;
  line-height: 1.5em;
  letter-spacing: 0.1px;
}
@media (max-width: 1281px) {
  .p1 {
    font-size: 0.8em;
  }
}
.p2 {
  font-size: 1.45rem;
  line-height: 1.5em;
  letter-spacing: 0.25px;
}
@media (max-width: 1281px) {
  .p2 {
    font-size: 0.7em;
  }
}
.p3 {
  font-size: 1.25rem;
  line-height: 1.55em;
  letter-spacing: 0.3px;
}
.p3--caps {
  text-transform: initial;
}
@media (max-width: 1281px) {
  .p3 {
    font-size: 0.7em;
  }
}
.p.color--whiteD,
.color--whiteD.workB__content-p {
  color: #fff;
}
.p.color1,
.color1.workB__content-p,
.p em,
.workB__content-p em {
  color: #fff;
}
.ph {
  color: #fff;
  letter-spacing: 0.6px;
}
.ph + .p,
.ph + .workB__content-p {
  margin-top: 4px;
}
.p-half {
  margin-left: 40px;
  padding: 4px 0 4px 24px;
  border-left: 5px solid rgba(119, 119, 129, 0.14);
}
.p-half50 {
  width: 50%;
}
.p-half60 {
  width: 60%;
}
.p-half70 {
  width: 70%;
}
.p-half80 {
  width: 80%;
}
.p-half90 {
  width: 90%;
}
strong,
b {
  font-weight: 380;
}
ul li {
  margin: 2px 0;
  line-height: 1.4;
}
a {
  text-decoration: none;
  color: #fff;
}
a.underline {
  border-width: 2px;
  border-color: #4bb9c2;
  border-bottom-style: solid;
}
a.underline:hover {
  color: #4bb9c2;
}
a.arrow:before {
  content: "-> ";
  color: #ff257b;
}
@media (max-width: 500px) {
  body.single .summary,
  body.single .summary__visual,
  body.single .summary__process,
  body.single #process,
  body.single #next,
  body.single .context-problem-scrollind,
  body.single .context-quote,
  body.single #next-text,
  body.single .block--process,
  body.single .context,
  body.single #design,
  body.single .context__item-img,
  body.single #h-context {
    display: none;
  }
  body.single .cover__h {
    padding-right: 0 !important;
  }
  body.single .cover__h.md {
    font-size: 2rem;
  }
  body.single .gif-content {
    margin-left: 0;
    padding: 0 30px;
    width: 100%;
  }
  body.single .caseB__details-content-item {
    margin-bottom: 40px;
  }
  body.single .caseB__details-content-item .p3 {
    font-size: 1.6rem;
    font-weight: 380;
  }
  body.single .caseB__details-content-item .p4 {
    font-size: 1.5rem;
    letter-spacing: 0.1px;
  }
}
@media (max-width: 1120px) {
  body.home .cover__content {
    padding-left: 120px;
  }
}
@media (max-width: 500px) {
  body.home .workB__wrap {
    padding: 0;
  }
  body.home .cover__content {
    padding-left: 0px;
  }
  body.home .cover__h {
    margin-bottom: 120px;
  }
  body.home .cover__h .dash {
    color: transparent;
    display: block;
  }
  body.home .cover__h em {
    margin-top: 10px;
    display: block;
    font-size: 0.9em;
  }
  body.home .scroll-ind {
    margin-bottom: -50px;
  }
  body.home .scroll-ind__desc {
    width: 200px;
  }
  body.home .cover__social {
    width: 200px;
    margin-left: -20px;
  }
  body.home .cover__social-item {
    margin-top: 2px;
    padding: 3px 2px;
    font-size: 1.35rem;
  }
  body.home .cover__social .mr-50 {
    margin-right: 35px;
  }
}
.block {
  position: relative;
  left: 0;
  z-index: 999;
  width: 100%;
}
.block .mask {
  position: relative;
  height: 600px;
}
.block .mask__clip {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.block .mask__clip-item {
  display: block;
  width: 100%;
  height: 100%;
  transform-origin: left;
  -o-object-fit: cover;
  object-fit: cover;
}
.block .mask__clip:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0);
}
.block .mask__clip--user {
  opacity: 0;
}
.block--h2 {
  padding-top: 50vh;
  padding-bottom: 35vh;
}
.block--process {
  margin-left: 80px;
}
@media (max-width: 1281px) {
  .block--process {
    margin-left: 200px;
    margin-right: 100px;
  }
}
.block--summary .summary {
  margin-left: 10%;
  width: 175%;
}
.block--summary .summary__item {
  width: 33%;
}
.block--summary .summary__content {
  display: inline-block;
  width: 50%;
  vertical-align: middle;
  margin-left: 7%;
}
.block--summary .summary__gif {
  display: inline-block;
  vertical-align: middle;
  width: 42%;
  height: 300px;
}
.block--summary .summary__gif-img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.caseB__details {
  height: 110vh;
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  z-index: 1;
}
@media (max-width: 500px) {
  .caseB__details {
    display: block;
  }
}
.caseB__details-content {
  width: 29vw;
  position: absolute;
  right: 0;
  display: inline-block;
  padding-right: 5vw;
  will-change: transform, opacity;
  transform: translate(-30px, 0);
}
@media (max-width: 1120px) {
  .caseB__details-content {
    width: 29vw;
    padding-right: 5vw;
  }
}
@media (max-width: 500px) {
  .caseB__details-content {
    width: 100%;
    display: block;
    margin-left: 0;
    padding: 0 30px 0 70px;
  }
}
.caseB__details-content-item {
  margin: 20px 0;
}
.caseB__details-content-item-tools {
  padding-left: 10vw;
  margin-top: 20px;
}
@media (max-width: 1120px) {
  .caseB__details-content-item-tools {
    padding-left: 7vw;
  }
}
.caseB__details-content-item .h {
  margin-top: 80px;
  padding-left: calc(10vw - 14px);
}
@media (max-width: 1120px) {
  .caseB__details-content-item .h {
    padding-left: calc(7vw - 14px);
  }
}
.caseB__details-content-item .p,
.caseB__details-content-item .workB__content-p {
  font-size: 1.3rem;
  letter-spacing: 0.4px;
  font-weight: 380;
  color: #fff;
  position: relative;
  margin: 11px 0;
}
.caseB__details-content-item .p em,
.caseB__details-content-item .workB__content-p em {
  display: inline-block;
  padding-left: 10vw;
  padding-right: 12px;
  padding-bottom: 4px;
  position: relative;
}
@media (max-width: 1120px) {
  .caseB__details-content-item .p em,
  .caseB__details-content-item .workB__content-p em {
    padding-left: 7vw;
    padding-right: 12px;
    padding-bottom: 4px;
  }
}
@media (max-width: 500px) {
  .caseB__details-content-item .p em,
  .caseB__details-content-item .workB__content-p em {
    font-size: 1.3rem;
    letter-spacing: 0.4px;
    font-weight: 380;
  }
}
.caseB__details-content-item .p em:before,
.caseB__details-content-item .workB__content-p em:before {
  content: "";
  width: calc(100%);
  height: 1px;
  background-color: #fff;
  opacity: 0.05;
  position: absolute;
  left: 0;
  bottom: 0px;
}
@media (max-width: 1120px) {
  .caseB__details-content-item {
    flex-basis: 24%;
    vertical-align: top;
    margin-left: 0;
  }
}
@media (max-width: 500px) {
  .caseB__details-content-item {
    width: 100%;
  }
}
.caseB__details .scroll-ind {
  position: absolute;
  bottom: 10%;
  left: -4px;
}
.caseB__details--desktop .caseB__details-content {
  margin-left: 240px;
}
@media (max-width: 1281px) {
  .caseB__details--desktop .caseB__details-content {
    margin-left: 120px;
  }
}
@media (max-width: 1120px) {
  .caseB__details--desktop .caseB__details-content {
    margin-left: 0;
  }
}
.caseB__mockup {
  vertical-align: middle;
  width: 86%;
  height: 100%;
  position: relative;
  display: inline-block;
  z-index: 2;
  pointer-events: none;
}
@media (max-width: 1281px) {
  .caseB__mockup {
    width: 86%;
  }
}
@media (max-width: 1120px) {
  .caseB__mockup {
    width: 82%;
  }
}
@media (max-width: 500px) {
  .caseB__mockup {
    width: 100%;
  }
}
.caseB__mockup-tools {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: auto;
}
.caseB__mockup-prototype {
  width: 76vw;
  text-align: right;
  height: 0;
  margin-top: 10px;
  padding-right: 10px;
}
@media (max-width: 1281px) {
  .caseB__mockup-prototype {
    display: none;
  }
}
.caseB__mockup-bg {
  background-size: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  will-change: clip-path;
}
.caseB__mockup .mockup {
  position: relative;
  height: 110vh;
  width: 100%;
}
.caseB__mockup .mockup__item {
  transform: matrix(0.95, 0, 0, 0.95, 0, 0);
}
@media (max-width: 1281px) {
  .caseB__mockup .mockup__item {
    transform: matrix(0.8, 0, 0, 0.8, 0, 0);
  }
}
@media (max-width: 1120px) {
  .caseB__mockup .mockup__item {
    transform: matrix(0.75, 0, 0, 0.75, 0, 0);
  }
}
@media (max-width: 500px) {
  .caseB__mockup .mockup__item {
    transform: matrix(0.7, 0, 0, 0.7, 0, 0);
  }
}
.caseB__mockup--desktop {
  width: 74%;
}
@media (max-width: 500px) {
  .caseB__mockup--desktop {
    width: 100%;
  }
}
.caseB__mockup--desktop .mockup {
  left: 60px;
}
@media (max-width: 1281px) {
  .caseB__mockup--desktop .mockup {
    left: -20px;
    transform: matrix(0.9, 0, 0, 0.9, 0, 0);
  }
}
@media (max-width: 1120px) {
  .caseB__mockup--desktop .mockup {
    left: -30px;
    transform: matrix(0.85, 0, 0, 0.85, 0, 0);
  }
}
@media (max-width: 500px) {
  .caseB__mockup--desktop .mockup {
    left: 0px;
    transform: matrix(0.85, 0, 0, 0.85, 0, 0);
  }
}
@media (max-width: 500px) {
  .caseB__mockup--desktop .mockup__item.mockup__item--visual {
    transform: matrix(1, 0, 0, 1, 0, 0);
  }
}
.context {
  margin-bottom: 500px;
}
.context .scroll-ind {
  position: absolute;
  bottom: -100px;
}
.context__item {
  position: relative;
}
.context__item--gif .gif-img {
  width: 36%;
  display: inline-block;
  height: 620px;
  vertical-align: bottom;
}
@media (max-width: 1281px) {
  .context__item--gif .gif-img {
    width: 22%;
    height: 520px;
  }
}
.context__item--gif .gif-img img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.context__item--gif .gif-content {
  vertical-align: bottom;
  width: 40%;
  max-width: 660px;
  margin-bottom: 160px;
  display: inline-block;
  margin-left: 120px;
}
@media (max-width: 1281px) {
  .context__item--gif .gif-content {
    margin-left: 100px;
    width: 45%;
  }
}
@media (max-width: 1120px) {
  .context__item--gif .gif-content {
    margin-left: 60px;
    width: 50%;
  }
}
.briefing {
  margin-bottom: 400px;
}
@media (max-width: 500px) {
  .briefing {
    display: none;
  }
}
@media screen and (min-width: 1120px) {
  .briefing .cover__content {
    width: 1160px;
  }
}
@media (max-width: 1120px) {
  .briefing-col {
    flex-basis: 600px;
    max-width: 600px;
  }
}
.briefing__visual {
  position: relative;
  width: 75%;
  margin-left: 20%;
  margin-top: -220px;
}
@media (max-width: 1120px) {
  .briefing__visual {
    margin-top: 0;
    margin-left: 25%;
  }
}
.briefing__visual img {
  width: 100%;
}
.briefing .cover__h-briefing--after {
  margin-top: -280px;
}
@media (max-width: 1120px) {
  .briefing .cover__h-briefing--after {
    margin-top: 0;
  }
}
.briefing ul li {
  font-size: 1.9rem;
  position: relative;
  border-bottom: 1px solid rgba(255, 255, 255, 0.025);
  padding-bottom: 15px;
  font-weight: 330;
  margin-bottom: 15px;
}
.briefing ul li:last-of-type {
  border-bottom: none;
}
.briefing ul li .ul__before-arrow {
  margin-right: 10px;
  letter-spacing: 0;
  opacity: 0.5;
  top: 1px;
  font-size: 0.9em;
}
.cover {
  width: 100%;
  top: 0;
  left: 0;
  z-index: 99999;
}
@media (max-width: 1120px) {
  .cover {
    padding: 0 100px 0 100px;
  }
}
@media (max-width: 500px) {
  .cover {
    padding: 0 30px 0 30px;
  }
}
.cover--home {
  height: 95vh;
  height: 95vh;
  height: 93vh;
  position: relative;
}
@media screen and (min-height: 1200px) {
  .cover--home {
    height: 95vh;
  }
}
.cover--home .cover__clip {
  position: absolute;
  top: 100%;
  left: 0;
  transform: scaleY(1);
  transform-origin: top;
  z-index: 9;
  width: 100vw;
  height: 7.2vh;
  background-color: #121217;
  will-change: transform;
}
@media screen and (min-height: 1200px) {
  .cover--home .cover__clip {
    height: 10vh;
  }
}
.cover__content {
  width: 1060px;
  margin: 0 auto;
  position: relative;
  z-index: 99;
  color: #fff;
}
@media (max-width: 1281px) {
  .cover__content {
    padding-left: 100px;
  }
}
@media (max-width: 1120px) {
  .cover__content {
    width: 100%;
    padding-left: 80px;
  }
}
@media (max-width: 500px) {
  .cover__content {
    padding-left: 0px;
  }
}
.cover__content--play {
  position: relative;
  z-index: 99;
}
.cover__h {
  color: #fff;
  font-size: 3.2rem;
  line-height: 1.55;
  margin-bottom: 140px;
  letter-spacing: 0.3px;
  font-weight: 380;
  color: #fff;
}
@media screen and (min-height: 1200px) {
  .cover__h {
    margin-bottom: 200px;
  }
}
@media (max-width: 1281px) {
  .cover__h {
    margin-bottom: 80px;
    font-size: 3.8rem;
    padding-right: 80px;
  }
}
@media (max-width: 1120px) {
  .cover__h {
    font-size: 3.4rem;
    padding-right: 20px;
  }
}
@media (max-width: 500px) {
  .cover__h {
    font-size: 2.4rem;
    padding-right: 20px;
  }
}
.cover__h.index {
  font-size: 3.6rem;
  line-height: 1.4;
  margin-bottom: 18vh;
  letter-spacing: 0.25px;
  font-weight: 380;
  color: #fff;
  padding-right: 100px;
}
.cover__h.index em {
  letter-spacing: 0.1px;
}
.cover__h.md {
  font-size: 3.2rem;
  font-weight: 380;
  line-height: 1.45;
  letter-spacing: 0.3px;
}
.cover__h.md em {
  letter-spacing: 0.05px;
}
@media (max-width: 1281px) {
  .cover__h.md {
    font-size: 3rem;
  }
}
@media (max-width: 1120px) {
  .cover__h.md {
    font-size: 2.6rem;
  }
}
.cover__h.sm {
  font-size: 2.8rem;
  font-weight: 380;
  letter-spacing: 0.35px;
  line-height: 1.4;
}
.cover__h.sm em {
  letter-spacing: 0.1px;
}
@media (max-width: 1120px) {
  .cover__h.sm {
    font-size: 2.4rem;
  }
}
.cover__h span.block {
  display: block;
}
.cover__h span.dash {
  display: inline-block;
  margin: 0 10px;
  font-weight: 330;
}
.cover__h .one-line {
  display: inline-block;
}
.cover__h .ani {
  padding: 5px;
  margin: -5px;
}
.cover__h em {
  margin-top: 0;
  color: #777781;
  letter-spacing: 0.3px;
}
.cover .context-img {
  width: 600px;
  height: 600px;
  border-radius: 1000px;
  overflow: hidden;
  position: absolute;
  right: -200px;
  top: 200px;
}
.cover .context-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.cover .context__quote-icon {
  position: absolute;
  top: 0px;
  left: 0px;
  transform: matrix(1.8, 0, 0, 1.8, 0, 0);
  display: inline-block;
}
.cover .context__quote-icon g {
  fill: rgba(236, 245, 254, 0.06) !important;
}
.cover__social {
  will-change: transform;
}
@media (max-width: 1281px) {
  .cover__social {
    margin-left: -100px;
  }
}
@media (max-width: 500px) {
  .cover__social {
    transform: translate(-68px, -4px) scale(0.8);
  }
}
.cover__social-item .ani {
  padding-top: 32px;
  margin-top: -32px;
  margin-bottom: 6px;
  padding-bottom: -6px;
}
@media (max-width: 500px) {
  .cover__social .ani {
    padding-right: 30px !important;
    margin-right: -25px !important;
  }
}
body.home .scroll-ind {
  margin-left: 300px;
}
@media (max-width: 1281px) {
  body.home .scroll-ind {
    margin-left: 0px;
  }
}
@media (max-width: 1120px) {
  body.home .scroll-ind {
    margin-left: 0px;
  }
}
@media (max-width: 500px) {
  body.home .scroll-ind {
    margin-left: 0px;
  }
}
body.play .scroll-ind {
  margin-left: 0px;
}
.scroll-ind {
  z-index: 999999999;
  margin-bottom: -10px;
  margin-bottom: 20px;
  margin-left: 100px;
}
@media (max-width: 1281px) {
  .scroll-ind {
    margin-left: 0px;
  }
}
@media (max-width: 1120px) {
  .scroll-ind {
    margin-left: 0px;
  }
}
@media (max-width: 500px) {
  .scroll-ind {
    margin-left: 0px;
  }
}
.scroll-ind__bar {
  height: 70px;
  width: 1px;
  background-color: rgba(210, 210, 255, 0.06);
  display: inline-block;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  margin-left: 20px;
}
@media (max-width: 500px) {
  .scroll-ind__bar {
    height: 50px;
  }
}
.scroll-ind__bar-speed {
  border-radius: 10px;
  background-color: #fff;
  width: 3px;
  height: 40%;
  position: absolute;
  bottom: -5px;
  left: -1px;
  transform-origin: bottom;
  -webkit-animation: scrollIndicator;
  animation: scrollIndicator;
  -webkit-animation-duration: 4s;
  animation-duration: 4s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}
.scroll-ind__desc {
  display: block;
  font-size: 1.4rem;
  letter-spacing: 0.6px;
  padding: 6px 4px;
  color: #fff;
  font-weight: 330;
  transition: 0.35s cubic-bezier(0.25, 0.47, 0.12, 0.99);
  margin-top: -2px;
  margin-bottom: 10px;
}
.scroll-ind__desc .h {
  display: inline-block;
  transition: 0.25s cubic-bezier(0.25, 0.47, 0.12, 0.99);
  padding: 10px 8px 7px 5px;
  color: #fff;
  margin-bottom: 5px;
  font-size: 1.45rem;
  letter-spacing: 0.3px;
  font-weight: 350;
}
@media (max-width: 500px) {
  .scroll-ind__desc .h {
    font-size: 1.4rem;
  }
}
@media (max-width: 500px) {
  .scroll-ind__desc {
    width: 200px;
  }
}
.scroll-ind__desc .ani {
  padding: 5px;
  margin: -5px;
  padding-top: 20px;
  margin-top: -20px;
  padding-bottom: 20px;
  margin-bottom: -20px;
}
.scroll-ind__details {
  display: inline-block;
  margin-left: 14px;
  vertical-align: top;
  margin-top: 12px;
}
.scroll-ind--alt .scroll-ind__bar {
  background-color: rgba(255, 255, 255, 0.06);
  height: 80px;
}
.scroll-ind--alt .scroll-ind__bar-speed {
  border-radius: 100px;
}
.cover--context {
  margin-top: 240px;
  margin-top: 300px;
  position: relative;
  padding-bottom: 500px;
  z-index: 9;
}
@media (max-width: 500px) {
  .cover--context {
    display: none;
  }
}
.cover--context .cover__content {
  will-change: transform;
}
@media (max-width: 1281px) {
  .cover--context .cover__content {
    padding-left: 100px;
  }
}
@media (max-width: 1120px) {
  .cover--context .cover__content {
    padding-left: 80px;
  }
}
@media (max-width: 500px) {
  .cover--context .cover__content {
    padding-left: 0px;
  }
}
.cover--context .context-quote {
  margin-left: 80px;
  margin-top: 100px;
  position: relative;
}
.cover--context .context-quote__text {
  margin-top: 12px;
  margin-left: 100px;
  display: inline-block;
}
.cover--context .context-quote__text .p,
.cover--context .context-quote__text .workB__content-p {
  line-height: 1.45;
}
.cover--context .imgwall__item {
  pointer-events: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  height: 766px;
  right: 0;
  overflow: hidden;
  transform: translate(0, 420px);
}
.cover--context .imgwall__item-before,
.cover--context .imgwall__item-after {
  height: 110%;
  display: block;
  position: absolute;
  top: -5%;
  background-color: #121217;
  will-change: transform, opacity;
}
.cover--context .imgwall__item-after {
  right: 0;
  width: 20%;
  transform-origin: right;
}
.cover--context .imgwall__item-before {
  left: 0;
  width: 40%;
  transform-origin: left;
}
.cover--context .imgwall__item-img {
  width: 100%;
  height: 560px;
  margin-left: 50%;
  transform: translate(-50%, 0%);
  overflow: hidden;
  will-change: transform, width, border-radius, opacity;
}
.cover--context .imgwall__item img {
  width: 100vw;
  height: 660px;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0%);
  max-width: none;
  will-change: transform;
}
@-webkit-keyframes scrollIndicator {
  0% {
    transform: translateY(-170px);
  }
  100% {
    transform: translateY(230px);
  }
}
@keyframes scrollIndicator {
  0% {
    transform: translateY(-170px);
  }
  100% {
    transform: translateY(230px);
  }
}
.side-bar {
  transform: translate(10px, 10px);
  will-change: transform, opacity;
  position: fixed;
  left: 0px;
  height: 100vh;
  top: 0;
  width: 180px;
  z-index: 99999999999999999;
}
@media (max-width: 500px) {
  .side-bar {
    height: 140px;
    width: 100px;
  }
}
.header {
  position: absolute;
  width: 50vh;
  z-index: 99999999999999999;
}
.header--left {
  transform: rotate(-90deg);
  transform-origin: left center;
  left: 57px;
  bottom: 40px;
}
.header--topRight {
  top: 70px;
  right: 30px;
  position: fixed;
  width: 100vw;
  text-align: right;
}
.header--botRight {
  right: 20px;
  bottom: 50px;
}
@media (max-width: 1281px) {
  .header {
    left: 45px;
    bottom: 40px;
  }
}
@media (max-width: 500px) {
  .header {
    display: none;
  }
}
.header .nav__item {
  font-size: 1.45rem;
  border-bottom: 2px solid rgba(255, 255, 255, 0.1);
  letter-spacing: 0.2px;
  color: rgba(255, 255, 255, 0.3);
  display: inline-block;
  margin-right: 44px;
  padding: 4px 4px;
}
.header .nav__item--active {
  color: #fff;
}
.header .nav__item:hover {
  color: #fff;
}
body.home .logo {
  pointer-events: none;
}
.logo {
  position: absolute;
  top: 70px;
  left: 44px;
  z-index: 999999;
  transform: matrix(0.75, 0, 0, 0.75, 0, 0);
  padding: 10px;
  margin: -10px;
  transition: fill 0.5s ease;
}
@media (max-width: 1281px) {
  .logo {
    left: 30px;
    top: 50px;
  }
}
@media (max-width: 500px) {
  .logo {
    transform: matrix(0.65, 0, 0, 0.65, 0, 0);
  }
}
.logo__text {
  font-size: 14px;
  letter-spacing: 0.2px;
  display: inline-block;
  display: none;
  padding: 5px 0;
  margin-left: 10px;
  vertical-align: top;
}
.logo__img {
  display: inline-block;
  opacity: 1;
  transition: 0.3s cubic-bezier(0.25, 0.47, 0.12, 0.99);
  will-change: transform;
}
.logo__group {
  fill: #f0f0fa;
}
.logo__group-small {
  opacity: 0.25;
}
.logo:hover .logo__img {
  transform: matrix(0.85, 0, 0, 0.85, 0, 0);
  opacity: 1;
}
@media (max-width: 500px) {
  .logo:hover .logo__img {
    transform: matrix(1, 0, 0, 1, 0, 0);
  }
}
.scrollBar {
  width: 1px;
  position: absolute;
  top: 185px;
  left: 60px;
  background-color: rgba(210, 210, 255, 0.06);
  overflow: hidden;
  z-index: 999999;
  height: calc(100vh - 470px);
  border-radius: 100px;
  will-change: transform, opacity;
  transition: background-color 0.5s ease;
}
@media (max-width: 1281px) {
  .scrollBar {
    left: 47px;
  }
}
@media (max-width: 500px) {
  .scrollBar {
    display: none;
  }
}
.scrollBar__inner {
  position: absolute;
  top: -1%;
  left: 0;
  background-color: #4bb9c2;
  opacity: 1;
  height: 102%;
  width: calc(100% + 1px);
  transform: scaleY(0);
  transform-origin: top;
  will-change: transform;
  transition: background-color 0.5s ease;
}
@media (max-width: 500px) {
  body.home header .nav {
    display: none;
  }
  body.home .logo {
    left: 30px;
    top: 50px;
  }
  body.home .mobile-desc {
    display: block;
    position: absolute;
    bottom: -10px;
    height: 100px;
    left: 0px;
    width: 240px;
    right: 0px;
    margin: 0 auto;
    z-index: 9999999999;
    color: #fff;
  }
  body.home .mobile-desc__title {
    font-weight: 500;
    font-size: 1.5rem;
    letter-spacing: 0.1px;
    margin-bottom: 1px;
  }
  body.home .mobile-desc__sub {
    font-weight: 330;
    opacity: 0.8;
    font-size: 1.35rem;
    letter-spacing: 0.2px;
    line-height: 1.3;
  }
  body.home .mockup {
    width: auto;
  }
  body.home .mockup__item {
    transform: matrix(0.7, 0, 0, 0.7, 0, 0);
  }
}
@media (max-width: 500px) and (max-width: 359px) {
  body.home .mockup__item {
    transform: matrix(0.55, 0, 0, 0.55, 0, 0);
  }
}
@media (max-width: 500px) {
  body.home .mockup-holder {
    width: 100%;
    transform: translate(0, 0);
  }
  body.home .work__content {
    display: none;
  }
  body.home .case__background-wrap {
    -webkit-clip-path: none;
    clip-path: none;
  }
}
.mobile-desc {
  display: none;
}
.work {
  width: 100%;
  height: 101vh;
  position: relative;
}
.work__content {
  padding: 120px;
  height: 100%;
  width: 100%;
  position: absolute;
  transform: translate(10px, 0);
}
.work__links {
  position: fixed;
  z-index: 999;
  left: 50%;
  will-change: transform;
  transform: translate(0, 100vh);
  top: 20%;
}
@media (max-width: 1281px) {
  .work__links {
    left: 55%;
    padding-right: 10%;
  }
}
.work__links-item {
  height: 75vh;
  position: relative;
  will-change: transform;
  transform: translate(0px, 0);
}
.work__links-item-more {
  margin-top: 80px;
  position: relative;
  line-height: 30px;
}
.work__links-item-more .more {
  position: relative;
  font-weight: 380;
  overflow: hidden;
  padding: 8px 0;
  position: relative;
  display: inline-block;
}
.work__links-item-more .more-text,
.work__links-item-more .more-arrow {
  display: inline-block;
  transition: 0.35s cubic-bezier(0.25, 0.47, 0.12, 0.99);
}
.work__links-item-more .more-arrow {
  padding-right: 2px;
  color: #4bb9c2;
  vertical-align: top;
  margin-left: 10px;
}
.work__links-item-more .more__underline {
  transition: 0.35s cubic-bezier(0.25, 0.47, 0.12, 0.99);
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 100%;
}
.work__links-item-more .more__underline-div {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 100%;
  display: block;
  background-color: #fff;
}
.work__links-item-more .more__underline--hover {
  transform: scaleX(0);
  transition: 0.35s cubic-bezier(0.25, 0.47, 0.12, 0.99);
  transform-origin: left;
}
.work__links-item-more .more__underline--hover .more__underline-div {
  background-color: #4bb9c2;
}
.work__links-item-more .more:hover .more__underline {
  transform: translate(8px, 0);
}
.work__links-item-more .more:hover .more__underline--hover {
  transform: scaleX(1);
}
.work__links-item-more .more:hover .more-text {
  transform: translate(6px, 0);
}
.work__links-item-more .more:hover .more-arrow {
  transform: translate(3px, 0px);
}
.work__links-item .work__item-title {
  color: #fff;
  font-weight: 650;
  line-height: 1.25;
  letter-spacing: -0.4px;
  font-size: 5rem;
  font-size: 4rem;
  font-size: 3.7rem;
  margin-bottom: 6px;
}
@media (max-width: 1281px) {
  .work__links-item .work__item-title {
    letter-spacing: -0.1px;
    font-size: 4.4rem;
    margin-bottom: 10px;
  }
}
.work__links-item .work__item-title em {
  text-transform: lowercase;
  font-weight: 380;
  color: #777781;
}
.work__links-item .work__item-title .dash {
  font-weight: 380;
}
.work__links-item .work__item-sub {
  margin-bottom: 80px;
  line-height: 1.4;
}
@media (max-width: 1281px) {
  .work__links-item .work__item-sub {
    line-height: 1.4;
  }
}
.work .activeCase1 {
  z-index: 1;
}
.work .activeCase1 .case__background--1 {
  opacity: 0.8;
}
.work .activeCase1 .case__tools--1 {
  opacity: 1;
  transform: matrix(1, 0, 0, 1, 0, 0);
}
.work .activeCase1 .work__links-item--1 {
  opacity: 1;
}
.work .activeCase1 .work__links-item--1 .work__links-item-head {
  color: #fff;
}
.work .activeCase1 .work__links-item--1 .work__links-item-desc {
  opacity: 1;
}
.work .activeCase2 {
  z-index: 2;
}
.work .activeCase2 .case__background--2 {
  opacity: 0.8;
}
.work .activeCase2 .case__tools--2 {
  opacity: 1;
  transform: matrix(1, 0, 0, 1, 0, 0);
}
.work .activeCase2 .work__links-item--2 {
  opacity: 1;
}
.work .activeCase2 .work__links-item--2 .work__links-item-head {
  color: #fff;
}
.work .activeCase2 .work__links-item--2 .work__links-item-desc {
  opacity: 1;
}
.work .activeCase3 {
  z-index: 3;
}
.work .activeCase3 .case__background--3 {
  opacity: 0.8;
}
.work .activeCase3 .case__tools--3 {
  opacity: 1;
  transform: matrix(1, 0, 0, 1, 0, 0);
}
.work .activeCase3 .work__links-item--3 {
  opacity: 1;
}
.work .activeCase3 .work__links-item--3 .work__links-item-head {
  color: #fff;
}
.work .activeCase3 .work__links-item--3 .work__links-item-desc {
  opacity: 1;
}
.work .activeCase4 {
  z-index: 4;
}
.work .activeCase4 .case__background--4 {
  opacity: 0.8;
}
.work .activeCase4 .case__tools--4 {
  opacity: 1;
  transform: matrix(1, 0, 0, 1, 0, 0);
}
.work .activeCase4 .work__links-item--4 {
  opacity: 1;
}
.work .activeCase4 .work__links-item--4 .work__links-item-head {
  color: #fff;
}
.work .activeCase4 .work__links-item--4 .work__links-item-desc {
  opacity: 1;
}
.work .activeCase5 {
  z-index: 5;
}
.work .activeCase5 .case__background--5 {
  opacity: 0.8;
}
.work .activeCase5 .case__tools--5 {
  opacity: 1;
  transform: matrix(1, 0, 0, 1, 0, 0);
}
.work .activeCase5 .work__links-item--5 {
  opacity: 1;
}
.work .activeCase5 .work__links-item--5 .work__links-item-head {
  color: #fff;
}
.work .activeCase5 .work__links-item--5 .work__links-item-desc {
  opacity: 1;
}
.work--next .work__links-item-more {
  display: none;
}
.details-before,
.case__content-details-before,
.case__title .p:before,
.case__title .workB__content-p:before {
  content: "";
  width: 16px;
  background-color: #777781;
  opacity: 0.5;
  height: 1px;
  display: inline-block;
}
.case-studies {
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  padding: 0 0px 0 0px;
}
.case {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
}
.case__background {
  position: absolute;
  top: -5%;
  left: 0;
  height: 110%;
  width: 100%;
  background-size: cover;
  opacity: 0;
  will-change: opacity;
  transition: opacity 0.4s ease;
}
.case__background-wrap {
  position: fixed;
  transform: translate(0, 94vh);
  top: 0;
  left: 0;
  height: 130%;
  width: 100%;
  z-index: 10;
  -webkit-clip-path: inset(0% 58% 0% 0%);
  clip-path: inset(0% 58% 0% 0%);
  background-color: #fff;
  will-change: clip-path;
}
.case__content-wrap {
  width: 100%;
  display: none;
  opacity: 0;
  position: absolute;
  bottom: 0%;
  transform: translate(-200px, 0%);
  will-change: transform;
}
.case .ani {
  padding: 10px;
  margin: -10px;
}
.case__title {
  padding-left: 10%;
  color: #fff;
}
.case__title .p,
.case__title .workB__content-p {
  display: inline-block;
}
.case__title .p:before,
.case__title .workB__content-p:before {
  margin: 0 14px 0 50px;
  vertical-align: middle;
}
.case__title .p:nth-of-type(2):before,
.case__title .workB__content-p:nth-of-type(2):before {
  margin-left: 10px;
}
.case__content {
  width: 64%;
  padding-left: 18%;
}
.case__content-sub {
  width: 86%;
  margin-bottom: 40px;
  font-weight: 380;
  margin-top: 80px;
  line-height: 1.5;
  color: #fff;
}
.case__content-sub--quote .p-sub {
  font-weight: 380;
  line-height: 1.5;
  margin-bottom: 35px;
}
.case__content-sub--quote .p-quote {
  color: #777781;
}
.case__content-sub--quote .p-quote em {
  display: inline-block;
  margin-right: 10px;
  opacity: 0.5;
  font-weight: 330;
}
.case__content-details {
  width: 34%;
  display: inline-block;
}
.case__content-details-before {
  margin: 9px 14px 0 0px;
  vertical-align: top;
}
.case__content-details .p,
.case__content-details .workB__content-p {
  margin-bottom: 3px;
}
.case__content-details-item {
  vertical-align: top;
}
.case__content-details-item .h {
  margin-bottom: 8px;
}
.case__content-details-item .p,
.case__content-details-item .workB__content-p {
  margin-bottom: 2px;
}
.case__tools {
  display: none;
  position: absolute;
  bottom: 40px;
  right: 60%;
  opacity: 0;
  transform: matrix(0.9, 0, 0, 0.9, 0, 0);
  transition: 0.6s ease-out;
  will-change: transform, opacity;
}
.case .mockup-holder {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 116%;
  z-index: 9999999999;
  will-change: transform;
  transform: translate(-18%, 120vh);
  pointer-events: none;
}
.case .mockup {
  width: 400px;
  margin: 0 auto;
  pointer-events: none;
  height: 100%;
  position: relative;
}
.case .mockup__item {
  left: 0%;
  transform: matrix(0.9, 0, 0, 0.9, 0, 0);
}
@media (max-width: 1281px) {
  .case .mockup__item {
    transform: matrix(0.8, 0, 0, 0.8, 0, 0);
  }
}
.case .mockup__item.shape {
  will-change: opacity;
  opacity: 0.25;
}
.case .mockup__item.shape--right {
  opacity: 0;
  -webkit-filter: drop-shadow(-30px 20px 40px rgba(0, 20, 40, 0.1));
  filter: drop-shadow(-30px 20px 40px rgba(0, 20, 40, 0.1));
}
.case .mockup__item.shape--left {
  -webkit-filter: drop-shadow(30px 20px 40px rgba(0, 20, 40, 0.1));
  filter: drop-shadow(30px 20px 40px rgba(0, 20, 40, 0.1));
}
#loader {
  width: 100%;
  height: 100%;
  pointer-events: none;
  top: 0;
  left: 0;
  z-index: 999999999999999999999;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  z-index: 999999999999999999999;
}
#loader .loader__background {
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  position: absolute;
}
#loader svg {
  transform: translate(-50%, -50%) rotate(89deg);
  position: absolute;
  overflow: visible;
  top: 50%;
  left: 50%;
}
#loader #loader-path {
  opacity: 0;
  fill-opacity: 0;
  stroke: #4bb9c2;
  will-change: transform, stroke-dashoffset, opacity;
}
body:not(.home) #loader {
  display: none !important;
}
.hover-ind {
  position: fixed;
  width: 100px;
  height: 100px;
  z-index: 999999999999;
  pointer-events: none;
  will-change: transform, opacity;
  opacity: 1;
  top: 0;
  left: 0;
}
.hover-ind.not-hovered {
  opacity: 0;
}
.hover-ind.hovered {
  transition: opacity 0.8s cubic-bezier(0.7, 0.01, 0.47, 0.99);
  opacity: 1;
}
.hover-ind.hovered-play {
  transition: opacity 0s cubic-bezier(0.7, 0.01, 0.47, 0.99);
  opacity: 1;
}
.hover-ind.explode {
  transition: 0.4s cubic-bezier(1, 0.01, 0.47, 0.99);
  opacity: 0;
}
.hover-ind.explode .hover-ind__border {
  opacity: 0;
  transition: 0.4s cubic-bezier(0.25, 0.47, 0.12, 0.99);
  transform: matrix(0.1, 0, 0, 0.1, 0, 0);
  background-color: rgba(7, 121, 228, 0.5);
}
.hover-ind.explode .hover-ind__bg {
  transform: scale(0.55);
  opacity: 1;
  transition: 0.6s cubic-bezier(0.25, 0.47, 0.12, 0.99);
  border: 1px solid rgba(7, 121, 228, 0.5);
}
.hover-ind.explode .hover-ind__text {
  opacity: 0;
  transition: 0s;
}
.hover-ind.explode2 {
  transition: 0.4s cubic-bezier(1, 0.01, 0.47, 0.99);
  opacity: 0;
}
.hover-ind.explode2 .hover-ind__border {
  opacity: 0.5;
  transition: 0.4s cubic-bezier(0.25, 0.47, 0.12, 0.99);
  transform: matrix(0.1, 0, 0, 0.1, 0, 0);
}
.hover-ind.explode2 .hover-ind__text-item.view-case {
  transform: translate(20px, -50%) scale(1);
  opacity: 0;
  transition: 0.4s cubic-bezier(0.25, 0.47, 0.12, 0.99);
}
.hover-ind.explode2 .hover-ind__bg {
  transform: scale(0.7);
  opacity: 1;
  transition: 0.6s cubic-bezier(0.25, 0.47, 0.12, 0.99);
  border: 1px solid #4bb9c2;
}
@media (max-width: 500px) {
  .hover-ind {
    display: none;
  }
}
.hover-ind * {
  transition: 0.2s cubic-bezier(0.25, 0.47, 0.12, 0.99);
}
.hover-ind__border {
  width: 100%;
  height: 100%;
  border-radius: 1000px;
  transform: matrix(0.5, 0, 0, 0.5, 0, 0);
  border: 2px solid rgba(7, 121, 228, 0.6);
  position: relative;
  will-change: transform, opacity;
}
.hover-ind__bg {
  width: 100%;
  position: absolute;
  height: 100%;
  display: block;
  top: 0;
  left: 0;
  border: 10px solid #4bb9c2;
  border-radius: 1000px;
  transform: scale(0);
  opacity: 0;
  will-change: transform;
}
.hover-ind__inner {
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0);
  border-radius: 1000px;
}
.hover-ind__i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}
.hover-ind__i-arrow {
  font-size: 3rem;
  color: #4bb9c2;
  color: #fff;
  opacity: 0;
  visibility: hidden;
  transform: translate(0, 21px) scale(2) rotate(-20deg);
  will-change: transform;
}
.hover-ind__i-cross {
  opacity: 0;
  visibility: hidden;
  transition: 0.3s cubic-bezier(0.25, 0.47, 0.12, 0.99);
  will-change: transform;
}
.hover-ind__i-cross:before,
.hover-ind__i-cross:after {
  content: "";
  width: 4px;
  height: 50px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-55deg) scale(0.5);
  transition: 0.4s cubic-bezier(0.25, 0.47, 0.12, 0.99);
  will-change: transform;
}
.hover-ind__i-cross:after {
  transform: translate(-50%, -50%) rotate(35deg) scale(0.5);
}
.hover-ind__i-zoom {
  font-size: 3rem;
  color: #4bb9c2;
  color: #fff;
  opacity: 0;
  visibility: hidden;
  transform: translate(0, 0) scale(2) rotate(-20deg);
  will-change: transform;
}
.hover-ind__text-item {
  position: absolute;
  width: 140px;
  top: 50%;
  text-align: right;
  right: 100%;
  opacity: 0;
  visibility: hidden;
  color: #fff;
  transform-origin: right;
  font-size: 1rem;
  transition-delay: 0s;
  text-shadow: 0px 0px 26px #001e32;
  font-weight: 380;
  letter-spacing: -0.1px;
  will-change: transform;
}
.hover-ind__text-item.view-case {
  transform: translate(50px, -50%) scale(1.2) rotate(-4deg);
  margin-top: -5px;
}
.hover-ind__text-item.locked {
  transform: translate(50px, -50%) scale(1.2) rotate(-4deg);
}
.hover-ind--active--text *,
.hover-ind--active--icon * {
  transition: 0.35s cubic-bezier(0.25, 0.47, 0.12, 0.99);
}
.hover-ind--active--text .hover-ind__border,
.hover-ind--active--icon .hover-ind__border {
  transform: matrix(0.35, 0, 0, 0.35, 0, 0);
  border: 3px solid rgba(7, 121, 228, 0.3);
  background-color: rgba(7, 121, 228, 0.1);
}
.hover-ind--active--locked * {
  transition: 0.3s cubic-bezier(0.25, 0.47, 0.12, 0.99);
}
.hover-ind--active--locked .hover-ind__border {
  transform: matrix(0.35, 0, 0, 0.35, 0, 0);
  border: 3px solid rgba(255, 255, 255, 0.1);
}
.hover-ind--active--locked .hover-ind__i-cross {
  opacity: 1;
  visibility: visible;
}
.hover-ind--active--locked .hover-ind__i-cross:before {
  transform: translate(-50%, -50%) rotate(-45deg) scale(0.8);
}
.hover-ind--active--locked .hover-ind__i-cross:after {
  transform: translate(-50%, -50%) rotate(45deg) scale(0.8);
}
.hover-ind--active--locked .hover-ind__text .locked {
  transition-delay: 0.025s;
  opacity: 1;
  visibility: visible;
  transform: translate(20px, -50%) scale(1.8);
}
.hover-ind--active--visual * {
  transition: 0.3s cubic-bezier(0.25, 0.47, 0.12, 0.99);
}
.hover-ind--active--visual .hover-ind__border {
  transform: matrix(0.45, 0, 0, 0.45, -3, -4);
  border: 3px solid rgba(255, 255, 255, 0);
  background-color: #4bb9c2;
}
.hover-ind--active--visual .hover-ind__i-arrow {
  opacity: 1;
  visibility: visible;
  transform: translate(0, 21px) scale(1.7) rotate(0deg);
  transition: 0.3s cubic-bezier(0.25, 0.47, 0.12, 0.99);
}
.hover-ind--active--visual .hover-ind__text .view-case {
  transition-delay: 0.025s;
  opacity: 1;
  visibility: visible;
  transform: translate(14px, -50%) scale(1.8);
}
.hover-ind--active--visual.pointerNone {
  pointer-events: none;
}
.hover-ind--active--zoom * {
  transition: 0.3s cubic-bezier(0.25, 0.47, 0.12, 0.99);
}
.hover-ind--active--zoom .hover-ind__border {
  transform: matrix(0.45, 0, 0, 0.45, -3, -4);
  border: 3px solid rgba(255, 255, 255, 0);
  background-color: #4bb9c2;
}
.hover-ind--active--zoom .hover-ind__i-zoom {
  opacity: 1;
  visibility: visible;
  transform: translate(0, -19px) scale(1.7) rotate(0deg);
  transition: 0.3s cubic-bezier(0.25, 0.47, 0.12, 0.99);
}
.hover-ind--active--zoom .hover-ind__text .zoom-in {
  transition-delay: 0.025s;
  visibility: visible;
  transform: translate(14px, -50%) scale(1.8);
}
.play .hover-ind--active--zoom-out * {
  transition: 0.3s cubic-bezier(0.25, 0.47, 0.12, 0.99);
}
.play .hover-ind--active--zoom-out .hover-ind__border {
  transform: matrix(0.35, 0, 0, 0.35, 0, 0);
  border: 3px solid rgba(255, 255, 255, 0.1);
}
.play .hover-ind--active--zoom-out .hover-ind__i-cross {
  opacity: 1;
  visibility: visible;
}
.play .hover-ind--active--zoom-out .hover-ind__i-cross:before {
  transform: translate(-50%, -50%) rotate(-45deg) scale(0.8);
}
.play .hover-ind--active--zoom-out .hover-ind__i-cross:after {
  transform: translate(-50%, -50%) rotate(45deg) scale(0.8);
}
.play .hover-ind--active--zoom-out .hover-ind__text .locked {
  transition-delay: 0.025s;
  opacity: 1;
  visibility: visible;
  transform: translate(20px, -50%) scale(1.8);
}
.play .hover-ind--active--zoom-out .hover-ind__text .locked {
  opacity: 0;
  visibility: hidden;
}
.play .hover-ind--active--zoom-out .hover-ind__border {
  transform: matrix(0.6, 0, 0, 0.6, -3, -4);
  background-color: #e8505b;
  border: 0px solid rgba(255, 255, 255, 0.1);
}
.cover .cover__social .ani {
  padding-top: 32px;
  margin-top: -32px;
}
.ani-text-padding,
.js-link--text,
.ani.ani--link-text {
  padding: 10px 14px;
  margin: -10px -14px;
}
.js-link {
  will-change: transform;
}
.js-link--visual:hover .mockup__item.shape {
  opacity: 0.15;
}
.js-link--visual:hover .workB__item-scale {
  transform: matrix(0.965, 0, 0, 0.965, 0, 0);
}
.js-link--visual:hover .workB__item-overlay--gradient {
  opacity: 0.5;
}
.js-link.workB__item--3 .mockup {
  transition: opacity 0.25s cubic-bezier(0.25, 0.47, 0.12, 0.99);
}
.js-link.workB__item--3:hover .mockup {
  opacity: 0.5;
}
.js-link.workB__item--3:hover .workB__item-overlay--gradient {
  opacity: 0;
}
.js-link--zoom {
  cursor: pointer;
}
.js-link--zoom .mockup {
  pointer-events: none;
  height: 100%;
  width: 100%;
  transition: 0.3s cubic-bezier(0.25, 0.47, 0.12, 0.99);
}
.js-link--zoom .project__scale {
  transition: 0.3s cubic-bezier(0.25, 0.47, 0.12, 0.99);
}
.js-link--zoom .project__background {
  transition: 0.3s cubic-bezier(0.25, 0.47, 0.12, 0.99);
}
.js-link--zoom:hover .project__scale {
  transform: matrix(0.965, 0, 0, 0.965, 0, 0);
}
.js-link--text {
  position: relative;
  border: none !important;
  font-size: 1.6rem;
  display: block;
}
.js-link--text em {
  display: inline-block;
  transition: 0.25s cubic-bezier(0.25, 0.47, 0.12, 0.99);
  padding: 10px 8px 7px 5px;
  color: #afafb9;
  margin-bottom: 5px;
  font-size: 1.45rem;
  letter-spacing: 0.3px;
  font-weight: 350;
  will-change: transform;
  transform: translate(0, 0);
}
.js-link--text em:after {
  content: "->";
  color: #0d86f8;
  letter-spacing: 0;
  margin-left: 3px;
  font-weight: 550;
  transform: translate(0, 0.5px) rotate(-45deg);
  font-size: 1.2em;
  display: inline-block;
  transition: 0.3s cubic-bezier(0.25, 0.47, 0.12, 0.99);
  will-change: transform;
}
.js-link--text em .js-link--text-before {
  content: "";
  color: #0d86f8;
  letter-spacing: 0;
  width: 46px;
  height: 46px;
  background: rgba(66, 66, 88, 0.08);
  opacity: 1;
  z-index: -1;
  border-radius: 1000px;
  position: absolute;
  right: -8px;
  top: 1px;
  transform: scale(0);
  display: inline-block;
  transition: transform 0.3s ease, opacity 0.5s ease;
  will-change: transform, opacity;
  -webkit-animation: js-link-bg-in;
  animation: js-link-bg-in;
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-delay: 2.6s;
  animation-delay: 2.6s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.js-link--text.link--color em {
  color: #fff;
}
.js-link--text--down em:after {
  transform: translate(0, 1px) rotate(45deg);
}
.js-link--text.nav__item em {
  color: rgba(255, 255, 255, 0.3);
  color: rgba(240, 240, 255, 0.35);
  will-change: transform;
  border-bottom: none;
  font-size: 1.4rem;
  letter-spacing: 0.3px;
  font-weight: 380;
}
.js-link--text.nav__item em .js-link--text-before {
  display: none;
}
.js-link--text.nav__item:hover {
  transition: 0.2s cubic-bezier(0.25, 0.47, 0.12, 0.99);
}
.js-link--text.nav__item:hover em:after {
  transform: translate(0px, 1.5px) rotate(0deg) scale(0.9);
}
.js-link--text.nav__item--active {
  pointer-events: none;
}
.js-link--text.nav__item--active em {
  color: #fff;
}
.js-link--text.nav__item--active em:after {
  transition: 0.25s ease;
  opacity: 0;
  transform: translate(-13px, 0.5px) rotate(-45deg);
}
.js-link--text.nav__item--active em:before {
  opacity: 0;
  background-color: rgba(7, 121, 228, 0.05);
  width: calc(100% - 14px);
}
.js-link--text:hover em {
  color: #fff;
  transform: matrix(0.95, 0, 0, 0.95, 0, 0);
}
.js-link--text:hover em:after {
  color: #4bb9c2;
  transform: translate(0px, 1px) rotate(0deg) scale(0.9);
}
.js-link--text:hover em .js-link--text-before {
  transform: scale(0.8);
  opacity: 0;
}
@-webkit-keyframes js-link-bg-in {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1.2);
  }
}
@keyframes js-link-bg-in {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1.2);
  }
}
.click-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  pointer-events: none;
  cursor: pointer;
}
.click-overlay.js-zoomed {
  pointer-events: initial;
}
.projects .project .mockup__item {
  transition: 0.25s cubic-bezier(0.7, 0.01, 0.47, 0.99);
}
.projects .project__background {
  transition: 0.25s cubic-bezier(0.7, 0.01, 0.47, 0.99);
}
.projects .project__exlink {
  z-index: 999999;
  position: fixed;
  bottom: 40px;
  right: 70px;
  transform: translate(0, -10px) scale(0.9);
  transform-origin: top;
  opacity: 0;
  visibility: hidden;
  transition: 0.25s ease;
  transition-delay: 0s;
}
@media (max-width: 1281px) {
  .projects .project__exlink {
    display: none;
  }
}
.projects .project__exlink .js-link em {
  font-size: 1.7rem;
  letter-spacing: 0.2px;
  font-weight: 330;
  border-color: rgba(7, 121, 228, 0.8);
}
.projects .project__exlink .js-link:hover em {
  border-color: rgba(7, 121, 228, 0.4);
}
.projects.js-zoomed {
  z-index: 999998;
}
.projects.js-zoomed .project {
  pointer-events: none;
}
.projects.js-zoomed .project__scale {
  opacity: 0.025;
}
.projects.js-zoomed .project .project__desc {
  opacity: 0;
}
.projects.js-zoomed .project .mockup__item {
  opacity: 0;
  transition: 0.35s cubic-bezier(0.7, 0.01, 0.47, 0.99);
}
.projects.js-zoomed .project.js-zoomed {
  z-index: 999998;
  pointer-events: initial;
}
.projects.js-zoomed .project.js-zoomed .mockup__item {
  opacity: 1;
}
.projects.js-zoomed .project.js-zoomed .mockup__item.shape {
  opacity: 0.075;
}
.projects.js-zoomed .project.js-zoomed .mockup__item--browser {
  opacity: 0.025;
}
.projects.js-zoomed .project.js-zoomed .project__background {
  opacity: 0.05;
}
.projects.js-zoomed .project.js-zoomed .project__scale {
  opacity: 1;
}
.projects.js-zoomed .project.js-zoomed:hover .project__scale {
  transform: matrix(1, 0, 0, 1, 0, 0);
}
.projects.js-zoomed .project.js-zoomed + .project__exlink {
  opacity: 1;
  visibility: visible;
  transform: translate(0, 0) scale(1);
  transition: 0.3s ease;
  transition-delay: 0.175s;
}
@keyframes scrollIndicator {
  0% {
    transform: translateY(-170px);
  }
  100% {
    transform: translateY(230px);
  }
}
.mockup__item {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0;
  bottom: 0;
  margin: auto;
  transform: matrix(0.9, 0, 0, 0.9, 0, 0);
  z-index: 10;
  will-change: transform;
}
.mockup__item--visual {
  width: 324px;
  top: 10px;
  z-index: 11;
  border-radius: 40px;
}
.mockup__item--part {
  width: 342px;
}
.mockup__item--part.shape {
  opacity: 0.3;
  -webkit-filter: drop-shadow(0px 20px 50px rgba(0, 20, 40, 0.1));
  filter: drop-shadow(0px 20px 50px rgba(0, 20, 40, 0.1));
}
.mockup__item--part.black {
  opacity: 1;
  mix-blend-mode: screen;
}
.mockup__item--part.white {
  opacity: 1;
  mix-blend-mode: luminosity;
}
.mockup .reflection {
  height: 666px;
  background: linear-gradient(
    90deg,
    #fff 0%,
    #fff 1.5%,
    rgba(255, 255, 255, 0) 2.5%,
    rgba(255, 255, 255, 0) 97.5%,
    #fff 98.5%,
    #fff 100%
  );
  opacity: 0.2;
}
.mockup .reflection:after {
  content: "";
  background-image: url("/assets/mockup/mobile/s9/shadow.png");
  width: 100%;
  height: 100px;
}
.mockup.real .mockup__item--visual {
  bottom: 10px;
}
.mockup.real .mockup__item--part {
  width: 368px;
}
.mockup--desktop .mockup__item--visual {
  width: 100%;
  max-width: 1000px;
  border-radius: 10px;
  transform: matrix(1, 0, 0, 1, 100, 0);
}
.play .cover__h {
  padding-left: 50px;
  margin-bottom: 50px;
}
@media screen and (min-height: 1200px) {
  .play .cover__h {
    margin-bottom: 150px;
  }
}
.play .scroll-ind {
  margin-left: 70px;
  margin-bottom: 6vh;
}
.play .c1 {
  margin-bottom: 6vh;
}
.play .heading__wrap {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  padding-left: 100px;
  padding-top: 20vh;
}
.projects__wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 2% 0 200px;
}
@media screen and (min-width: 1800px) {
  .projects__wrap {
    padding: 0 2% 0 300px;
    max-width: none;
  }
}
@media (max-width: 1281px) {
  .projects__wrap {
    padding: 0 0 0 140px;
  }
}
@media (max-width: 1120px) {
  .projects__wrap {
    padding: 0 0 0 120px;
  }
}
.project {
  position: relative;
  height: 780px;
  margin-bottom: 30px;
  display: block;
  padding: 120px 120px 60px 120px;
  background-size: cover;
}
.project--w33 {
  flex-basis: 33.3333333333%;
}
@media (max-width: 1281px) {
  .project--w33 {
    flex-basis: 49%;
  }
}
.project--w50 {
  flex-basis: 49%;
}
.project--w66 {
  flex-basis: 64.6666666667%;
}
@media (max-width: 1281px) {
  .project--w66 {
    flex-basis: 49%;
  }
}
.project--w100 {
  flex-basis: 100%;
}
.project--w100.project--desktop .mockup .mockup__item {
  width: 60%;
}
@media (max-width: 1281px) {
  .project {
    flex-basis: 49.5% !important;
    margin-bottom: 15px;
    height: 580px;
  }
}
.project__scale {
  height: 100%;
  width: 100%;
  transform: matrix(1, 0, 0, 1, 0, 0);
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  will-change: transform;
}
.project__background {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
}
.project__background:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0) 80%,
    rgba(0, 0, 0, 0.1) 90%,
    rgba(0, 0, 0, 0.2) 100%
  );
}
.project__desc {
  transition: 0.15s cubic-bezier(0.25, 0.47, 0.12, 0.99);
  position: absolute;
  bottom: 18px;
  left: 26px;
  width: 400px;
  max-width: 80%;
  color: #fff;
}
.project__desc-title {
  color: rgba(255, 255, 255, 0.75);
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
  font-weight: 380;
  margin-bottom: 1px;
  font-size: 1.25rem;
  letter-spacing: 0.15px;
}
.project__desc-text {
  display: none;
  line-height: 1.4;
  font-size: 1.3rem;
  font-weight: 380;
  opacity: 0.8;
  letter-spacing: 0.2px;
}
.project .mockup {
  will-change: transform;
  transition: 0s;
}
.project .mockup__item {
  bottom: 5%;
}
.project .mockup__item--visual {
  width: 250px;
  border-radius: 20px;
}
.project .mockup__item--shape {
  width: 264px;
  opacity: 0.2;
}
@media (max-width: 1281px) {
  .project--mobile .mockup__item {
    transform: matrix(0.7, 0, 0, 0.7, 0, 0);
  }
}
@media (max-width: 1120px) {
  .project--mobile .mockup__item {
    transform: matrix(0.65, 0, 0, 0.65, 0, 0);
  }
}
.project--dis .mockup__item--shape {
  bottom: calc(5% - 4px);
  opacity: 0.1;
  height: 580px;
  width: 264px;
}
.project--desktop .mockup {
  margin: 0 auto;
}
.project--desktop .mockup__item {
  width: 90%;
  box-shadow: 30px 50px 60px 0px rgba(0, 20, 40, 0.08);
}
.project--desktop .mockup__item--visual {
  border-radius: 4px 4px 6px 6px;
  transform: matrix(1, 0, 0, 1, 0, 0);
}
.project--desktop .mockup__item--browser {
  height: 370px;
  width: 91.75%;
  opacity: 0.2;
  transform: matrix(1, 0, 0, 1, 0, 0);
  box-shadow: 0px 20px 30px 5px rgba(0, 20, 40, 0.35);
  background: linear-gradient(
    0deg,
    #fff 0%,
    rgba(255, 255, 255, 0.2) 50%,
    #fff 100%
  );
}
.project--desktop .mockup__item--browser .browser__item {
  left: 0;
  position: absolute;
}
.project--desktop .mockup__item--browser .browser__item--bar {
  transform: translate(0, -95%);
  top: 0;
}
.project--desktop .mockup__item--browser .browser__item--bot {
  background-color: #fff;
  bottom: 0;
  height: 17px;
  width: 100%;
  transform: translate(0, 95%);
  border-radius: 0 0 10px 10px;
}
@media (max-width: 1281px) {
  .project--desktop .mockup__item--browser .browser__item--bot {
    height: 14px;
  }
}
@media (max-width: 1120px) {
  .project--desktop .mockup__item--browser .browser__item--bot {
    height: 12px;
  }
}
@media (max-width: 500px) {
  .project--desktop .mockup__item--browser .browser__item--bot {
    display: none;
  }
}
.hide {
  display: none !important;
}
.p-steps {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  padding: 0 50px 0 80px;
  position: relative;
  will-change: transform, opacity;
}
@media (max-width: 1281px) {
  .p-steps {
    margin: 0 100px 0 200px;
    padding: 0;
  }
}
.p-steps-before {
  content: "";
  position: absolute;
  top: -10px;
  left: 80px;
  width: 90%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.08);
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.1) 0%,
    rgba(255, 255, 255, 0.1) 70%,
    rgba(255, 255, 255, 0) 100%
  );
  display: block;
  z-index: -1;
  opacity: 0;
}
.p-steps__item {
  width: 25%;
  position: relative;
  will-change: transform, opacity;
}
.p-steps__item-before {
  position: absolute;
  top: 34px;
  left: -1px;
  width: calc(100% - 40px);
  height: 1px;
  display: block;
  z-index: -1;
  border-radius: 1000px;
  overflow: hidden;
}
.p-steps__item-before .ani > div {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.p-steps__item-before-inner {
  width: 102%;
  transform-origin: left;
  height: 110%;
  position: absolute;
  top: -5%;
  left: -1%;
}
.p-steps__item-before-inner--bg {
  background-color: rgba(119, 119, 129, 0.15);
  will-change: background-color;
}
.p-steps__item-before-inner--first {
  transform: scaleX(0);
  will-change: transform;
}
.p-steps__item-before-inner--second {
  transform: scaleX(0);
  will-change: transform;
}
.p-steps__item-head {
  font-weight: 380;
  padding-left: 23px;
  font-size: 1.6rem;
  color: #fff;
  margin-bottom: 24px;
  letter-spacing: 0.4px;
  position: relative;
  display: inline-block;
}
.p-steps__item-head-before {
  position: absolute;
  bottom: 3px;
  left: 0px;
  font-size: 1rem;
  color: #777781;
  font-weight: 480;
}
.p-steps__item.step--1 .p-steps__item-head-after {
  display: none;
}
.p-steps__item.step--4 .p-steps__item-head-before {
  width: 400px;
}
.p-steps__item-sub {
  font-size: 1.5rem;
  font-size: 1.3rem;
  font-weight: 380;
  line-height: 1.55;
  letter-spacing: 0.4px;
}
.p-steps__item-sub .sub-step {
  margin: 0px 0;
}
.p-steps__item-sub .sub-step > div {
  display: inline-block;
  margin: -2px 0;
  overflow: hidden;
}
.p-steps__item-sub .sub-step > div .sub-step__move {
  display: block;
  transform: translateX(-11px);
}
#next-text {
  padding-top: 50vh;
}
.process {
  height: 100vh;
  padding-bottom: 100px;
}
.process__bg {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #fff;
  z-index: -1;
  opacity: 0;
  will-change: opacity;
}
@media (max-width: 1281px) {
  .process {
    padding-top: 50px;
  }
}
.process .wrapper {
  height: 100%;
}
.process .hide {
  opacity: 0;
}
.process__bar {
  position: absolute;
  border-radius: 10px;
  left: 90px;
  top: 20vh;
  height: 60vh;
  width: 1px;
  background-color: #e7e8e9;
  overflow: hidden;
}
.process__bar-time {
  background-color: #000;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  bottom: 100%;
}
.process__visual {
  transform: matrix(0.8, 0, 0, 0.8, 0, -40);
  height: 100%;
  padding-top: 80px;
}
@media (max-width: 1281px) {
  .process__visual {
    transform: matrix(0.6, 0, 0, 0.6, 0, -60);
  }
}
@media (max-width: 1200px) {
  .process__visual {
    transform: matrix(0.6, 0, 0, 0.6, 0, -40);
  }
}
.process__text {
  position: absolute;
  width: 400px;
  height: 300px;
  opacity: 0;
  visibility: hidden;
  display: none !important;
}
.process img {
  transition: 0s;
}
.process__holder {
  height: 100vh;
}
.process__el {
  width: 310px;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0;
  bottom: 0;
  margin: auto;
  transition: 0s;
  will-change: transform;
}
.process__el .img__align--middle {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.process__el--pic {
  width: auto;
  max-width: 900px;
}
.process__el.seq-2--1 {
  transform: matrix(0.3, 0, 0, 0.3, -160, 180);
}
.process__el.seq-2--2 {
  transform: matrix(0.3, 0, 0, 0.3, 0, -200);
}
.process__el.seq-2--3 {
  transform: matrix(0.3, 0, 0, 0.3, 0, 100);
}
.process__el.seq-2--4 {
  transform: matrix(0.3, 0, 0, 0.3, 160, -120);
}
.process__el.seq-2--5 {
  transform: matrix(0.3, 0, 0, 0.3, 160, 180);
}
.process__el--holder {
  height: 655px;
}
.process__el--holder .process__el {
  display: inline-block;
  position: relative;
  margin-right: 50px;
}
.process__el--holder img {
  display: inline-block;
  position: static;
  margin-right: 40px;
}
.process__el--holder#define-user-1 .process__el {
  margin-right: -15px;
}
.process__el--holder#define-user-1 .process__el .persona__card {
  width: 310px;
  opacity: 0;
}
.process__el--holder#define-user-1 .process__el .persona__avatar,
.process__el--holder#define-user-1 .process__el .persona__cloud {
  width: 260px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.process__el--holder#understand-problem-1 .process__el {
  width: 100px;
  margin-right: -30px;
}
.process__el--holder#understand-problem-1 .arrow {
  display: block;
  background-image: url("/assets/case/ome-duo/process/step-1/arrow-grey-down.svg");
  width: 12px;
  position: absolute;
  background-size: 100%;
  background-repeat: no-repeat;
  right: 45%;
  top: 100%;
  height: 72px;
  z-index: 9999;
}
.process__el--holder#test-existing-1 .process__el {
  width: 1000px;
}
.process__el--holder#test-existing-1 .expmap__phone {
  width: 260px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.process__el .arrow--flow {
  display: block;
  background-image: url("/assets/mockup/arrows/flow-arrow.svg");
  width: 70px;
  position: absolute;
  background-size: 100%;
  background-repeat: no-repeat;
  right: 97%;
  top: 75%;
  height: 16px;
  z-index: 9999;
}
#define-challenge .process__el {
  width: auto;
}
#define-challenge .process__el--1 {
  transform: matrix(0.65, 0, 0, 0.65, -500, -100);
}
#define-challenge .process__el--2 {
  transform: matrix(0.65, 0, 0, 0.65, -290, -100);
}
#define-challenge .process__el--3 {
  transform: matrix(0.65, 0, 0, 0.65, 303, -100);
}
#define-challenge .process__el--4 {
  transform: matrix(0.65, 0, 0, 0.65, 492, -100);
}
#define-challenge .process__el img {
  height: 500px;
  width: auto;
  max-width: none;
}
.project-details__item {
  margin-bottom: 2px;
  color: rgba(255, 255, 255, 0.75);
  mix-blend-mode: overlay;
  letter-spacing: 0.5px;
  font-size: 1.4rem;
  font-weight: 330;
}
.project-details__item strong {
  color: #fff;
  font-weight: 380;
  letter-spacing: 0.35px;
}
.project-details__item-divider {
  display: inline-block;
  margin: 0 16px;
  opacity: 0.5;
  font-weight: 330;
}
.project-details__item-divider:last-of-type {
  display: none;
}
.project-details__item--resp {
  width: 50%;
  margin-top: 0px;
  margin-left: 18px;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 40px;
}
.project-details h4 {
  display: none;
}
.project-details__tools {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  display: inline-block;
  margin: 8px 4px 0px 0px;
  text-align: center;
  line-height: 53px;
  position: relative;
  background-color: rgba(255, 255, 255, 0.05) !important;
}
@media (max-width: 1120px) {
  .project-details__tools {
    border-radius: 8px;
    width: 34px;
    height: 34px;
    margin: 8px 2px 0px 0px;
  }
}
@media (max-width: 500px) {
  .project-details__tools {
    border-radius: 9px;
    width: 38px;
    height: 38px;
    margin: 8px 4px 0px 0px;
  }
}
.project-details__tools-tooltip {
  position: absolute;
  font-size: 1.2rem;
  bottom: -28px;
  left: 50%;
  transform: translate(-50%, 0);
  background-color: rgba(255, 255, 255, 0.12);
  letter-spacing: 0.2px;
  border-radius: 6px;
  opacity: 0;
  font-weight: 380;
  color: rgba(255, 255, 255, 0.8);
  transition: 0.15s ease-in-out;
  line-height: 1.1;
  padding: 5px 10px;
}
.project-details__tools-tooltip::first-letter {
  text-transform: uppercase;
}
.project-details__tools--sketch {
  background-color: #fff8e9;
}
.project-details__tools--zeplin {
  background-color: #fff8e9;
}
.project-details__tools--figma {
  background-color: #eafaff;
}
.project-details__tools--protopie {
  background-color: #fff2f7;
}
.project-details__tools--principle {
  background-color: #f1f1ff;
}
.project-details__tools--after-effects {
  background-color: #f1f1ff;
}
.project-details__tools--after-effects .project-details__tools-icon {
  height: 20px;
}
.project-details__tools--audition {
  background-color: #eafaff;
}
.project-details__tools--audition .project-details__tools-icon {
  height: 22px;
}
.project-details__tools-icon {
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
@media (max-width: 1120px) {
  .project-details__tools-icon {
    height: 16px;
  }
}
@media (max-width: 500px) {
  .project-details__tools-icon {
    height: 18px;
  }
}
.project-details__tools:hover .project-details__tools-tooltip {
  opacity: 1;
  transform: translate(-50%, 3px);
}
.summary {
  position: relative;
  z-index: 99;
  margin-top: 20vh;
  margin-bottom: 100vh;
}
.summary__process {
  opacity: 0;
  position: fixed;
  transform: translate(0, -15%);
  top: 100%;
  margin-top: -360px;
  left: 0;
  width: 100%;
  height: 100%;
  will-change: transform;
  pointer-events: none;
}
.summary__process-title {
  padding: 0 50px 0 25px;
  margin-bottom: 100px;
  will-change: transform;
}
@media (max-width: 1281px) {
  .summary__process-title {
    padding: 0 50px 0 140px;
  }
}
.summary__visual {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  height: 666px;
  width: 666px;
  pointer-events: none;
  transform: translate(0, 200vh);
  will-change: transform, opacity;
  z-index: 99;
}
@media (max-width: 1281px) {
  .summary__visual {
    transform: translate(0, 200vh) scale(0.9);
  }
}
@media (max-width: 1120px) {
  .summary__visual {
    transform: translate(0, 200vh) scale(0.85);
  }
}
.summary__visual-img {
  z-index: 2;
  width: 100%;
  height: 100%;
  position: absolute;
  will-change: transform;
}
.summary__visual-img-overlay {
  position: absolute;
  opacity: 0;
  top: 0;
  left: 0;
  background-color: #121217;
  width: 100%;
  height: 100%;
  z-index: 999;
  transform: scale(2);
}
.summary__visual-img-src {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 390px;
  transform: scale(0.9);
  opacity: 0;
  will-change: transform, opacity, border-radius, width;
}
.summary__visual-mockup {
  opacity: 0;
  z-index: 1;
  height: 666px;
  width: 666px;
  position: absolute;
  top: 20px;
  left: 0;
  will-change: transform, opacity;
}
.summary__visual-mockup-holder {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  will-change: transform;
}
.summary__visual-mockup-desc {
  opacity: 0;
  width: 400px;
  position: absolute;
  left: 545px;
  top: 50%;
  transform: translate(-40px, -50%);
  will-change: transform, opacity;
}
@media (max-width: 1281px) {
  .summary__visual-mockup-desc {
    transform: translate(-40px, -50%) scale(1.1);
    left: 565px;
  }
}
@media (max-width: 1120px) {
  .summary__visual-mockup-desc {
    transform: translate(-40px, -50%) scale(1.15);
    left: 575px;
  }
}
.summary__visual-mockup-desc-text {
  opacity: 0;
  will-change: transform, opacity;
}
.summary__visual-mockup-desc-sub {
  color: rgba(240, 240, 250, 0.35);
  color: #ff5800;
  color: #ff5800;
  font-size: 0.95rem;
  margin: 4px 0;
  margin-bottom: 45px;
  margin-left: -22px;
  padding-left: 3px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.5px;
  position: relative;
}
.summary__visual-mockup-desc-sub:before {
  content: "";
  width: 100px;
  height: 1px;
  position: absolute;
  right: 100%;
  top: 50%;
  transform: translate(0, -50%);
  background-color: #ff5800;
  display: inline-block;
  margin-right: 10px;
  opacity: 0.25;
}
.summary__visual-mockup-desc .c4 {
  font-weight: 480;
  margin-top: 10px;
  margin-bottom: 16px;
  font-size: 2.2rem;
}
.summary__visual-mockup-desc .p,
.summary__visual-mockup-desc .workB__content-p {
  padding: 2px 0 3px 16px;
  margin-left: 20px;
  border-left: 5px solid rgba(240, 240, 255, 0.06);
  transform: translate(-20px, 0);
}
.summary__visual-mockup .mockup {
  width: 666px;
  height: 666px;
}
.summary__visual-mockup .mockup__item--part {
  -webkit-filter: drop-shadow(0px 15px 20px #2c2c2c);
  filter: drop-shadow(0px 15px 20px #2c2c2c);
  -webkit-filter: drop-shadow(-20px 15px 25px #000);
  filter: drop-shadow(-20px 15px 25px #000);
}
.summary__visual--normal .summary__visual-img-src-img {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) scale(0.85);
  left: 50%;
  width: 960px;
  height: 800px;
  max-width: none;
}
.summary__visual--normal .summary__visual-img-src-overlay {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  border-radius: 1000px;
}
.summary__visual--normal .summary__visual-img-src-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 1000px;
  overflow: hidden;
  opacity: 0.15;
}
.summary__visual--normal .summary__visual-img-src-bg-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  background-size: cover;
  opacity: 1;
  top: 0;
  left: 0;
}
.summary__visual--normal .summary__design-item {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) scale(0.8);
  left: 50%;
  width: 960px;
  height: 800px;
  max-width: none;
  z-index: 99;
  opacity: 0;
  perspective: 1000px;
  will-change: transform, opacity;
}
.summary__visual--normal .summary__design-item--2 {
  margin-left: 1000px;
}
.summary__visual--normal .summary__design-item .design {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: 0;
  width: 100%;
  border-radius: 8px;
  box-shadow: 0px 35px 20px -20px rgba(18, 18, 23, 0.065);
  opacity: 0;
  will-change: transform, opacity;
}
.summary__visual--normal .summary__design-item .design--1 {
  opacity: 1;
}
.summary__visual--normal .summary__design-item .design__pip-holder {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin-top: 340px;
  margin-left: 0px;
  width: 100%;
  height: 110px;
  text-align: center;
}
.summary__visual--normal .summary__design-item .design__pip {
  width: 20px;
  border-radius: 100px;
  height: 1px;
  transform: scaleY(1.5);
  background-color: #fff;
  opacity: 0.2;
  margin: 0 1px;
  display: inline-block;
  will-change: opacity;
}
.summary__visual--normal .summary__design-item .design__pip--1 {
  opacity: 1;
}
.summary__visual--normal .summary__design-item-click {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin-top: -60px;
  margin-left: 400px;
  width: 110px;
  height: 110px;
}
.summary__visual--normal .summary__design-item-click--bam {
  display: block;
}
.summary__visual--normal .summary__design-item-click-inner {
  transform: scale(0);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  background-color: rgba(7, 121, 228, 0);
  border: 55px solid #2692f8;
  left: 0;
  border-radius: 1000px;
  will-change: transform, opacity, border-width;
}
.summary .wrapper {
  position: relative;
  width: 1000px;
}
@media (max-width: 1281px) {
  .summary .wrapper {
    width: 900px;
  }
}
@media (max-width: 1120px) {
  .summary .wrapper {
    width: 800px;
  }
}
.summary__trigger {
  padding-top: 40vh;
}
.summary__item {
  margin-top: 40vh;
  position: relative;
  z-index: 99;
}
.summary__item .c {
  text-shadow: 2px 2px 2px rgba(18, 18, 23, 0.25);
}
.summary__item .c .ani {
  padding-right: 10px;
  padding-left: 10px;
  margin-right: -10px;
  margin-left: -10px;
}
.summary__item .p,
.summary__item .workB__content-p {
  width: 450px;
  margin-top: 20px;
}
.summary__item--5 {
  margin-top: 30vh;
}
.summary__item--5 .summary__trigger {
  padding-top: 30vh;
}
.summary__item--6,
.summary__item--7,
.summary__item--8 {
  margin-top: 60vh;
}
.summary__item--6 .summary__trigger,
.summary__item--7 .summary__trigger,
.summary__item--8 .summary__trigger {
  padding-top: 40vh;
}
.summary__item--6 {
  margin-left: 400px;
}
.summary__item--7 {
  margin-left: 450px;
}
.summary__item--8 {
  margin-left: 500px;
}
.home .case__content-wrap {
  display: none;
}
.home .mockup--3 .mockup__item.shape.shape--left {
  -webkit-filter: drop-shadow(30px 0px 30px rgba(0, 10, 20, 0.26));
  filter: drop-shadow(30px 0px 30px rgba(0, 10, 20, 0.26));
}
.single .work--home {
  height: 101vh;
  overflow: hidden;
}
.single .work--home .case__background {
  opacity: 0.8;
}
.single .work--home .case__background-wrap {
  -webkit-clip-path: inset(0% 0% 0% 72%);
  clip-path: inset(0% 0% 0% 72%);
  transform: translate(0, 0);
}
.single .work--home .case__content-wrap {
  top: 23vh;
}
.single .work--home .case .mockup-holder {
  transform: translate(320px, 0px);
}
.single .work--home .case .mockup-holder .mockup {
  height: 100%;
}
.single .work--home .case .mockup-holder .mockup__item {
  transform: matrix(0.9, 0, 0, 0.9, 20, 50);
}
@media (max-width: 1281px) {
  .single .work--home .case .mockup-holder .mockup__item {
    transform: matrix(0.8, 0, 0, 0.8, -80, 0);
  }
}
.single .work--home .work__links {
  display: none;
}
.work.work--home {
  display: none;
}
.single .work.work--next {
  display: none;
}
.workB__wrap {
  width: 100%;
  max-width: 2000px;
  margin: 0 auto;
  justify-content: space-evenly;
  padding-left: 220px;
  padding-right: 180px;
}
@media (max-width: 1281px) {
  .workB__wrap {
    padding-left: 160px;
    padding-right: 100px;
  }
}
@media (max-width: 1120px) {
  .workB__wrap {
    padding: 0 7% 0 14%;
  }
}
.workB__item {
  height: 680px;
  height: 740px;
  position: relative;
  margin-bottom: 300px;
  width: 76%;
}
@media screen and (min-height: 1200px) {
  .workB__item {
    height: 800px;
  }
}
@media (max-width: 1281px) {
  .workB__item {
    width: 100%;
  }
}
@media (max-width: 500px) {
  .workB__item {
    margin-bottom: -5px;
  }
}
.workB__item--1,
.workB__item--3 {
  margin-left: auto;
}
.workB__item-scale {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 0.3s cubic-bezier(0.25, 0.47, 0.12, 0.99);
  will-change: transform;
}
.workB__item-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 99999;
  transition: 0.3s cubic-bezier(0.25, 0.47, 0.12, 0.99);
  background-size: cover;
}
.workB__item-overlay--dark {
  background-color: rgba(22, 22, 23, 0.95);
}
.workB__item-overlay > div {
  position: absolute;
  top: 50%;
  transform: translate(-50%, 40px);
  left: 50%;
  letter-spacing: 0.2px;
  color: #fff;
  font-size: 2.4rem;
  opacity: 0;
  transition: 0.3s cubic-bezier(0.25, 0.47, 0.12, 0.99);
  transition-delay: 0s;
}
@media (max-width: 1281px) {
  .workB__item-overlay > div {
    font-size: 2rem;
  }
}
.workB__item-link {
  width: 106%;
  height: 106%;
  position: absolute;
  bottom: -6%;
  left: -6%;
  background-size: cover;
  z-index: 999999;
  display: block;
}
.workB__item-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  transform-origin: top;
  top: 0;
  left: 0;
  background-size: cover;
  display: block;
}
.workB__item .mockup {
  height: 100%;
}
.workB__item .mockup--mobile .mockup__item {
  transform: matrix(0.75, 0, 0, 0.75, 0, 80);
}
@media (max-width: 1120px) {
  .workB__item .mockup--mobile .mockup__item {
    transform: matrix(0.65, 0, 0, 0.65, 0, 0) !important;
  }
}
@media (max-width: 500px) {
  .workB__item .mockup--mobile .mockup__item {
    transform: matrix(0.6, 0, 0, 0.6, 0, 0) !important;
  }
}
@media (max-width: 500px) {
  .workB__item .mockup--mobile .mockup__item--visual {
    width: 314px;
  }
}
@media (max-width: 500px) {
  .workB__item .mockup--mobile .mockup__item--part {
    height: 705px;
    width: 332px;
    opacity: 0.25;
  }
}
@media (max-width: 1281px) {
  .workB__item .mockup--desktop .mockup__item {
    transform: matrix(0.7, 0, 0, 0.7, 0, 0);
  }
}
@media (max-width: 500px) {
  .workB__item .mockup--desktop .mockup__item {
    transform: matrix(0.9, 0, 0, 0.9, 0, 0);
    border-radius: 8px;
  }
}
.workB__content {
  position: absolute;
  z-index: 99999999;
  left: 0;
  margin-top: 15px;
  text-align: left;
  pointer-events: none;
  top: 100%;
}
@media (max-width: 500px) {
  .workB__content {
    left: 30px;
  }
}
.workB__content-h {
  display: inline-block;
  color: #fff;
  font-weight: 480;
  margin-right: 40px;
  vertical-align: middle;
  margin-top: -6px;
}
@media (max-width: 500px) {
  .workB__content-h {
    max-width: 260px;
    display: block;
    font-size: 2.3rem;
    margin-top: 10px;
    display: none;
  }
}
.workB__content-p {
  display: inline-block;
  font-size: 1.45rem;
  line-height: 1.5;
  padding: 2px 0;
  vertical-align: middle;
}
@media (max-width: 500px) {
  .workB__content-p {
    max-width: 260px;
    font-size: 1.6rem;
    letter-spacing: 0.3px;
    display: block;
    display: none;
  }
}
.workB__desc {
  position: absolute;
  bottom: 80px;
  width: 100%;
  right: 22px;
  transform: rotate(-90deg);
  transform-origin: left;
}
@media (max-width: 500px) {
  .workB__desc {
    display: none;
  }
}
.workB__desc-item {
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #777781;
  font-weight: 380;
  font-size: 1.1rem;
}
.workB__desc-item-before {
  content: "";
  width: 80px;
  height: 1px;
  margin-right: 14px;
  background-color: rgba(119, 119, 129, 0.35);
  display: inline-block;
  transform: translate(0, -4px);
}
.workB--next {
  overflow: hidden;
  height: 90vh;
  padding-top: 10vh;
}
@media (max-width: 1120px) {
  .workB--next {
    padding-top: 0;
  }
}
.workB .workB__item-bg {
  transform-origin: center;
  will-change: transform, opacity;
  transition: transform 0.35s cubic-bezier(0.25, 0.47, 0.12, 0.99);
}
.workB .workB__item-overlay--gradient {
  transition: 0.3s cubic-bezier(0.25, 0.47, 0.12, 0.99);
}
.workB .workB__content,
.workB .workB__desc-item {
  will-change: transform;
  transition: 0.3s cubic-bezier(0.25, 0.47, 0.12, 0.99);
}
.workB .workB__desc:before {
  transition: 0.3s cubic-bezier(0.25, 0.47, 0.12, 0.99);
}
.workB--open:hover .workB__item-overlay {
  opacity: 0.6;
}
@media (max-width: 500px) {
  .workB--home {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.workB--home .workB__item:last-of-type {
  margin-bottom: 0;
}
.workB--home .workB__item--locked:hover .workB__content,
.workB--home .workB__item--locked:hover .workB__desc-item {
  opacity: 0.15;
}
.workB--home .workB__item--locked:hover .workB__desc:before {
  background-color: rgba(119, 119, 129, 0.1);
}
.workB--home .workB__item--locked:hover .workB__item-overlay {
  opacity: 1;
}
.workB--home .workB__item--locked:hover .workB__item-overlay > div {
  transform: translate(-50%, 10px);
  transition: 0.4s cubic-bezier(0.25, 0.47, 0.12, 0.99);
  opacity: 1;
  transition-delay: 0.075s;
}
.next {
  height: 100vh;
}
.next .workB__item {
  padding-bottom: 0;
  height: 75vh;
  width: 60%;
  margin: 0 auto;
}
@media screen and (min-height: 1200px) {
  .next .workB__item {
    height: 900px;
  }
}
.next .workB__item .mockup__item {
  transform: matrix(0.7, 0, 0, 0.7, 0, 0) !important;
}
@media screen and (min-height: 1200px) {
  .next .workB__item .mockup__item {
    transform: matrix(0.8, 0, 0, 0.8, 0, 0) !important;
  }
}
@media (max-width: 1281px) {
  .next .workB__item .mockup__item {
    transform: matrix(0.65, 0, 0, 0.65, 0, 0) !important;
  }
}
@media (max-width: 1120px) {
  .next .workB__item .mockup__item {
    transform: matrix(0.6, 0, 0, 0.6, 0, 0) !important;
  }
}
.ani {
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
  vertical-align: bottom;
  vertical-align: text-top;
  padding: 2px;
  margin: -3px -2px;
}
.ani div {
  will-change: transform;
}
.p .ani,
.workB__content-p .ani {
  padding: 10px;
  margin: -10px;
}
.visual-clip-out {
  will-change: transform;
}
.visual-clip-out__scale {
  position: absolute;
  top: -1%;
  left: -1%;
  width: 102%;
  height: 102%;
  background-color: #121217;
  transform: scaleY(0);
  transform-origin: bottom;
  z-index: 99999999;
  will-change: transform;
}
.visual-clip-out__scale--summary {
  top: -10%;
  left: -400px;
  width: 1400px;
  height: 125%;
}
.visual-clip-out--white .visual-clip-out__scale {
  background-color: #fff;
  width: 140%;
  left: -20%;
}
.visual-clip-out--wide .visual-clip-out__scale {
  width: calc(102% + 500px);
}
.visual-clip-out--wide .workB__item-link {
  width: calc(106% + 100px);
}
.h-100 {
  height: 100%;
}
.self-bottom {
  align-self: flex-end;
}
.row--center {
  justify-content: center;
}
.text-white {
  color: #fff;
}
.mb-5 {
  margin-bottom: 5px;
}
.mt-5 {
  margin-top: 5px;
}
.mt-0 {
  margin-top: 0px;
}
.mt-10 {
  margin-top: 10px;
}
.mt-20 {
  margin-top: 20px;
}
.mt-30 {
  margin-top: 30px;
}
.mt-40 {
  margin-top: 40px;
}
.mt-50 {
  margin-top: 50px;
}
.mt-60 {
  margin-top: 60px;
}
.mt-70 {
  margin-top: 70px;
}
.mt-80 {
  margin-top: 80px;
}
.mt-90 {
  margin-top: 90px;
}
.mt-100 {
  margin-top: 100px;
}
.mt-110 {
  margin-top: 110px;
}
.mt-120 {
  margin-top: 120px;
}
.mt-130 {
  margin-top: 130px;
}
.mt-140 {
  margin-top: 140px;
}
.mt-150 {
  margin-top: 150px;
}
.mt-160 {
  margin-top: 160px;
}
.mt-170 {
  margin-top: 170px;
}
.mt-180 {
  margin-top: 180px;
}
.mt-190 {
  margin-top: 190px;
}
.mt-200 {
  margin-top: 200px;
}
.mt-210 {
  margin-top: 210px;
}
.mt-220 {
  margin-top: 220px;
}
.mt-230 {
  margin-top: 230px;
}
.mt-240 {
  margin-top: 240px;
}
.mt-250 {
  margin-top: 250px;
}
.mt-260 {
  margin-top: 260px;
}
.mt-270 {
  margin-top: 270px;
}
.mt-280 {
  margin-top: 280px;
}
.mt-290 {
  margin-top: 290px;
}
.mt-300 {
  margin-top: 300px;
}
.mt-310 {
  margin-top: 310px;
}
.mt-320 {
  margin-top: 320px;
}
.mt-330 {
  margin-top: 330px;
}
.mt-340 {
  margin-top: 340px;
}
.mt-350 {
  margin-top: 350px;
}
.mt-360 {
  margin-top: 360px;
}
.mt-370 {
  margin-top: 370px;
}
.mt-380 {
  margin-top: 380px;
}
.mt-390 {
  margin-top: 390px;
}
.mt-400 {
  margin-top: 400px;
}
.mr-0 {
  margin-right: 0px;
}
.mr-10 {
  margin-right: 10px;
}
.mr-20 {
  margin-right: 20px;
}
.mr-30 {
  margin-right: 30px;
}
.mr-40 {
  margin-right: 40px;
}
.mr-50 {
  margin-right: 50px;
}
.mr-60 {
  margin-right: 60px;
}
.mr-70 {
  margin-right: 70px;
}
.mr-80 {
  margin-right: 80px;
}
.mr-90 {
  margin-right: 90px;
}
.mr-100 {
  margin-right: 100px;
}
.mr-110 {
  margin-right: 110px;
}
.mr-120 {
  margin-right: 120px;
}
.mr-130 {
  margin-right: 130px;
}
.mr-140 {
  margin-right: 140px;
}
.mr-150 {
  margin-right: 150px;
}
.mr-160 {
  margin-right: 160px;
}
.mr-170 {
  margin-right: 170px;
}
.mr-180 {
  margin-right: 180px;
}
.mr-190 {
  margin-right: 190px;
}
.mr-200 {
  margin-right: 200px;
}
.mr-210 {
  margin-right: 210px;
}
.mr-220 {
  margin-right: 220px;
}
.mr-230 {
  margin-right: 230px;
}
.mr-240 {
  margin-right: 240px;
}
.mr-250 {
  margin-right: 250px;
}
.mr-260 {
  margin-right: 260px;
}
.mr-270 {
  margin-right: 270px;
}
.mr-280 {
  margin-right: 280px;
}
.mr-290 {
  margin-right: 290px;
}
.mr-300 {
  margin-right: 300px;
}
.mr-310 {
  margin-right: 310px;
}
.mr-320 {
  margin-right: 320px;
}
.mr-330 {
  margin-right: 330px;
}
.mr-340 {
  margin-right: 340px;
}
.mr-350 {
  margin-right: 350px;
}
.mr-360 {
  margin-right: 360px;
}
.mr-370 {
  margin-right: 370px;
}
.mr-380 {
  margin-right: 380px;
}
.mr-390 {
  margin-right: 390px;
}
.mr-400 {
  margin-right: 400px;
}
.mb-0 {
  margin-bottom: 0px;
}
.mb-10 {
  margin-bottom: 10px;
}
.mb-20 {
  margin-bottom: 20px;
}
.mb-30 {
  margin-bottom: 30px;
}
.mb-40 {
  margin-bottom: 40px;
}
.mb-50 {
  margin-bottom: 50px;
}
.mb-60 {
  margin-bottom: 60px;
}
.mb-70 {
  margin-bottom: 70px;
}
.mb-80 {
  margin-bottom: 80px;
}
.mb-90 {
  margin-bottom: 90px;
}
.mb-100 {
  margin-bottom: 100px;
}
.mb-110 {
  margin-bottom: 110px;
}
.mb-120 {
  margin-bottom: 120px;
}
.mb-130 {
  margin-bottom: 130px;
}
.mb-140 {
  margin-bottom: 140px;
}
.mb-150 {
  margin-bottom: 150px;
}
.mb-160 {
  margin-bottom: 160px;
}
.mb-170 {
  margin-bottom: 170px;
}
.mb-180 {
  margin-bottom: 180px;
}
.mb-190 {
  margin-bottom: 190px;
}
.mb-200 {
  margin-bottom: 200px;
}
.mb-210 {
  margin-bottom: 210px;
}
.mb-220 {
  margin-bottom: 220px;
}
.mb-230 {
  margin-bottom: 230px;
}
.mb-240 {
  margin-bottom: 240px;
}
.mb-250 {
  margin-bottom: 250px;
}
.mb-260 {
  margin-bottom: 260px;
}
.mb-270 {
  margin-bottom: 270px;
}
.mb-280 {
  margin-bottom: 280px;
}
.mb-290 {
  margin-bottom: 290px;
}
.mb-300 {
  margin-bottom: 300px;
}
.mb-310 {
  margin-bottom: 310px;
}
.mb-320 {
  margin-bottom: 320px;
}
.mb-330 {
  margin-bottom: 330px;
}
.mb-340 {
  margin-bottom: 340px;
}
.mb-350 {
  margin-bottom: 350px;
}
.mb-360 {
  margin-bottom: 360px;
}
.mb-370 {
  margin-bottom: 370px;
}
.mb-380 {
  margin-bottom: 380px;
}
.mb-390 {
  margin-bottom: 390px;
}
.mb-400 {
  margin-bottom: 400px;
}
.ml-0 {
  margin-left: 0px;
}
.ml-10 {
  margin-left: 10px;
}
.ml-20 {
  margin-left: 20px;
}
.ml-30 {
  margin-left: 30px;
}
.ml-40 {
  margin-left: 40px;
}
.ml-50 {
  margin-left: 50px;
}
.ml-60 {
  margin-left: 60px;
}
.ml-70 {
  margin-left: 70px;
}
.ml-80 {
  margin-left: 80px;
}
.ml-90 {
  margin-left: 90px;
}
.ml-100 {
  margin-left: 100px;
}
.ml-110 {
  margin-left: 110px;
}
.ml-120 {
  margin-left: 120px;
}
.ml-130 {
  margin-left: 130px;
}
.ml-140 {
  margin-left: 140px;
}
.ml-150 {
  margin-left: 150px;
}
.ml-160 {
  margin-left: 160px;
}
.ml-170 {
  margin-left: 170px;
}
.ml-180 {
  margin-left: 180px;
}
.ml-190 {
  margin-left: 190px;
}
.ml-200 {
  margin-left: 200px;
}
.ml-210 {
  margin-left: 210px;
}
.ml-220 {
  margin-left: 220px;
}
.ml-230 {
  margin-left: 230px;
}
.ml-240 {
  margin-left: 240px;
}
.ml-250 {
  margin-left: 250px;
}
.ml-260 {
  margin-left: 260px;
}
.ml-270 {
  margin-left: 270px;
}
.ml-280 {
  margin-left: 280px;
}
.ml-290 {
  margin-left: 290px;
}
.ml-300 {
  margin-left: 300px;
}
.ml-310 {
  margin-left: 310px;
}
.ml-320 {
  margin-left: 320px;
}
.ml-330 {
  margin-left: 330px;
}
.ml-340 {
  margin-left: 340px;
}
.ml-350 {
  margin-left: 350px;
}
.ml-360 {
  margin-left: 360px;
}
.ml-370 {
  margin-left: 370px;
}
.ml-380 {
  margin-left: 380px;
}
.ml-390 {
  margin-left: 390px;
}
.ml-400 {
  margin-left: 400px;
}
.pt-0 {
  padding-top: 0px;
}
.pt-10 {
  padding-top: 10px;
}
.pt-20 {
  padding-top: 20px;
}
.pt-30 {
  padding-top: 30px;
}
.pt-40 {
  padding-top: 40px;
}
.pt-50 {
  padding-top: 50px;
}
.pt-60 {
  padding-top: 60px;
}
.pt-70 {
  padding-top: 70px;
}
.pt-80 {
  padding-top: 80px;
}
.pt-90 {
  padding-top: 90px;
}
.pt-100 {
  padding-top: 100px;
}
.pt-110 {
  padding-top: 110px;
}
.pt-120 {
  padding-top: 120px;
}
.pt-130 {
  padding-top: 130px;
}
.pt-140 {
  padding-top: 140px;
}
.pt-150 {
  padding-top: 150px;
}
.pt-160 {
  padding-top: 160px;
}
.pt-170 {
  padding-top: 170px;
}
.pt-180 {
  padding-top: 180px;
}
.pt-190 {
  padding-top: 190px;
}
.pt-200 {
  padding-top: 200px;
}
.pt-210 {
  padding-top: 210px;
}
.pt-220 {
  padding-top: 220px;
}
.pt-230 {
  padding-top: 230px;
}
.pt-240 {
  padding-top: 240px;
}
.pt-250 {
  padding-top: 250px;
}
.pt-260 {
  padding-top: 260px;
}
.pt-270 {
  padding-top: 270px;
}
.pt-280 {
  padding-top: 280px;
}
.pt-290 {
  padding-top: 290px;
}
.pt-300 {
  padding-top: 300px;
}
.pt-310 {
  padding-top: 310px;
}
.pt-320 {
  padding-top: 320px;
}
.pt-330 {
  padding-top: 330px;
}
.pt-340 {
  padding-top: 340px;
}
.pt-350 {
  padding-top: 350px;
}
.pt-360 {
  padding-top: 360px;
}
.pt-370 {
  padding-top: 370px;
}
.pt-380 {
  padding-top: 380px;
}
.pt-390 {
  padding-top: 390px;
}
.pt-400 {
  padding-top: 400px;
}
.pr-0 {
  padding-right: 0px;
}
.pr-10 {
  padding-right: 10px;
}
.pr-20 {
  padding-right: 20px;
}
.pr-30 {
  padding-right: 30px;
}
.pr-40 {
  padding-right: 40px;
}
.pr-50 {
  padding-right: 50px;
}
.pr-60 {
  padding-right: 60px;
}
.pr-70 {
  padding-right: 70px;
}
.pr-80 {
  padding-right: 80px;
}
.pr-90 {
  padding-right: 90px;
}
.pr-100 {
  padding-right: 100px;
}
.pr-110 {
  padding-right: 110px;
}
.pr-120 {
  padding-right: 120px;
}
.pr-130 {
  padding-right: 130px;
}
.pr-140 {
  padding-right: 140px;
}
.pr-150 {
  padding-right: 150px;
}
.pr-160 {
  padding-right: 160px;
}
.pr-170 {
  padding-right: 170px;
}
.pr-180 {
  padding-right: 180px;
}
.pr-190 {
  padding-right: 190px;
}
.pr-200 {
  padding-right: 200px;
}
.pr-210 {
  padding-right: 210px;
}
.pr-220 {
  padding-right: 220px;
}
.pr-230 {
  padding-right: 230px;
}
.pr-240 {
  padding-right: 240px;
}
.pr-250 {
  padding-right: 250px;
}
.pr-260 {
  padding-right: 260px;
}
.pr-270 {
  padding-right: 270px;
}
.pr-280 {
  padding-right: 280px;
}
.pr-290 {
  padding-right: 290px;
}
.pr-300 {
  padding-right: 300px;
}
.pr-310 {
  padding-right: 310px;
}
.pr-320 {
  padding-right: 320px;
}
.pr-330 {
  padding-right: 330px;
}
.pr-340 {
  padding-right: 340px;
}
.pr-350 {
  padding-right: 350px;
}
.pr-360 {
  padding-right: 360px;
}
.pr-370 {
  padding-right: 370px;
}
.pr-380 {
  padding-right: 380px;
}
.pr-390 {
  padding-right: 390px;
}
.pr-400 {
  padding-right: 400px;
}
.pb-0 {
  padding-bottom: 0px;
}
.pb-10 {
  padding-bottom: 10px;
}
.pb-20 {
  padding-bottom: 20px;
}
.pb-30 {
  padding-bottom: 30px;
}
.pb-40 {
  padding-bottom: 40px;
}
.pb-50 {
  padding-bottom: 50px;
}
.pb-60 {
  padding-bottom: 60px;
}
.pb-70 {
  padding-bottom: 70px;
}
.pb-80 {
  padding-bottom: 80px;
}
.pb-90 {
  padding-bottom: 90px;
}
.pb-100 {
  padding-bottom: 100px;
}
.pb-110 {
  padding-bottom: 110px;
}
.pb-120 {
  padding-bottom: 120px;
}
.pb-130 {
  padding-bottom: 130px;
}
.pb-140 {
  padding-bottom: 140px;
}
.pb-150 {
  padding-bottom: 150px;
}
.pb-160 {
  padding-bottom: 160px;
}
.pb-170 {
  padding-bottom: 170px;
}
.pb-180 {
  padding-bottom: 180px;
}
.pb-190 {
  padding-bottom: 190px;
}
.pb-200 {
  padding-bottom: 200px;
}
.pb-210 {
  padding-bottom: 210px;
}
.pb-220 {
  padding-bottom: 220px;
}
.pb-230 {
  padding-bottom: 230px;
}
.pb-240 {
  padding-bottom: 240px;
}
.pb-250 {
  padding-bottom: 250px;
}
.pb-260 {
  padding-bottom: 260px;
}
.pb-270 {
  padding-bottom: 270px;
}
.pb-280 {
  padding-bottom: 280px;
}
.pb-290 {
  padding-bottom: 290px;
}
.pb-300 {
  padding-bottom: 300px;
}
.pb-310 {
  padding-bottom: 310px;
}
.pb-320 {
  padding-bottom: 320px;
}
.pb-330 {
  padding-bottom: 330px;
}
.pb-340 {
  padding-bottom: 340px;
}
.pb-350 {
  padding-bottom: 350px;
}
.pb-360 {
  padding-bottom: 360px;
}
.pb-370 {
  padding-bottom: 370px;
}
.pb-380 {
  padding-bottom: 380px;
}
.pb-390 {
  padding-bottom: 390px;
}
.pb-400 {
  padding-bottom: 400px;
}
.pl-0 {
  padding-left: 0px;
}
.pl-10 {
  padding-left: 10px;
}
.pl-20 {
  padding-left: 20px;
}
.pl-30 {
  padding-left: 30px;
}
.pl-40 {
  padding-left: 40px;
}
.pl-50 {
  padding-left: 50px;
}
.pl-60 {
  padding-left: 60px;
}
.pl-70 {
  padding-left: 70px;
}
.pl-80 {
  padding-left: 80px;
}
.pl-90 {
  padding-left: 90px;
}
.pl-100 {
  padding-left: 100px;
}
.pl-110 {
  padding-left: 110px;
}
.pl-120 {
  padding-left: 120px;
}
.pl-130 {
  padding-left: 130px;
}
.pl-140 {
  padding-left: 140px;
}
.pl-150 {
  padding-left: 150px;
}
.pl-160 {
  padding-left: 160px;
}
.pl-170 {
  padding-left: 170px;
}
.pl-180 {
  padding-left: 180px;
}
.pl-190 {
  padding-left: 190px;
}
.pl-200 {
  padding-left: 200px;
}
.pl-210 {
  padding-left: 210px;
}
.pl-220 {
  padding-left: 220px;
}
.pl-230 {
  padding-left: 230px;
}
.pl-240 {
  padding-left: 240px;
}
.pl-250 {
  padding-left: 250px;
}
.pl-260 {
  padding-left: 260px;
}
.pl-270 {
  padding-left: 270px;
}
.pl-280 {
  padding-left: 280px;
}
.pl-290 {
  padding-left: 290px;
}
.pl-300 {
  padding-left: 300px;
}
.pl-310 {
  padding-left: 310px;
}
.pl-320 {
  padding-left: 320px;
}
.pl-330 {
  padding-left: 330px;
}
.pl-340 {
  padding-left: 340px;
}
.pl-350 {
  padding-left: 350px;
}
.pl-360 {
  padding-left: 360px;
}
.pl-370 {
  padding-left: 370px;
}
.pl-380 {
  padding-left: 380px;
}
.pl-390 {
  padding-left: 390px;
}
.pl-400 {
  padding-left: 400px;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.color-primary {
  color: #4bb9c2;
}
.color-dark {
  color: #121217;
}
.z-default {
  position: relative;
  z-index: 20;
}
.pos-rel {
  position: relative;
}
/*# sourceMappingURL=styles-min.css.map */
