@charset "UTF-8";
.m-plus-rounded-1c-regular {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 400;
  font-style: normal; }

.potta-one-regular {
  font-family: "Potta One", system-ui;
  font-weight: 400;
  font-style: normal; }

body {
  font-family: "M PLUS Rounded 1c", sans-serif; }

.row {
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  align-items: flex-start; }

.row.reverse {
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.col.reverse {
  -webkit-box-direction: reverse;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column-reverse;
  -moz-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse; }

.col-xs {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-flex-basis: auto;
  -moz-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto; }

.col-xs-1 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-flex-basis: 8.3333333333%;
  -moz-flex-basis: 8.3333333333%;
  -ms-flex-preferred-size: 8.3333333333%;
  flex-basis: 8.3333333333%;
  max-width: 8.3333333333%; }

.col-xs-2 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-flex-basis: 16.6666666667%;
  -moz-flex-basis: 16.6666666667%;
  -ms-flex-preferred-size: 16.6666666667%;
  flex-basis: 16.6666666667%;
  max-width: 16.6666666667%; }

.col-xs-3 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-flex-basis: 25%;
  -moz-flex-basis: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%; }

.col-xs-4 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-flex-basis: 33.3333333333%;
  -moz-flex-basis: 33.3333333333%;
  -ms-flex-preferred-size: 33.3333333333%;
  flex-basis: 33.3333333333%;
  max-width: 33.3333333333%; }

.col-xs-5 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-flex-basis: 41.6666666667%;
  -moz-flex-basis: 41.6666666667%;
  -ms-flex-preferred-size: 41.6666666667%;
  flex-basis: 41.6666666667%;
  max-width: 41.6666666667%; }

.col-xs-6 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-flex-basis: 50%;
  -moz-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%; }

.col-xs-7 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-flex-basis: 58.3333333333%;
  -moz-flex-basis: 58.3333333333%;
  -ms-flex-preferred-size: 58.3333333333%;
  flex-basis: 58.3333333333%;
  max-width: 58.3333333333%; }

.col-xs-8 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-flex-basis: 66.6666666667%;
  -moz-flex-basis: 66.6666666667%;
  -ms-flex-preferred-size: 66.6666666667%;
  flex-basis: 66.6666666667%;
  max-width: 66.6666666667%; }

.col-xs-9 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-flex-basis: 75%;
  -moz-flex-basis: 75%;
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%; }

.col-xs-10 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-flex-basis: 83.3333333333%;
  -moz-flex-basis: 83.3333333333%;
  -ms-flex-preferred-size: 83.3333333333%;
  flex-basis: 83.3333333333%;
  max-width: 83.3333333333%; }

.col-xs-11 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-flex-basis: 91.6666666667%;
  -moz-flex-basis: 91.6666666667%;
  -ms-flex-preferred-size: 91.6666666667%;
  flex-basis: 91.6666666667%;
  max-width: 91.6666666667%; }

.col-xs-12 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%; }

.col-xs-offset-0 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 15px;
  padding-left: 15px;
  margin-left: 0; }

.col-xs-offset-1 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 15px;
  padding-left: 15px;
  margin-left: 8.3333333333%; }

.col-xs-offset-2 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 15px;
  padding-left: 15px;
  margin-left: 16.6666666667%; }

.col-xs-offset-3 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 15px;
  padding-left: 15px;
  margin-left: 25%; }

.col-xs-offset-4 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 15px;
  padding-left: 15px;
  margin-left: 33.3333333333%; }

.col-xs-offset-5 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 15px;
  padding-left: 15px;
  margin-left: 41.6666666667%; }

.col-xs-offset-6 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 15px;
  padding-left: 15px;
  margin-left: 50%; }

.col-xs-offset-7 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 15px;
  padding-left: 15px;
  margin-left: 58.3333333333%; }

.col-xs-offset-8 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 15px;
  padding-left: 15px;
  margin-left: 66.6666666667%; }

.col-xs-offset-9 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 15px;
  padding-left: 15px;
  margin-left: 75%; }

.col-xs-offset-10 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 15px;
  padding-left: 15px;
  margin-left: 83.3333333333%; }

.col-xs-offset-11 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 15px;
  padding-left: 15px;
  margin-left: 91.6666666667%; }

.col-xs-offset-12 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 15px;
  padding-left: 15px;
  margin-left: 100%; }

.col-xs {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-basis: 0;
  -moz-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%; }

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

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

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

.top-xs {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start; }

.middle-xs {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

.bottom-xs {
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end; }

.around-xs {
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  justify-content: space-around; }

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

.first-xs {
  order: -1; }

.last-xs {
  order: 1; }

@media only screen and (min-width: 48em) {
  .col-sm {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
  .col-sm-1 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-flex-basis: 8.3333333333%;
    -moz-flex-basis: 8.3333333333%;
    -ms-flex-preferred-size: 8.3333333333%;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%; }
  .col-sm-2 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-flex-basis: 16.6666666667%;
    -moz-flex-basis: 16.6666666667%;
    -ms-flex-preferred-size: 16.6666666667%;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%; }
  .col-sm-3 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-flex-basis: 25%;
    -moz-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  .col-sm-4 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-flex-basis: 33.3333333333%;
    -moz-flex-basis: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%; }
  .col-sm-5 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-flex-basis: 41.6666666667%;
    -moz-flex-basis: 41.6666666667%;
    -ms-flex-preferred-size: 41.6666666667%;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%; }
  .col-sm-6 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  .col-sm-7 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-flex-basis: 58.3333333333%;
    -moz-flex-basis: 58.3333333333%;
    -ms-flex-preferred-size: 58.3333333333%;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%; }
  .col-sm-8 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-flex-basis: 66.6666666667%;
    -moz-flex-basis: 66.6666666667%;
    -ms-flex-preferred-size: 66.6666666667%;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%; }
  .col-sm-9 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-flex-basis: 75%;
    -moz-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  .col-sm-10 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-flex-basis: 83.3333333333%;
    -moz-flex-basis: 83.3333333333%;
    -ms-flex-preferred-size: 83.3333333333%;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%; }
  .col-sm-11 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-flex-basis: 91.6666666667%;
    -moz-flex-basis: 91.6666666667%;
    -ms-flex-preferred-size: 91.6666666667%;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%; }
  .col-sm-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .col-sm-offset-0 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    margin-left: 0; }
  .col-sm-offset-1 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    margin-left: 8.3333333333%; }
  .col-sm-offset-2 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    margin-left: 16.6666666667%; }
  .col-sm-offset-3 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    margin-left: 25%; }
  .col-sm-offset-4 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    margin-left: 33.3333333333%; }
  .col-sm-offset-5 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    margin-left: 41.6666666667%; }
  .col-sm-offset-6 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    margin-left: 50%; }
  .col-sm-offset-7 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    margin-left: 58.3333333333%; }
  .col-sm-offset-8 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    margin-left: 66.6666666667%; }
  .col-sm-offset-9 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    margin-left: 75%; }
  .col-sm-offset-10 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    margin-left: 83.3333333333%; }
  .col-sm-offset-11 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    margin-left: 91.6666666667%; }
  .col-sm-offset-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    margin-left: 100%; }
  .row.gap-sm-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
    overflow: visible; }
  .row.gap-sm-0 [class*=col-] {
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-bottom: 0px !important;
    overflow: visible; }
  .row.gap-sm-5 {
    margin-left: -2.5px !important;
    margin-right: -2.5px !important;
    overflow: visible; }
  .row.gap-sm-5 [class*=col-] {
    padding-left: 2.5px !important;
    padding-right: 2.5px !important;
    margin-bottom: 5px !important;
    overflow: visible; }
  .row.gap-sm-8 {
    margin-left: -4px !important;
    margin-right: -4px !important;
    overflow: visible; }
  .row.gap-sm-8 [class*=col-] {
    padding-left: 4px !important;
    padding-right: 4px !important;
    margin-bottom: 8px !important;
    overflow: visible; }
  .row.gap-sm-10 {
    margin-left: -5px !important;
    margin-right: -5px !important;
    overflow: visible; }
  .row.gap-sm-10 [class*=col-] {
    padding-left: 5px !important;
    padding-right: 5px !important;
    margin-bottom: 10px !important;
    overflow: visible; }
  .row.gap-sm-12 {
    margin-left: -6px !important;
    margin-right: -6px !important;
    overflow: visible; }
  .row.gap-sm-12 [class*=col-] {
    padding-left: 6px !important;
    padding-right: 6px !important;
    margin-bottom: 12px !important;
    overflow: visible; }
  .row.gap-sm-15 {
    margin-left: -7.5px !important;
    margin-right: -7.5px !important;
    overflow: visible; }
  .row.gap-sm-15 [class*=col-] {
    padding-left: 7.5px !important;
    padding-right: 7.5px !important;
    margin-bottom: 15px !important;
    overflow: visible; }
  .row.gap-sm-16 {
    margin-left: -8px !important;
    margin-right: -8px !important;
    overflow: visible; }
  .row.gap-sm-16 [class*=col-] {
    padding-left: 8px !important;
    padding-right: 8px !important;
    margin-bottom: 16px !important;
    overflow: visible; }
  .row.gap-sm-20 {
    margin-left: -10px !important;
    margin-right: -10px !important;
    overflow: visible; }
  .row.gap-sm-20 [class*=col-] {
    padding-left: 10px !important;
    padding-right: 10px !important;
    margin-bottom: 20px !important;
    overflow: visible; }
  .row.gap-sm-24 {
    margin-left: -12px !important;
    margin-right: -12px !important;
    overflow: visible; }
  .row.gap-sm-24 [class*=col-] {
    padding-left: 12px !important;
    padding-right: 12px !important;
    margin-bottom: 24px !important;
    overflow: visible; }
  .row.gap-sm-25 {
    margin-left: -12.5px !important;
    margin-right: -12.5px !important;
    overflow: visible; }
  .row.gap-sm-25 [class*=col-] {
    padding-left: 12.5px !important;
    padding-right: 12.5px !important;
    margin-bottom: 25px !important;
    overflow: visible; }
  .row.gap-sm-30 {
    margin-left: -15px !important;
    margin-right: -15px !important;
    overflow: visible; }
  .row.gap-sm-30 [class*=col-] {
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin-bottom: 30px !important;
    overflow: visible; }
  .row.gap-sm-35 {
    margin-left: -17.5px !important;
    margin-right: -17.5px !important;
    overflow: visible; }
  .row.gap-sm-35 [class*=col-] {
    padding-left: 17.5px !important;
    padding-right: 17.5px !important;
    margin-bottom: 35px !important;
    overflow: visible; }
  .row.gap-sm-40 {
    margin-left: -20px !important;
    margin-right: -20px !important;
    overflow: visible; }
  .row.gap-sm-40 [class*=col-] {
    padding-left: 20px !important;
    padding-right: 20px !important;
    margin-bottom: 40px !important;
    overflow: visible; }
  .row.gap-sm-44 {
    margin-left: -22px !important;
    margin-right: -22px !important;
    overflow: visible; }
  .row.gap-sm-44 [class*=col-] {
    padding-left: 22px !important;
    padding-right: 22px !important;
    margin-bottom: 44px !important;
    overflow: visible; }
  .row.gap-sm-45 {
    margin-left: -22.5px !important;
    margin-right: -22.5px !important;
    overflow: visible; }
  .row.gap-sm-45 [class*=col-] {
    padding-left: 22.5px !important;
    padding-right: 22.5px !important;
    margin-bottom: 45px !important;
    overflow: visible; }
  .row.gap-sm-50 {
    margin-left: -25px !important;
    margin-right: -25px !important;
    overflow: visible; }
  .row.gap-sm-50 [class*=col-] {
    padding-left: 25px !important;
    padding-right: 25px !important;
    margin-bottom: 50px !important;
    overflow: visible; }
  .row.gap-sm-60 {
    margin-left: -30px !important;
    margin-right: -30px !important;
    overflow: visible; }
  .row.gap-sm-60 [class*=col-] {
    padding-left: 30px !important;
    padding-right: 30px !important;
    margin-bottom: 60px !important;
    overflow: visible; }
  .row.gap-sm-70 {
    margin-left: -35px !important;
    margin-right: -35px !important;
    overflow: visible; }
  .row.gap-sm-70 [class*=col-] {
    padding-left: 35px !important;
    padding-right: 35px !important;
    margin-bottom: 70px !important;
    overflow: visible; }
  .row.gap-sm-80 {
    margin-left: -40px !important;
    margin-right: -40px !important;
    overflow: visible; }
  .row.gap-sm-80 [class*=col-] {
    padding-left: 40px !important;
    padding-right: 40px !important;
    margin-bottom: 80px !important;
    overflow: visible; }
  .row.gap-sm-90 {
    margin-left: -45px !important;
    margin-right: -45px !important;
    overflow: visible; }
  .row.gap-sm-90 [class*=col-] {
    padding-left: 45px !important;
    padding-right: 45px !important;
    margin-bottom: 90px !important;
    overflow: visible; }
  .row.gap-sm-100 {
    margin-left: -50px !important;
    margin-right: -50px !important;
    overflow: visible; }
  .row.gap-sm-100 [class*=col-] {
    padding-left: 50px !important;
    padding-right: 50px !important;
    margin-bottom: 100px !important;
    overflow: visible; }
  .gap-sm-0:not(.row) {
    gap: 0px !important; }
  .gap-sm-5:not(.row) {
    gap: 5px !important; }
  .gap-sm-8:not(.row) {
    gap: 8px !important; }
  .gap-sm-10:not(.row) {
    gap: 10px !important; }
  .gap-sm-12:not(.row) {
    gap: 12px !important; }
  .gap-sm-15:not(.row) {
    gap: 15px !important; }
  .gap-sm-16:not(.row) {
    gap: 16px !important; }
  .gap-sm-20:not(.row) {
    gap: 20px !important; }
  .gap-sm-24:not(.row) {
    gap: 24px !important; }
  .gap-sm-25:not(.row) {
    gap: 25px !important; }
  .gap-sm-30:not(.row) {
    gap: 30px !important; }
  .gap-sm-35:not(.row) {
    gap: 35px !important; }
  .gap-sm-40:not(.row) {
    gap: 40px !important; }
  .gap-sm-44:not(.row) {
    gap: 44px !important; }
  .gap-sm-45:not(.row) {
    gap: 45px !important; }
  .gap-sm-50:not(.row) {
    gap: 50px !important; }
  .gap-sm-60:not(.row) {
    gap: 60px !important; }
  .gap-sm-70:not(.row) {
    gap: 70px !important; }
  .gap-sm-80:not(.row) {
    gap: 80px !important; }
  .gap-sm-90:not(.row) {
    gap: 90px !important; }
  .gap-sm-100:not(.row) {
    gap: 100px !important; }
  .col-sm {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -moz-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  .start-sm {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: left; }
  .center-sm {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center; }
  .end-sm {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right; }
  .top-sm {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
  .middle-sm {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  .bottom-sm {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end; }
  .around-sm {
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around; }
  .between-sm {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
  .first-sm {
    order: -1; }
  .last-sm {
    order: 1; } }

@media only screen and (min-width: 62em) {
  .col-md {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
  .col-md-1 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-flex-basis: 8.3333333333%;
    -moz-flex-basis: 8.3333333333%;
    -ms-flex-preferred-size: 8.3333333333%;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%; }
  .col-md-2 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-flex-basis: 16.6666666667%;
    -moz-flex-basis: 16.6666666667%;
    -ms-flex-preferred-size: 16.6666666667%;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%; }
  .col-md-3 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-flex-basis: 25%;
    -moz-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  .col-md-4 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-flex-basis: 33.3333333333%;
    -moz-flex-basis: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%; }
  .col-md-5 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-flex-basis: 41.6666666667%;
    -moz-flex-basis: 41.6666666667%;
    -ms-flex-preferred-size: 41.6666666667%;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%; }
  .col-md-6 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  .col-md-7 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-flex-basis: 58.3333333333%;
    -moz-flex-basis: 58.3333333333%;
    -ms-flex-preferred-size: 58.3333333333%;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%; }
  .col-md-8 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-flex-basis: 66.6666666667%;
    -moz-flex-basis: 66.6666666667%;
    -ms-flex-preferred-size: 66.6666666667%;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%; }
  .col-md-9 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-flex-basis: 75%;
    -moz-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  .col-md-10 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-flex-basis: 83.3333333333%;
    -moz-flex-basis: 83.3333333333%;
    -ms-flex-preferred-size: 83.3333333333%;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%; }
  .col-md-11 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-flex-basis: 91.6666666667%;
    -moz-flex-basis: 91.6666666667%;
    -ms-flex-preferred-size: 91.6666666667%;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%; }
  .col-md-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .col-md-offset-0 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    margin-left: 0; }
  .col-md-offset-1 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    margin-left: 8.3333333333%; }
  .col-md-offset-2 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    margin-left: 16.6666666667%; }
  .col-md-offset-3 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    margin-left: 25%; }
  .col-md-offset-4 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    margin-left: 33.3333333333%; }
  .col-md-offset-5 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    margin-left: 41.6666666667%; }
  .col-md-offset-6 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    margin-left: 50%; }
  .col-md-offset-7 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    margin-left: 58.3333333333%; }
  .col-md-offset-8 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    margin-left: 66.6666666667%; }
  .col-md-offset-9 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    margin-left: 75%; }
  .col-md-offset-10 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    margin-left: 83.3333333333%; }
  .col-md-offset-11 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    margin-left: 91.6666666667%; }
  .col-md-offset-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    padding-left: 15px;
    margin-left: 100%; }
  .row.gap-md-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
    overflow: visible; }
  .row.gap-md-0 [class*=col-] {
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-bottom: 0px !important;
    overflow: visible; }
  .row.gap-md-5 {
    margin-left: -2.5px !important;
    margin-right: -2.5px !important;
    overflow: visible; }
  .row.gap-md-5 [class*=col-] {
    padding-left: 2.5px !important;
    padding-right: 2.5px !important;
    margin-bottom: 5px !important;
    overflow: visible; }
  .row.gap-md-8 {
    margin-left: -4px !important;
    margin-right: -4px !important;
    overflow: visible; }
  .row.gap-md-8 [class*=col-] {
    padding-left: 4px !important;
    padding-right: 4px !important;
    margin-bottom: 8px !important;
    overflow: visible; }
  .row.gap-md-10 {
    margin-left: -5px !important;
    margin-right: -5px !important;
    overflow: visible; }
  .row.gap-md-10 [class*=col-] {
    padding-left: 5px !important;
    padding-right: 5px !important;
    margin-bottom: 10px !important;
    overflow: visible; }
  .row.gap-md-12 {
    margin-left: -6px !important;
    margin-right: -6px !important;
    overflow: visible; }
  .row.gap-md-12 [class*=col-] {
    padding-left: 6px !important;
    padding-right: 6px !important;
    margin-bottom: 12px !important;
    overflow: visible; }
  .row.gap-md-15 {
    margin-left: -7.5px !important;
    margin-right: -7.5px !important;
    overflow: visible; }
  .row.gap-md-15 [class*=col-] {
    padding-left: 7.5px !important;
    padding-right: 7.5px !important;
    margin-bottom: 15px !important;
    overflow: visible; }
  .row.gap-md-16 {
    margin-left: -8px !important;
    margin-right: -8px !important;
    overflow: visible; }
  .row.gap-md-16 [class*=col-] {
    padding-left: 8px !important;
    padding-right: 8px !important;
    margin-bottom: 16px !important;
    overflow: visible; }
  .row.gap-md-20 {
    margin-left: -10px !important;
    margin-right: -10px !important;
    overflow: visible; }
  .row.gap-md-20 [class*=col-] {
    padding-left: 10px !important;
    padding-right: 10px !important;
    margin-bottom: 20px !important;
    overflow: visible; }
  .row.gap-md-24 {
    margin-left: -12px !important;
    margin-right: -12px !important;
    overflow: visible; }
  .row.gap-md-24 [class*=col-] {
    padding-left: 12px !important;
    padding-right: 12px !important;
    margin-bottom: 24px !important;
    overflow: visible; }
  .row.gap-md-25 {
    margin-left: -12.5px !important;
    margin-right: -12.5px !important;
    overflow: visible; }
  .row.gap-md-25 [class*=col-] {
    padding-left: 12.5px !important;
    padding-right: 12.5px !important;
    margin-bottom: 25px !important;
    overflow: visible; }
  .row.gap-md-30 {
    margin-left: -15px !important;
    margin-right: -15px !important;
    overflow: visible; }
  .row.gap-md-30 [class*=col-] {
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin-bottom: 30px !important;
    overflow: visible; }
  .row.gap-md-35 {
    margin-left: -17.5px !important;
    margin-right: -17.5px !important;
    overflow: visible; }
  .row.gap-md-35 [class*=col-] {
    padding-left: 17.5px !important;
    padding-right: 17.5px !important;
    margin-bottom: 35px !important;
    overflow: visible; }
  .row.gap-md-40 {
    margin-left: -20px !important;
    margin-right: -20px !important;
    overflow: visible; }
  .row.gap-md-40 [class*=col-] {
    padding-left: 20px !important;
    padding-right: 20px !important;
    margin-bottom: 40px !important;
    overflow: visible; }
  .row.gap-md-44 {
    margin-left: -22px !important;
    margin-right: -22px !important;
    overflow: visible; }
  .row.gap-md-44 [class*=col-] {
    padding-left: 22px !important;
    padding-right: 22px !important;
    margin-bottom: 44px !important;
    overflow: visible; }
  .row.gap-md-45 {
    margin-left: -22.5px !important;
    margin-right: -22.5px !important;
    overflow: visible; }
  .row.gap-md-45 [class*=col-] {
    padding-left: 22.5px !important;
    padding-right: 22.5px !important;
    margin-bottom: 45px !important;
    overflow: visible; }
  .row.gap-md-50 {
    margin-left: -25px !important;
    margin-right: -25px !important;
    overflow: visible; }
  .row.gap-md-50 [class*=col-] {
    padding-left: 25px !important;
    padding-right: 25px !important;
    margin-bottom: 50px !important;
    overflow: visible; }
  .row.gap-md-60 {
    margin-left: -30px !important;
    margin-right: -30px !important;
    overflow: visible; }
  .row.gap-md-60 [class*=col-] {
    padding-left: 30px !important;
    padding-right: 30px !important;
    margin-bottom: 60px !important;
    overflow: visible; }
  .row.gap-md-70 {
    margin-left: -35px !important;
    margin-right: -35px !important;
    overflow: visible; }
  .row.gap-md-70 [class*=col-] {
    padding-left: 35px !important;
    padding-right: 35px !important;
    margin-bottom: 70px !important;
    overflow: visible; }
  .row.gap-md-80 {
    margin-left: -40px !important;
    margin-right: -40px !important;
    overflow: visible; }
  .row.gap-md-80 [class*=col-] {
    padding-left: 40px !important;
    padding-right: 40px !important;
    margin-bottom: 80px !important;
    overflow: visible; }
  .row.gap-md-90 {
    margin-left: -45px !important;
    margin-right: -45px !important;
    overflow: visible; }
  .row.gap-md-90 [class*=col-] {
    padding-left: 45px !important;
    padding-right: 45px !important;
    margin-bottom: 90px !important;
    overflow: visible; }
  .row.gap-md-100 {
    margin-left: -50px !important;
    margin-right: -50px !important;
    overflow: visible; }
  .row.gap-md-100 [class*=col-] {
    padding-left: 50px !important;
    padding-right: 50px !important;
    margin-bottom: 100px !important;
    overflow: visible; }
  .gap-md-0:not(.row) {
    gap: 0px !important; }
  .gap-md-5:not(.row) {
    gap: 5px !important; }
  .gap-md-8:not(.row) {
    gap: 8px !important; }
  .gap-md-10:not(.row) {
    gap: 10px !important; }
  .gap-md-12:not(.row) {
    gap: 12px !important; }
  .gap-md-15:not(.row) {
    gap: 15px !important; }
  .gap-md-16:not(.row) {
    gap: 16px !important; }
  .gap-md-20:not(.row) {
    gap: 20px !important; }
  .gap-md-24:not(.row) {
    gap: 24px !important; }
  .gap-md-25:not(.row) {
    gap: 25px !important; }
  .gap-md-30:not(.row) {
    gap: 30px !important; }
  .gap-md-35:not(.row) {
    gap: 35px !important; }
  .gap-md-40:not(.row) {
    gap: 40px !important; }
  .gap-md-44:not(.row) {
    gap: 44px !important; }
  .gap-md-45:not(.row) {
    gap: 45px !important; }
  .gap-md-50:not(.row) {
    gap: 50px !important; }
  .gap-md-60:not(.row) {
    gap: 60px !important; }
  .gap-md-70:not(.row) {
    gap: 70px !important; }
  .gap-md-80:not(.row) {
    gap: 80px !important; }
  .gap-md-90:not(.row) {
    gap: 90px !important; }
  .gap-md-100:not(.row) {
    gap: 100px !important; }
  .col-md {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -moz-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  .start-md {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: left; }
  .center-md {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center; }
  .end-md {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right; }
  .top-md {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
  .middle-md {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  .bottom-md {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end; }
  .around-md {
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around; }
  .between-md {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
  .first-md {
    order: -1; }
  .last-md {
    order: 1; } }

.mt-0 {
  margin-top: 0px !important; }

.mt-5 {
  margin-top: 5px !important; }

.mt-10 {
  margin-top: 10px !important; }

.mt-12 {
  margin-top: 12px !important; }

.mt-15 {
  margin-top: 15px !important; }

.mt-18 {
  margin-top: 18px !important; }

.mt-20 {
  margin-top: 20px !important; }

.mt-24 {
  margin-top: 24px !important; }

.mt-25 {
  margin-top: 25px !important; }

.mt-28 {
  margin-top: 28px !important; }

.mt-30 {
  margin-top: 30px !important; }

.mt-32 {
  margin-top: 32px !important; }

.mt-35 {
  margin-top: 35px !important; }

.mt-40 {
  margin-top: 40px !important; }

.mt-45 {
  margin-top: 45px !important; }

.mt-50 {
  margin-top: 50px !important; }

.mt-55 {
  margin-top: 55px !important; }

.mt-60 {
  margin-top: 60px !important; }

.mt-65 {
  margin-top: 65px !important; }

.mt-70 {
  margin-top: 70px !important; }

.mt-75 {
  margin-top: 75px !important; }

.mt-80 {
  margin-top: 80px !important; }

.mt-85 {
  margin-top: 85px !important; }

.mt-90 {
  margin-top: 90px !important; }

.mt-95 {
  margin-top: 95px !important; }

.mt-100 {
  margin-top: 100px !important; }

.pt-0 {
  padding-top: 0px !important; }

.pt-5 {
  padding-top: 5px !important; }

.pt-10 {
  padding-top: 10px !important; }

.pt-12 {
  padding-top: 12px !important; }

.pt-15 {
  padding-top: 15px !important; }

.pt-18 {
  padding-top: 18px !important; }

.pt-20 {
  padding-top: 20px !important; }

.pt-24 {
  padding-top: 24px !important; }

.pt-25 {
  padding-top: 25px !important; }

.pt-28 {
  padding-top: 28px !important; }

.pt-30 {
  padding-top: 30px !important; }

.pt-32 {
  padding-top: 32px !important; }

.pt-35 {
  padding-top: 35px !important; }

.pt-40 {
  padding-top: 40px !important; }

.pt-45 {
  padding-top: 45px !important; }

.pt-50 {
  padding-top: 50px !important; }

.pt-55 {
  padding-top: 55px !important; }

.pt-60 {
  padding-top: 60px !important; }

.pt-65 {
  padding-top: 65px !important; }

.pt-70 {
  padding-top: 70px !important; }

.pt-75 {
  padding-top: 75px !important; }

.pt-80 {
  padding-top: 80px !important; }

.pt-85 {
  padding-top: 85px !important; }

.pt-90 {
  padding-top: 90px !important; }

.pt-95 {
  padding-top: 95px !important; }

.pt-100 {
  padding-top: 100px !important; }

.mb-0 {
  margin-bottom: 0px !important; }

.mb-5 {
  margin-bottom: 5px !important; }

.mb-10 {
  margin-bottom: 10px !important; }

.mb-12 {
  margin-bottom: 12px !important; }

.mb-15 {
  margin-bottom: 15px !important; }

.mb-18 {
  margin-bottom: 18px !important; }

.mb-20 {
  margin-bottom: 20px !important; }

.mb-24 {
  margin-bottom: 24px !important; }

.mb-25 {
  margin-bottom: 25px !important; }

.mb-28 {
  margin-bottom: 28px !important; }

.mb-30 {
  margin-bottom: 30px !important; }

.mb-32 {
  margin-bottom: 32px !important; }

.mb-35 {
  margin-bottom: 35px !important; }

.mb-40 {
  margin-bottom: 40px !important; }

.mb-45 {
  margin-bottom: 45px !important; }

.mb-50 {
  margin-bottom: 50px !important; }

.mb-55 {
  margin-bottom: 55px !important; }

.mb-60 {
  margin-bottom: 60px !important; }

.mb-65 {
  margin-bottom: 65px !important; }

.mb-70 {
  margin-bottom: 70px !important; }

.mb-75 {
  margin-bottom: 75px !important; }

.mb-80 {
  margin-bottom: 80px !important; }

.mb-85 {
  margin-bottom: 85px !important; }

.mb-90 {
  margin-bottom: 90px !important; }

.mb-95 {
  margin-bottom: 95px !important; }

.mb-100 {
  margin-bottom: 100px !important; }

.pb-0 {
  padding-bottom: 0px !important; }

.pb-5 {
  padding-bottom: 5px !important; }

.pb-10 {
  padding-bottom: 10px !important; }

.pb-12 {
  padding-bottom: 12px !important; }

.pb-15 {
  padding-bottom: 15px !important; }

.pb-18 {
  padding-bottom: 18px !important; }

.pb-20 {
  padding-bottom: 20px !important; }

.pb-24 {
  padding-bottom: 24px !important; }

.pb-25 {
  padding-bottom: 25px !important; }

.pb-28 {
  padding-bottom: 28px !important; }

.pb-30 {
  padding-bottom: 30px !important; }

.pb-32 {
  padding-bottom: 32px !important; }

.pb-35 {
  padding-bottom: 35px !important; }

.pb-40 {
  padding-bottom: 40px !important; }

.pb-45 {
  padding-bottom: 45px !important; }

.pb-50 {
  padding-bottom: 50px !important; }

.pb-55 {
  padding-bottom: 55px !important; }

.pb-60 {
  padding-bottom: 60px !important; }

.pb-65 {
  padding-bottom: 65px !important; }

.pb-70 {
  padding-bottom: 70px !important; }

.pb-75 {
  padding-bottom: 75px !important; }

.pb-80 {
  padding-bottom: 80px !important; }

.pb-85 {
  padding-bottom: 85px !important; }

.pb-90 {
  padding-bottom: 90px !important; }

.pb-95 {
  padding-bottom: 95px !important; }

.pb-100 {
  padding-bottom: 100px !important; }

@media screen and (min-width: 768px) {
  .mt-sm-0 {
    margin-top: 0px !important; }
  .mt-sm-5 {
    margin-top: 5px !important; }
  .mt-sm-10 {
    margin-top: 10px !important; }
  .mt-sm-12 {
    margin-top: 12px !important; }
  .mt-sm-15 {
    margin-top: 15px !important; }
  .mt-sm-18 {
    margin-top: 18px !important; }
  .mt-sm-20 {
    margin-top: 20px !important; }
  .mt-sm-24 {
    margin-top: 24px !important; }
  .mt-sm-25 {
    margin-top: 25px !important; }
  .mt-sm-28 {
    margin-top: 28px !important; }
  .mt-sm-30 {
    margin-top: 30px !important; }
  .mt-sm-32 {
    margin-top: 32px !important; }
  .mt-sm-35 {
    margin-top: 35px !important; }
  .mt-sm-40 {
    margin-top: 40px !important; }
  .mt-sm-45 {
    margin-top: 45px !important; }
  .mt-sm-50 {
    margin-top: 50px !important; }
  .mt-sm-55 {
    margin-top: 55px !important; }
  .mt-sm-60 {
    margin-top: 60px !important; }
  .mt-sm-65 {
    margin-top: 65px !important; }
  .mt-sm-70 {
    margin-top: 70px !important; }
  .mt-sm-75 {
    margin-top: 75px !important; }
  .mt-sm-80 {
    margin-top: 80px !important; }
  .mt-sm-85 {
    margin-top: 85px !important; }
  .mt-sm-90 {
    margin-top: 90px !important; }
  .mt-sm-95 {
    margin-top: 95px !important; }
  .mt-sm-100 {
    margin-top: 100px !important; }
  .pt-sm-0 {
    padding-top: 0px !important; }
  .pt-sm-5 {
    padding-top: 5px !important; }
  .pt-sm-10 {
    padding-top: 10px !important; }
  .pt-sm-12 {
    padding-top: 12px !important; }
  .pt-sm-15 {
    padding-top: 15px !important; }
  .pt-sm-18 {
    padding-top: 18px !important; }
  .pt-sm-20 {
    padding-top: 20px !important; }
  .pt-sm-24 {
    padding-top: 24px !important; }
  .pt-sm-25 {
    padding-top: 25px !important; }
  .pt-sm-28 {
    padding-top: 28px !important; }
  .pt-sm-30 {
    padding-top: 30px !important; }
  .pt-sm-32 {
    padding-top: 32px !important; }
  .pt-sm-35 {
    padding-top: 35px !important; }
  .pt-sm-40 {
    padding-top: 40px !important; }
  .pt-sm-45 {
    padding-top: 45px !important; }
  .pt-sm-50 {
    padding-top: 50px !important; }
  .pt-sm-55 {
    padding-top: 55px !important; }
  .pt-sm-60 {
    padding-top: 60px !important; }
  .pt-sm-65 {
    padding-top: 65px !important; }
  .pt-sm-70 {
    padding-top: 70px !important; }
  .pt-sm-75 {
    padding-top: 75px !important; }
  .pt-sm-80 {
    padding-top: 80px !important; }
  .pt-sm-85 {
    padding-top: 85px !important; }
  .pt-sm-90 {
    padding-top: 90px !important; }
  .pt-sm-95 {
    padding-top: 95px !important; }
  .pt-sm-100 {
    padding-top: 100px !important; }
  .mb-sm-0 {
    margin-bottom: 0px !important; }
  .mb-sm-5 {
    margin-bottom: 5px !important; }
  .mb-sm-10 {
    margin-bottom: 10px !important; }
  .mb-sm-12 {
    margin-bottom: 12px !important; }
  .mb-sm-15 {
    margin-bottom: 15px !important; }
  .mb-sm-18 {
    margin-bottom: 18px !important; }
  .mb-sm-20 {
    margin-bottom: 20px !important; }
  .mb-sm-24 {
    margin-bottom: 24px !important; }
  .mb-sm-25 {
    margin-bottom: 25px !important; }
  .mb-sm-28 {
    margin-bottom: 28px !important; }
  .mb-sm-30 {
    margin-bottom: 30px !important; }
  .mb-sm-32 {
    margin-bottom: 32px !important; }
  .mb-sm-35 {
    margin-bottom: 35px !important; }
  .mb-sm-40 {
    margin-bottom: 40px !important; }
  .mb-sm-45 {
    margin-bottom: 45px !important; }
  .mb-sm-50 {
    margin-bottom: 50px !important; }
  .mb-sm-55 {
    margin-bottom: 55px !important; }
  .mb-sm-60 {
    margin-bottom: 60px !important; }
  .mb-sm-65 {
    margin-bottom: 65px !important; }
  .mb-sm-70 {
    margin-bottom: 70px !important; }
  .mb-sm-75 {
    margin-bottom: 75px !important; }
  .mb-sm-80 {
    margin-bottom: 80px !important; }
  .mb-sm-85 {
    margin-bottom: 85px !important; }
  .mb-sm-90 {
    margin-bottom: 90px !important; }
  .mb-sm-95 {
    margin-bottom: 95px !important; }
  .mb-sm-100 {
    margin-bottom: 100px !important; }
  .pb-sm-0 {
    padding-bottom: 0px !important; }
  .pb-sm-5 {
    padding-bottom: 5px !important; }
  .pb-sm-10 {
    padding-bottom: 10px !important; }
  .pb-sm-12 {
    padding-bottom: 12px !important; }
  .pb-sm-15 {
    padding-bottom: 15px !important; }
  .pb-sm-18 {
    padding-bottom: 18px !important; }
  .pb-sm-20 {
    padding-bottom: 20px !important; }
  .pb-sm-24 {
    padding-bottom: 24px !important; }
  .pb-sm-25 {
    padding-bottom: 25px !important; }
  .pb-sm-28 {
    padding-bottom: 28px !important; }
  .pb-sm-30 {
    padding-bottom: 30px !important; }
  .pb-sm-32 {
    padding-bottom: 32px !important; }
  .pb-sm-35 {
    padding-bottom: 35px !important; }
  .pb-sm-40 {
    padding-bottom: 40px !important; }
  .pb-sm-45 {
    padding-bottom: 45px !important; }
  .pb-sm-50 {
    padding-bottom: 50px !important; }
  .pb-sm-55 {
    padding-bottom: 55px !important; }
  .pb-sm-60 {
    padding-bottom: 60px !important; }
  .pb-sm-65 {
    padding-bottom: 65px !important; }
  .pb-sm-70 {
    padding-bottom: 70px !important; }
  .pb-sm-75 {
    padding-bottom: 75px !important; }
  .pb-sm-80 {
    padding-bottom: 80px !important; }
  .pb-sm-85 {
    padding-bottom: 85px !important; }
  .pb-sm-90 {
    padding-bottom: 90px !important; }
  .pb-sm-95 {
    padding-bottom: 95px !important; }
  .pb-sm-100 {
    padding-bottom: 100px !important; } }

[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms; }

[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms; }

[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
  transition-duration: 0.1s; }

[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: 0.1s; }

[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
  transition-duration: 0.15s; }

[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: 0.15s; }

[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
  transition-duration: 0.2s; }

[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: 0.2s; }

[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
  transition-duration: 0.25s; }

[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: 0.25s; }

[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
  transition-duration: 0.3s; }

[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: 0.3s; }

[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
  transition-duration: 0.35s; }

[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: 0.35s; }

[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
  transition-duration: 0.4s; }

[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: 0.4s; }

[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
  transition-duration: 0.45s; }

[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: 0.45s; }

[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
  transition-duration: 0.5s; }

[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: 0.5s; }

[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
  transition-duration: 0.55s; }

[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: 0.55s; }

[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
  transition-duration: 0.6s; }

[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: 0.6s; }

[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
  transition-duration: 0.65s; }

[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: 0.65s; }

[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
  transition-duration: 0.7s; }

[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: 0.7s; }

[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
  transition-duration: 0.75s; }

[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: 0.75s; }

[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
  transition-duration: 0.8s; }

[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: 0.8s; }

[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
  transition-duration: 0.85s; }

[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: 0.85s; }

[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
  transition-duration: 0.9s; }

[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: 0.9s; }

[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
  transition-duration: 0.95s; }

[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: 0.95s; }

[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s; }

[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s; }

[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s; }

[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s; }

[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s; }

[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s; }

[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s; }

[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s; }

[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s; }

[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s; }

[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s; }

[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s; }

[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s; }

[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s; }

[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s; }

[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s; }

[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s; }

[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s; }

[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s; }

[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s; }

[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s; }

[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s; }

[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s; }

[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s; }

[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s; }

[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s; }

[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s; }

[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s; }

[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s; }

[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s; }

[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s; }

[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s; }

[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s; }

[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s; }

[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s; }

[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s; }

[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s; }

[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s; }

[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s; }

[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s; }

[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s; }

[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s; }

[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s; }

[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s; }

[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s; }

[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s; }

[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s; }

[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s; }

[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s; }

[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s; }

[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s; }

[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s; }

[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s; }

[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s; }

[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s; }

[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s; }

[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s; }

[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s; }

[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s; }

[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s; }

[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s; }

[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s; }

[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s; }

[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s; }

[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s; }

[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s; }

[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s; }

[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s; }

[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s; }

[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s; }

[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s; }

[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s; }

[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s; }

[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s; }

[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s; }

[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s; }

[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s; }

[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s; }

[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s; }

[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s; }

[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s; }

[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s; }

[data-aos][data-aos][data-aos-easing="linear"],
body[data-aos-easing="linear"] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); }

[data-aos][data-aos][data-aos-easing="ease"],
body[data-aos-easing="ease"] [data-aos] {
  transition-timing-function: ease; }

[data-aos][data-aos][data-aos-easing="ease-in"],
body[data-aos-easing="ease-in"] [data-aos] {
  transition-timing-function: ease-in; }

[data-aos][data-aos][data-aos-easing="ease-out"],
body[data-aos-easing="ease-out"] [data-aos] {
  transition-timing-function: ease-out; }

[data-aos][data-aos][data-aos-easing="ease-in-out"],
body[data-aos-easing="ease-in-out"] [data-aos] {
  transition-timing-function: ease-in-out; }

[data-aos][data-aos][data-aos-easing="ease-in-back"],
body[data-aos-easing="ease-in-back"] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); }

[data-aos][data-aos][data-aos-easing="ease-out-back"],
body[data-aos-easing="ease-out-back"] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }

[data-aos][data-aos][data-aos-easing="ease-in-out-back"],
body[data-aos-easing="ease-in-out-back"] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

[data-aos][data-aos][data-aos-easing="ease-in-sine"],
body[data-aos-easing="ease-in-sine"] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }

[data-aos][data-aos][data-aos-easing="ease-out-sine"],
body[data-aos-easing="ease-out-sine"] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }

[data-aos][data-aos][data-aos-easing="ease-in-out-sine"],
body[data-aos-easing="ease-in-out-sine"] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }

[data-aos][data-aos][data-aos-easing="ease-in-quad"],
body[data-aos-easing="ease-in-quad"] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing="ease-out-quad"],
body[data-aos-easing="ease-out-quad"] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing="ease-in-out-quad"],
body[data-aos-easing="ease-in-out-quad"] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos][data-aos][data-aos-easing="ease-in-cubic"],
body[data-aos-easing="ease-in-cubic"] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing="ease-out-cubic"],
body[data-aos-easing="ease-out-cubic"] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing="ease-in-out-cubic"],
body[data-aos-easing="ease-in-out-cubic"] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos][data-aos][data-aos-easing="ease-in-quart"],
body[data-aos-easing="ease-in-quart"] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing="ease-out-quart"],
body[data-aos-easing="ease-out-quart"] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing="ease-in-out-quart"],
body[data-aos-easing="ease-in-out-quart"] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos^="fade"][data-aos^="fade"] {
  opacity: 0;
  transition-property: opacity, transform; }

[data-aos^="fade"][data-aos^="fade"].aos-animate {
  opacity: 1;
  transform: translateZ(0); }

[data-aos="fade-up"] {
  transform: translate3d(0, 100px, 0); }

[data-aos="fade-down"] {
  transform: translate3d(0, -100px, 0); }

[data-aos="fade-right"] {
  transform: translate3d(-100px, 0, 0); }

[data-aos="fade-left"] {
  transform: translate3d(100px, 0, 0); }

[data-aos="fade-up-right"] {
  transform: translate3d(-100px, 100px, 0); }

[data-aos="fade-up-left"] {
  transform: translate3d(100px, 100px, 0); }

[data-aos="fade-down-right"] {
  transform: translate3d(-100px, -100px, 0); }

[data-aos="fade-down-left"] {
  transform: translate3d(100px, -100px, 0); }

[data-aos^="zoom"][data-aos^="zoom"] {
  opacity: 0;
  transition-property: opacity, transform; }

[data-aos^="zoom"][data-aos^="zoom"].aos-animate {
  opacity: 1;
  transform: translateZ(0) scale(1); }

[data-aos="zoom-in"] {
  transform: scale(0.6); }

[data-aos="zoom-in-up"] {
  transform: translate3d(0, 100px, 0) scale(0.6); }

[data-aos="zoom-in-down"] {
  transform: translate3d(0, -100px, 0) scale(0.6); }

[data-aos="zoom-in-right"] {
  transform: translate3d(-100px, 0, 0) scale(0.6); }

[data-aos="zoom-in-left"] {
  transform: translate3d(100px, 0, 0) scale(0.6); }

[data-aos="zoom-out"] {
  transform: scale(1.2); }

[data-aos="zoom-out-up"] {
  transform: translate3d(0, 100px, 0) scale(1.2); }

[data-aos="zoom-out-down"] {
  transform: translate3d(0, -100px, 0) scale(1.2); }

[data-aos="zoom-out-right"] {
  transform: translate3d(-100px, 0, 0) scale(1.2); }

[data-aos="zoom-out-left"] {
  transform: translate3d(100px, 0, 0) scale(1.2); }

[data-aos^="slide"][data-aos^="slide"] {
  transition-property: transform; }

[data-aos^="slide"][data-aos^="slide"].aos-animate {
  transform: translateZ(0); }

[data-aos="slide-up"] {
  transform: translate3d(0, 100%, 0); }

[data-aos="slide-down"] {
  transform: translate3d(0, -100%, 0); }

[data-aos="slide-right"] {
  transform: translate3d(-100%, 0, 0); }

[data-aos="slide-left"] {
  transform: translate3d(100%, 0, 0); }

[data-aos^="flip"][data-aos^="flip"] {
  backface-visibility: hidden;
  transition-property: transform; }

[data-aos="flip-left"] {
  transform: perspective(2500px) rotateY(-100deg); }

[data-aos="flip-left"].aos-animate {
  transform: perspective(2500px) rotateY(0); }

[data-aos="flip-right"] {
  transform: perspective(2500px) rotateY(100deg); }

[data-aos="flip-right"].aos-animate {
  transform: perspective(2500px) rotateY(0); }

[data-aos="flip-up"] {
  transform: perspective(2500px) rotateX(-100deg); }

[data-aos="flip-up"].aos-animate {
  transform: perspective(2500px) rotateX(0); }

[data-aos="flip-down"] {
  transform: perspective(2500px) rotateX(100deg); }

[data-aos="flip-down"].aos-animate {
  transform: perspective(2500px) rotateX(0); }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

body,
html {
  background-color: #FFFBF4; }

blockquote {
  margin: 0;
  padding: 0; }

address {
  font-style: normal; }

b {
  font-weight: bold; }

time {
  font-weight: 400;
  color: var(--grey);
  font-size: 16px;
  letter-spacing: 0;
  line-height: normal; }

.container {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: 8%;
  padding-right: 8%; }
  @media screen and (max-width: 767px) {
    .container {
      padding-left: 20px;
      padding-right: 20px; } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .container {
      padding-left: 20px;
      padding-right: 20px; } }

.section {
  padding-top: clamp(64px, 8.3333333333vw, 120px);
  padding-bottom: 0; }

button,
.button[role="button"] {
  cursor: pointer; }

a[role="button"] {
  cursor: pointer;
  text-decoration: none;
  color: inherit; }

a[role="button"]:focus {
  outline: 2px solid var(--collection-1-turquoise);
  outline-offset: 2px; }

.home-page {
  overflow: hidden; }

@media screen and (max-width: 767px) {
  .pc-on {
    display: none; } }

@media screen and (min-width: 768px) {
  .sp-on {
    display: none; } }

.header {
  display: flex;
  align-items: center;
  position: relative;
  align-self: stretch;
  justify-content: space-between;
  width: 100%;
  flex: 0 0 auto;
  z-index: 9;
  height: 90px;
  background-color: #FFFBF4; }
  @media screen and (max-width: 767px) {
    .header {
      height: 60px; } }

.header .content {
  padding: 0;
  display: flex;
  align-items: center;
  padding-left: 24px; }
  @media screen and (max-width: 767px) {
    .header .content {
      padding-left: 16px; } }

.navigation-menu {
  z-index: 1; }
  @media screen and (min-width: 768px) {
    .navigation-menu {
      margin-left: auto;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      position: relative;
      flex: 0 0 auto;
      padding-right: calc(10vw + 48px); } }
  @media screen and (max-width: 767px) {
    .navigation-menu {
      display: none; } }

.toggle-close {
  display: none;
  opacity: 1; }

@media screen and (max-width: 767px) {
  .nav-open .navigation-menu {
    display: flex;
    width: 100%;
    z-index: 100;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin-left: 0;
    background-color: #fff;
    gap: 24px; } }

.nav-open .toggle-open {
  display: none;
  opacity: 0; }

.nav-open .toggle-close {
  display: block;
  opacity: 1; }

.logo {
  z-index: 2;
  position: relative;
  width: 22vw;
  height: auto;
  aspect-ratio: 280 / 60; }
  @media screen and (max-width: 767px) {
    .logo {
      width: 50vw; } }

.navigation-menu {
  margin-left: auto; }
  @media screen and (max-width: 767px) {
    .navigation-menu {
      flex-direction: column;
      align-items: center;
      justify-content: center; } }

/* Additional CSS for semantic improvements */
.navigation-menu a.menu {
  all: unset;
  box-sizing: border-box;
  gap: 8px;
  padding: 0.5em 0.6em;
  position: relative;
  flex: 0 0 auto;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  font-family: "Potta One", system-ui;
  letter-spacing: -0.1em; }
  @media screen and (min-width: 768px) {
    .navigation-menu a.menu {
      display: flex;
      align-items: center;
      justify-content: flex-end; } }
  @media screen and (max-width: 767px) {
    .navigation-menu a.menu {
      text-align: center; } }
  @media screen and (max-width: 767px) {
    .navigation-menu a.menu br {
      display: none; } }

/* Additional CSS for semantic improvements */
.navigation-menu a.menu span {
  font-family: "Potta One", system-ui;
  display: block;
  font-size: 1.7vw; }
  @media screen and (max-width: 767px) {
    .navigation-menu a.menu span {
      font-size: 20px; } }

.menu span {
  display: block;
  line-height: 1.1;
  letter-spacing: -0.08em; }

.header-contact {
  padding-left: 0.6em;
  padding-right: 24px; }
  @media screen and (min-width: 768px) {
    .header-contact {
      position: fixed;
      right: 0; } }
  .header-contact img {
    width: 10vw;
    height: auto; }
    @media screen and (max-width: 767px) {
      .header-contact img {
        width: 40vw; } }

.header-contact-sp {
  position: fixed;
  right: 64px; }
  @media screen and (min-width: 768px) {
    .header-contact-sp {
      display: none; } }
  @media screen and (max-width: 767px) {
    .header-contact-sp img {
      width: 24vw; } }

.navigation-toggle {
  padding: 0;
  background-color: transparent;
  border: none;
  padding: 10px;
  width: 50px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  z-index: 101;
  position: fixed;
  right: 0; }
  @media screen and (min-width: 768px) {
    .navigation-toggle {
      display: none; } }
  .navigation-toggle img {
    width: 100%;
    height: auto; }

.footer {
  margin-top: 10em;
  position: relative;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  z-index: 0; }
  @media screen and (min-width: 768px) {
    .footer {
      padding: 102px 134px 19px;
      background: url(/img/bg_footer.png) 0 0/100% 100% no-repeat; } }
  @media screen and (max-width: 767px) {
    .footer {
      background: url(/img/bg_footer.png) 0 0/817px 518px no-repeat; } }

.footer * {
  font-family: "Potta One", system-ui; }

.footer .top-content {
  margin-left: auto;
  margin-right: auto;
  padding: 0px 0px 30px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  max-width: 1410px;
  margin-bottom: 30px; }
  @media screen and (min-width: 768px) {
    .footer .top-content {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-end;
      justify-content: flex-start;
      gap: 47px 47px; } }
  @media screen and (max-width: 767px) {
    .footer .top-content {
      padding-bottom: 0;
      margin-bottom: 1em; } }

.footer .left-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  position: relative; }
  @media screen and (max-width: 767px) {
    .footer .left-content {
      padding-top: 3em;
      display: flex;
      justify-content: center;
      align-items: center; } }

.footer .right-content {
  margin-left: auto;
  padding-bottom: 1em; }
  @media screen and (min-width: 768px) {
    .footer .right-content {
      display: flex;
      justify-content: flex-end; } }
  @media screen and (max-width: 767px) {
    .footer .right-content {
      padding-top: 2em;
      justify-content: center;
      align-items: center; } }
  .footer .right-content a {
    text-align: center;
    display: block;
    color: #000;
    position: relative; }
    @media screen and (min-width: 768px) {
      .footer .right-content a + a {
        margin-left: 2em; } }
    @media screen and (max-width: 767px) {
      .footer .right-content a + a {
        margin-top: 1em; } }
    .footer .right-content a:before {
      font-family: "Potta One";
      content: ">";
      display: inline-block;
      margin-right: 0.4em; }

.footer .logo-2 {
  position: relative;
  width: 379px;
  height: 82px; }
  @media screen and (max-width: 767px) {
    .footer .logo-2 {
      display: flex;
      width: 80%;
      height: auto; } }

@media screen and (max-width: 767px) {
  .content-4 {
    padding-left: 1.5em;
    padding-right: 1.5em; } }

.text-wrapper-21 {
  font-size: 24px; }

.text-wrapper-21,
.element-2 {
  line-height: 1.5; }

.element-2 {
  margin-bottom: 1em; }
  @media screen and (max-width: 767px) {
    .element-2 {
      font-size: 20px; } }

.text-5 address {
  display: flex;
  justify-content: center; }

.footer-illust {
  position: absolute;
  right: 10%;
  width: 33.3%;
  top: -20%; }
  @media screen and (max-width: 767px) {
    .footer-illust {
      right: 0;
      width: 70%;
      top: -30%; } }

@media screen and (max-width: 767px) {
  .text-wrapper-22 {
    padding-bottom: 1.5em; } }

a, button {
  color: #000; }

.home-page {
  position: relative; }

.home .entry-title {
  display: none !important; }

.content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: clamp(13px, 1.7361111111vw, 25px) clamp(71px, 9.3055555556vw, 134px) clamp(0px, 0vw, 0px);
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto; }

.element-text {
  position: relative;
  width: fit-content;
  margin-top: clamp(-1px, -0.0694444444vw, -1px);
  font-weight: var(--text-two-font-weight);
  color: var(--collection-1-black);
  font-size: var(--text-two-font-size);
  text-align: center;
  letter-spacing: var(--text-two-letter-spacing);
  line-height: var(--text-two-line-height);
  font-style: var(--text-two-font-style); }

.img {
  position: relative;
  width: clamp(5px, 0.6513888889vw, 9.38px);
  height: clamp(3px, 0.4201388889vw, 6.05px); }

.button {
  all: unset;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(7px, 0.9027777778vw, 13px) clamp(17px, 2.1875vw, 31.5px) clamp(7px, 0.9027777778vw, 13px) clamp(17px, 2.1527777778vw, 31px);
  position: relative;
  flex: 0 0 auto;
  z-index: 0;
  background-color: var(--collection-1-turquoise);
  border-radius: clamp(3px, 0.3472222222vw, 5px);
  border: clamp(1px, 0.0694444444vw, 1px) solid;
  border-color: #f0e7fe; }

.text-wrapper {
  position: relative;
  width: fit-content;
  margin-top: clamp(-1px, -0.0694444444vw, -1px);
  font-weight: 700;
  color: var(--collection-1-white);
  font-size: clamp(8px, 1.0416666667vw, 15px);
  letter-spacing: 0;
  line-height: normal; }

.mv-img {
  display: block;
  width: 100%;
  height: auto; }
  @media screen and (min-width: 768px) {
    .mv-img {
      padding-top: clamp(27px, 3.4722222222vw, 50px); } }
  @media screen and (max-width: 767px) {
    .mv-img {
      padding-top: clamp(50px, 12.7226463104vw, 95px); } }
  .mv-img img {
    width: 100%;
    height: auto; }

.hero-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: clamp(0px, 0vw, 0px) clamp(0px, 0vw, 0px) clamp(0px, 0vw, 0px) clamp(72px, 9.375vw, 135px);
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  z-index: 8;
  background-color: var(--collection-1-white); }

.mv-div {
  width: clamp(357px, 46.5277777778vw, 670px);
  height: clamp(507px, 65.9722222222vw, 950px);
  margin-right: 10vw;
  justify-content: center;
  gap: clamp(35px, 4.5833333333vw, 66px);
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 10; }

.h2 {
  font-size: clamp(32px, 4.1666666667vw, 60px);
  font-family: "Potta One", system-ui;
  text-align: center;
  margin-bottom: 0.75em; }
  .h2 small {
    display: block;
    text-align: center;
    font-size: 66%;
    margin-top: 0.25em; }

.profile-title {
  font-family: "Potta One", system-ui;
  font-size: clamp(27px, 3.4722222222vw, 50px);
  margin-bottom: clamp(21px, 2.7777777778vw, 40px); }
  .profile-title small {
    display: block;
    font-size: clamp(13px, 1.7361111111vw, 25px); }

.profile-name {
  display: flex;
  align-items: flex-end; }
  @media screen and (max-width: 767px) {
    .profile-name {
      flex-direction: row-reverse;
      justify-content: flex-end; } }

.sensei {
  height: clamp(85px, 11.1111111111vw, 160px);
  margin-left: 0.5em; }
  @media screen and (max-width: 767px) {
    .sensei {
      margin-right: 1em; } }

@media screen and (min-width: 768px) {
  .profile {
    display: flex; } }

.profile-text p {
  font-size: 16px;
  line-height: 2;
  font-feature-settings: "palt"; }
  @media screen and (max-width: 767px) {
    .profile-text p {
      letter-spacing: -0.08em; } }
  @media screen and (min-width: 768px) {
    .profile-text p {
      font-size: clamp(11px, 1.3888888889vw, 20px); } }

@media screen and (min-width: 768px) {
  .profile-picture {
    padding-top: clamp(53px, 6.9444444444vw, 100px);
    padding-left: clamp(25px, 3.1944444444vw, 46px);
    flex-basis: 50%;
    min-width: 50%; } }

.profile-picture img {
  max-width: 100%;
  height: auto; }

.profile-box {
  background: url(/img/bg_profile_sp.png) 50% 50%/100% 100% no-repeat; }
  @media screen and (max-width: 767px) {
    .profile-box {
      padding: 3em 2em 2em;
      margin-top: 2em; } }
  @media screen and (min-width: 768px) {
    .profile-box {
      background: url(/img/bg_profile.png) 50% 50%/100% 100% no-repeat;
      padding: 3em;
      margin-top: 3em; } }

.profile-certification th {
  white-space: nowrap;
  font-weight: bold; }

.profile-certification td, .profile-certification th {
  font-size: 16px;
  padding-bottom: 0.5em;
  line-height: 1.5; }
  @media screen and (min-width: 768px) {
    .profile-certification td, .profile-certification th {
      font-size: clamp(11px, 1.3888888889vw, 20px); } }
  @media screen and (max-width: 767px) {
    .profile-certification td, .profile-certification th {
      text-align: left;
      display: block; } }

.profile-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 3em; }
  @media screen and (max-width: 767px) {
    .profile-link {
      margin-top: 2em;
      width: 100%; } }
  .profile-link p {
    font-size: clamp(11px, 1.3888888889vw, 20px);
    margin-bottom: 1em;
    font-weight: bold; }
    @media screen and (max-width: 767px) {
      .profile-link p {
        text-align: center;
        font-size: 16px;
        line-height: 1.75; } }
  .profile-link .profile-link__btn {
    display: flex;
    align-items: center;
    background: url(/img/bg_profile.png) 50% 50%/100% 100% no-repeat;
    color: #000;
    font-family: "Potta One", system-ui;
    padding: 0.5em 2em; }
    @media screen and (max-width: 767px) {
      .profile-link .profile-link__btn {
        width: 100%;
        font-size: 25px;
        margin-bottom: 3em; } }
    @media screen and (max-width: 767px) {
      .profile-link .profile-link__btn {
        width: 100%;
        font-size: 25px;
        padding-left: 1em;
        padding-right: 1em; } }
    .profile-link .profile-link__btn img {
      margin-right: 0.4em; }

@media screen and (min-width: 768px) {
  .concept-item {
    display: flex;
    align-items: center;
    width: 100%; } }

@media screen and (max-width: 767px) {
  .concept-item + .concept-item {
    margin-top: 30px; } }

.concept-item__text h3 {
  font-family: "Potta One", system-ui;
  margin-bottom: 0.5em;
  font-size: 24px; }
  @media screen and (max-width: 767px) {
    .concept-item__text h3 {
      letter-spacing: -0.1em;
      margin-bottom: 1em; } }
  @media screen and (min-width: 768px) {
    .concept-item__text h3 {
      font-size: clamp(21px, 2.7777777778vw, 40px); } }
  @media screen and (max-width: 767px) {
    .concept-item__text h3 img {
      width: 1em; } }

.concept-item__text p {
  line-height: 1.75;
  font-family: "Potta One", system-ui;
  font-size: 17px;
  letter-spacing: -0.1em; }
  @media screen and (max-width: 767px) {
    .concept-item__text p {
      margin-bottom: 1em; } }
  @media screen and (min-width: 768px) {
    .concept-item__text p {
      letter-spacing: -0.05em;
      font-size: clamp(13px, 1.6666666667vw, 24px);
      margin-right: -4em;
      line-height: 2.5; } }

@media screen and (min-width: 768px) {
  .concept-item__pict {
    max-width: 45%; } }

.concept-item__pict img {
  max-width: 100%;
  height: auto; }

.concept-item--reverse {
  flex-direction: row-reverse; }

.concept-item--reverse .concept-item__text p {
  letter-spacing: -0.05em;
  margin-right: 0; }

.concept-item--reverse .concept-item__pict {
  margin-right: auto; }

.section-lead {
  font-size: clamp(15px, 1.9444444444vw, 28px);
  font-family: "Potta One", system-ui;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 3em; }
  @media screen and (max-width: 767px) {
    .section-lead {
      font-size: 20px;
      letter-spacing: -0.1em;
      margin-bottom: 2em; } }

.note-article-list {
  margin-bottom: 2em; }
  @media screen and (min-width: 768px) {
    .note-article-list {
      display: flex;
      justify-content: center;
      margin-left: -15px;
      margin-right: -15px; } }

@media screen and (min-width: 768px) {
  .note-item {
    flex-basis: 33.3%;
    padding-left: 15px;
    padding-right: 15px; } }

.note-item a {
  display: block;
  color: #000; }
  .note-item a:hover img, .note-item a:focus img {
    transform: scale(1.05); }
  .note-item a p {
    line-height: 1.75; }
  .note-item a img {
    transition: 0.4s;
    display: block;
    width: 100%;
    height: auto;
    border-radius: 1em;
    margin-bottom: 0.75em; }

@media screen and (min-width: 768px) {
  .talk-list {
    display: flex;
    gap: clamp(11px, 1.3888888889vw, 20px);
    padding-top: clamp(16px, 2.0833333333vw, 30px); } }

.talk-item {
  position: relative; }
  @media screen and (min-width: 768px) {
    .talk-item {
      flex-basis: 33.3%;
      max-width: 33.3%;
      padding: 2em 2em 2em; } }
  @media screen and (max-width: 767px) {
    .talk-item {
      padding-top: 2em;
      padding-left: 1em;
      padding-right: 1em; } }
  .talk-item h3 {
    font-size: clamp(15px, 1.9444444444vw, 28px);
    font-family: "Potta One", system-ui;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    letter-spacing: -0.1em; }
    @media screen and (min-width: 768px) {
      .talk-item h3 {
        text-align: center; } }
    @media screen and (max-width: 767px) {
      .talk-item h3 {
        font-size: clamp(22px, 5.5979643766vw, 42px);
        text-align: center; } }
  .talk-item p {
    font-size: clamp(11px, 1.3888888889vw, 20px);
    font-family: "M PLUS Rounded 1c", sans-serif;
    line-height: 1.7; }
    @media screen and (max-width: 767px) {
      .talk-item p {
        font-size: clamp(16px, 4.0712468193vw, 31px); } }

.talk-item--01 {
  overflow: visible;
  background: url(/img/bg_theme_01.png) 50% 50%/100% 100% no-repeat;
  margin-top: clamp(11px, 1.3888888889vw, 20px); }
  @media screen and (min-width: 768px) {
    .talk-item--01 {
      height: clamp(226px, 29.4444444444vw, 424px); } }
  @media screen and (max-width: 767px) {
    .talk-item--01 {
      padding-bottom: clamp(120px, 30.534351145vw, 229px);
      margin-bottom: clamp(80px, 20.3562340967vw, 153px); } }
  @media screen and (max-width: 767px) {
    .talk-item--01 h3 {
      padding-top: 1em; } }
  .talk-item--01 p {
    padding-left: 1em; }
  .talk-item--01 .talk-item__pict {
    position: absolute;
    width: 100%;
    height: auto;
    aspect-ratio: 788 / 535; }
    .talk-item--01 .talk-item__pict img {
      position: absolute;
      top: clamp(-11px, -1.3888888889vw, -20px);
      right: 10%;
      height: auto;
      max-width: 70%; }
      @media screen and (max-width: 767px) {
        .talk-item--01 .talk-item__pict img {
          top: 0; } }
      @media screen and (min-width: 768px) {
        .talk-item--01 .talk-item__pict img {
          max-width: 60%;
          height: auto;
          aspect-ratio: 788 / 535; } }
  .talk-item--01 .slick-list {
    overflow: visible; }

.talk-item--02 {
  overflow: visible;
  background: url(/img/bg_theme_02.png) 50% 50%/100% 100% no-repeat; }
  @media screen and (min-width: 768px) {
    .talk-item--02 {
      margin-top: clamp(-27px, -3.4722222222vw, -50px);
      height: clamp(199px, 25.9722222222vw, 374px); } }
  @media screen and (max-width: 767px) {
    .talk-item--02 {
      padding-bottom: clamp(100px, 25.4452926209vw, 191px);
      margin-bottom: clamp(100px, 25.4452926209vw, 191px);
      padding-left: 1.5em; } }
  .talk-item--02 h3 {
    margin-left: -0.5em;
    margin-right: -0.5em; }
  .talk-item--02 .talk-item__pict {
    position: absolute;
    width: 100%;
    height: 0; }
    .talk-item--02 .talk-item__pict img {
      position: absolute;
      right: 10%;
      max-width: 70%;
      height: auto; }
      @media screen and (min-width: 768px) {
        .talk-item--02 .talk-item__pict img {
          top: 0; } }

.talk-item--03 {
  overflow: visible;
  background: url(/img/bg_theme_03.png) 50% 50%/100% 100% no-repeat; }
  @media screen and (min-width: 768px) {
    .talk-item--03 {
      height: clamp(237px, 30.8333333333vw, 444px); } }
  @media screen and (max-width: 767px) {
    .talk-item--03 {
      padding-bottom: clamp(50px, 12.7226463104vw, 95px);
      margin-bottom: clamp(80px, 20.3562340967vw, 153px);
      padding-left: 1.5em; } }
  .talk-item--03 p {
    line-height: 1.5; }
  .talk-item--03 .talk-item__pict {
    position: absolute;
    width: 100%;
    height: 0; }
    .talk-item--03 .talk-item__pict img {
      position: absolute;
      right: 10%;
      max-width: 85%;
      height: auto; }
      @media screen and (min-width: 768px) {
        .talk-item--03 .talk-item__pict img {
          top: clamp(-11px, -1.3888888889vw, -20px); } }

.talk-other {
  padding: 0 2em 4em 2em;
  background: url(/img/bg_theme_other.png) 50% 50%/100% 100% no-repeat; }
  @media screen and (min-width: 768px) {
    .talk-other {
      margin-top: clamp(53px, 6.9444444444vw, 100px);
      max-width: 600px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 767px) {
    .talk-other {
      margin-top: clamp(140px, 35.6234096692vw, 267px);
      padding-left: 1em;
      padding-right: 1em; } }
  .talk-other h3 {
    font-family: "Potta One", system-ui;
    text-align: center;
    position: relative;
    top: -0.5em; }
    .talk-other h3 small {
      display: block;
      font-size: 66.6%;
      margin-top: 0.5em; }
    @media screen and (min-width: 768px) {
      .talk-other h3 {
        font-size: clamp(21px, 2.7777777778vw, 40px); } }
    @media screen and (max-width: 767px) {
      .talk-other h3 {
        font-size: clamp(24px, 6.106870229vw, 46px); } }
  .talk-other p {
    margin-top: clamp(11px, 1.3888888889vw, 20px);
    font-family: "Potta One", system-ui;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .talk-other p {
        font-size: clamp(16px, 2.0833333333vw, 30px); } }
    @media screen and (max-width: 767px) {
      .talk-other p {
        text-align: center;
        font-size: clamp(20px, 5.0890585242vw, 38px);
        line-height: 1.5; } }
  @media screen and (min-width: 768px) {
    .talk-other ul {
      margin-top: clamp(11px, 1.3888888889vw, 20px);
      margin-left: 2em; } }
  @media screen and (max-width: 767px) {
    .talk-other ul {
      margin-top: clamp(20px, 5.0890585242vw, 38px); } }
  .talk-other ul li {
    flex-basis: 33.3%;
    line-height: 1.5;
    font-size: clamp(12px, 1.5277777778vw, 22px);
    font-feature-settings: "palt"; }
    @media screen and (min-width: 768px) {
      .talk-other ul li {
        font-size: clamp(12px, 1.5277777778vw, 22px); } }
    @media screen and (max-width: 767px) {
      .talk-other ul li {
        font-size: clamp(18px, 4.5801526718vw, 34px);
        text-indent: -1em;
        padding-left: 1em; } }

@media screen and (min-width: 768px) {
  .voice-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: clamp(5px, 0.6944444444vw, 10px); } }

.voice-item {
  padding: 3em 2em 4em; }
  @media screen and (min-width: 768px) {
    .voice-item {
      flex-basis: calc(33.3% - 20px);
      max-width: calc(33.3% - 20px);
      font-size: clamp(12px, 1.5277777778vw, 22px);
      line-height: 1.75;
      font-weight: bold;
      display: flex;
      justify-content: center; } }
  @media screen and (max-width: 767px) {
    .voice-item {
      margin-bottom: 1em;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 1em 1em 2em;
      font-size: clamp(18px, 4.5801526718vw, 34px);
      line-height: 1.75;
      font-weight: bold; } }

.voice-item--01 {
  background: url(/img/bg_voice_01.png) 50% 50%/100% 100% no-repeat; }
  @media screen and (max-width: 767px) {
    .voice-item--01 {
      padding-top: 2em; } }

.voice-item--02 {
  padding-left: 1em;
  padding-right: 1em;
  background: url(/img/bg_voice_02.png) 50% 50%/100% 100% no-repeat; }
  @media screen and (min-width: 768px) {
    .voice-item--02 {
      padding-top: 1.5em;
      padding-bottom: 2.5em; } }

.voice-item--03 {
  background: url(/img/bg_voice_03.png) 50% 50%/100% 100% no-repeat; }

.voice-lead {
  font-family: "Potta One", system-ui;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .voice-lead {
      font-size: clamp(18px, 2.3611111111vw, 34px);
      margin-top: clamp(21px, 2.7777777778vw, 40px); } }
  @media screen and (max-width: 767px) {
    .voice-lead {
      font-size: clamp(20px, 5.0890585242vw, 38px);
      text-align: center;
      line-height: 1.75;
      margin-top: clamp(40px, 10.1781170483vw, 76px); } }

.faq-list {
  background: url("/img/border.png") 0 100%/100% 5px no-repeat;
  padding-bottom: 0.5em; }
  @media screen and (max-width: 767px) {
    .faq-list {
      background: url("/img/border.png") 0 100%/100% 3px no-repeat; } }

.faq-item {
  background: url("/img/border.png") 0 0/100% 5px no-repeat;
  padding-top: 1.5em;
  padding-bottom: 1.5em; }
  @media screen and (max-width: 767px) {
    .faq-item {
      padding-top: .75em;
      padding-bottom: .75em;
      background: url("/img/border.png") 0 0/100% 3px no-repeat; } }
  .faq-item.open dt button:after {
    transform: rotate(0); }
  .faq-item dt button {
    width: 100%;
    display: flex;
    position: relative;
    padding-left: clamp(31px, 4.0277777778vw, 58px);
    border: none;
    background: transparent;
    font-size: clamp(13px, 1.6666666667vw, 24px);
    font-family: "Potta One", system-ui;
    padding-right: clamp(32px, 4.1666666667vw, 60px); }
    @media screen and (max-width: 767px) {
      .faq-item dt button {
        font-size: clamp(16px, 4.0712468193vw, 31px);
        padding-right: clamp(30px, 7.6335877863vw, 57px);
        padding-left: clamp(40px, 10.1781170483vw, 76px);
        text-align: left; } }
    .faq-item dt button:before, .faq-item dt button:after {
      content: "";
      position: absolute;
      width: clamp(19px, 2.4305555556vw, 35px);
      height: clamp(3px, 0.4166666667vw, 6px);
      right: 1em;
      top: 50%;
      background-color: #000;
      border-radius: clamp(2px, 0.2083333333vw, 3px); }
      @media screen and (max-width: 767px) {
        .faq-item dt button:before, .faq-item dt button:after {
          width: clamp(12px, 3.0534351145vw, 23px);
          height: clamp(3px, 0.7633587786vw, 6px);
          right: 0.5em; } }
    .faq-item dt button:after {
      transition: 0.4s;
      transform: rotate(90deg); }
    .faq-item dt button span {
      position: absolute;
      left: 0;
      display: block;
      width: 2em;
      text-align: right; }
  .faq-item dd {
    padding-top: 1em;
    font-family: "M PLUS Rounded 1c", sans-serif;
    font-size: clamp(11px, 1.3888888889vw, 20px);
    line-height: 1.75;
    position: relative;
    padding-left: clamp(31px, 4.0277777778vw, 58px);
    display: none;
    padding-right: clamp(32px, 4.1666666667vw, 60px); }
    .faq-item dd, .faq-item dd * {
      word-break: break-all; }
    @media screen and (max-width: 767px) {
      .faq-item dd {
        font-size: clamp(14px, 3.5623409669vw, 27px);
        padding-right: clamp(30px, 7.6335877863vw, 57px);
        padding-left: clamp(40px, 10.1781170483vw, 76px);
        text-align: left; } }
    .faq-item dd:before {
      width: 2em;
      text-align: right;
      position: absolute;
      left: 0;
      font-family: "Potta One", system-ui;
      content: "A.";
      display: block;
      font-size: clamp(13px, 1.6666666667vw, 24px); }
      @media screen and (max-width: 767px) {
        .faq-item dd:before {
          font-size: clamp(16px, 4.0712468193vw, 31px); } }

@media screen and (min-width: 768px) {
  .form-item label {
    display: flex;
    align-items: flex-start;
    font-size: clamp(21px, 2.7777777778vw, 40px);
    font-family: "Potta One", system-ui; } }

.form-item + .form-item {
  margin-top: 1em; }

.form-item label span:first-child {
  text-align: right;
  padding-top: 0.625em;
  margin-right: 1em;
  width: 14em;
  font-family: "Potta One", system-ui;
  font-size: clamp(16px, 2.0833333333vw, 30px); }
  @media screen and (min-width: 768px) {
    .form-item label span:first-child {
      display: flex;
      justify-content: flex-end;
      position: relative; } }
  @media screen and (max-width: 767px) {
    .form-item label span:first-child {
      display: block;
      text-align: left;
      font-size: clamp(20px, 5.0890585242vw, 38px);
      margin-bottom: 0.5em; } }
  .form-item label span:first-child sup {
    position: absolute;
    margin-right: -0.5em; }

.wpcf7-response-output {
  text-align: center;
  border-color: #FFBA00 !important;
  padding: 0.5em !important; }

.wpcf7-not-valid-tip {
  display: block;
  padding-top: 0.5em;
  font-size: 14px !important;
  font-family: "M PLUS Rounded 1c", sans-serif; }

.contact-wrap {
  padding: 5em;
  background: url(/img/bg_contact.png) 50% 50%/100% 100% no-repeat; }
  @media screen and (max-width: 767px) {
    .contact-wrap {
      padding: 3em 1.5em 2em;
      background: url(/img/bg_contact_sp.png) 50% 50%/100% 100% no-repeat; } }

.wpcf7-spinner {
  display: none !important; }

.form-wrap input,
.form-wrap select,
.form-wrap textarea {
  max-width: 100%;
  padding: 1em 1em;
  border-radius: 5em;
  border: none;
  font-size: clamp(9px, 1.1111111111vw, 16px); }
  @media screen and (max-width: 767px) {
    .form-wrap input,
    .form-wrap select,
    .form-wrap textarea {
      width: 100%;
      font-size: clamp(16px, 4.0712468193vw, 31px); } }
  @media screen and (min-width: 768px) {
    .form-wrap input,
    .form-wrap select,
    .form-wrap textarea {
      min-width: clamp(288px, 37.5vw, 540px);
      max-width: clamp(288px, 37.5vw, 540px);
      padding: 1em 1em;
      border-radius: 5em;
      border: none;
      font-size: clamp(13px, 1.6666666667vw, 24px); } }

@media screen and (min-width: 768px) {
  .form-wrap textarea {
    border-radius: 2em;
    height: clamp(213px, 27.7777777778vw, 400px); } }

@media screen and (max-width: 767px) {
  .form-wrap textarea {
    border-radius: 2em;
    width: 100%;
    height: clamp(200px, 50.8905852417vw, 382px); } }

.form-wrap select,
.form-wrap select::picker(select) {
  appearance: base-select; }

.form-wrap select::picker(select) {
  border-radius: clamp(21px, 2.7777777778vw, 40px);
  max-height: clamp(213px, 27.7777777778vw, 400px);
  border: clamp(2px, 0.2083333333vw, 3px) solid #FFBA00;
  padding: 0.5em; }

.form-wrap select {
  padding: 1em 1em;
  position: relative;
  background-color: #fff; }
  @media screen and (min-width: 768px) {
    .form-wrap select {
      font-size: clamp(13px, 1.6666666667vw, 24px); } }
  @media screen and (max-width: 767px) {
    .form-wrap select {
      font-size: clamp(16px, 4.0712468193vw, 31px); } }
  .form-wrap select option {
    height: 1.5em; }

.form-wrap button, .form-wrap .wpcf7-submit {
  background-color: #FFBA00;
  border: none;
  font-family: "Potta One", system-ui;
  padding: 0; }
  @media screen and (min-width: 768px) {
    .form-wrap button, .form-wrap .wpcf7-submit {
      width: clamp(160px, 20.8333333333vw, 300px);
      height: clamp(43px, 5.5555555556vw, 80px);
      margin: clamp(21px, 2.7777777778vw, 40px) auto;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: clamp(21px, 2.7777777778vw, 40px);
      border-radius: clamp(27px, 3.4722222222vw, 50px); } }
  @media screen and (max-width: 767px) {
    .form-wrap button, .form-wrap .wpcf7-submit {
      width: clamp(240px, 61.0687022901vw, 458px);
      height: clamp(60px, 15.2671755725vw, 115px);
      margin: clamp(40px, 10.1781170483vw, 76px) auto;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: clamp(24px, 6.106870229vw, 46px);
      border-radius: clamp(50px, 12.7226463104vw, 95px); } }

.contact-note {
  text-align: center;
  font-family: "Potta One", system-ui;
  line-height: 1.5;
  margin-top: 2em; }
  @media screen and (min-width: 768px) {
    .contact-note {
      font-size: clamp(13px, 1.6666666667vw, 24px); } }
  @media screen and (max-width: 767px) {
    .contact-note {
      font-size: clamp(16px, 4.0712468193vw, 31px);
      letter-spacing: -0.08em; } }

.entry-header h1 {
  text-align: center;
  font-family: "Potta One", system-ui;
  font-size: clamp(37px, 4.8611111111vw, 70px);
  margin-bottom: 0.75em;
  margin-top: 1em; }
  @media screen and (max-width: 767px) {
    .entry-header h1 {
      font-size: clamp(35px, 8.9058524173vw, 67px);
      letter-spacing: -0.1em; } }

.privacy-policy .container {
  max-width: 1000px; }

.entry-body h2 {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: clamp(21px, 2.7777777778vw, 40px);
  margin-bottom: 0.5em;
  margin-top: 2em;
  font-weight: bold;
  letter-spacing: -0.05em;
  line-height: 1.3; }

.entry-body h3 {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: clamp(16px, 2.0833333333vw, 30px);
  margin-bottom: 0.5em;
  margin-top: 1.5em;
  font-weight: bold;
  line-height: 1.3; }

.entry-body p, .entry-body li {
  line-height: 1.75;
  font-size: clamp(11px, 1.3888888889vw, 20px); }
  @media screen and (max-width: 767px) {
    .entry-body p, .entry-body li {
      font-size: clamp(18px, 4.5801526718vw, 34px); } }

.entry-body .wp-block-list {
  list-style: disc;
  margin-left: 1.75em; }

.flow-title {
  text-align: center;
  font-family: "Potta One", system-ui;
  font-size: clamp(21px, 2.7777777778vw, 40px);
  margin-top: clamp(16px, 2.0833333333vw, 30px);
  margin-bottom: clamp(21px, 2.7777777778vw, 40px); }
  .flow-title small {
    display: block;
    font-size: clamp(13px, 1.7361111111vw, 25px); }

.flow-list {
  padding: 2em 2em 4em 2em;
  background: url(/img/bg_flow.png) 50% 50%/100% 100% no-repeat;
  margin-top: 3em; }
  @media screen and (min-width: 768px) {
    .flow-list {
      max-width: clamp(427px, 55.5555555556vw, 800px);
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 767px) {
    .flow-list {
      padding-left: 1.5em;
      padding-right: 1.5em; } }
  @media screen and (min-width: 768px) {
    .flow-list ol {
      margin-top: clamp(11px, 1.3888888889vw, 20px);
      margin-left: 1em; } }
  @media screen and (max-width: 767px) {
    .flow-list ol {
      margin-top: clamp(20px, 5.0890585242vw, 38px); } }
  .flow-list ol li {
    font-family: "Potta One" , sans-serif;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .flow-list ol li {
        font-size: clamp(16px, 2.0833333333vw, 30px); } }
    @media screen and (max-width: 767px) {
      .flow-list ol li {
        font-size: clamp(20px, 5.0890585242vw, 38px);
        text-indent: -1em;
        padding-left: 1em; } }
    .flow-list ol li:not(:last-child):after {
      content: "";
      display: block;
      width: 32px;
      height: 32px;
      margin-top: 24px;
      margin-bottom: 24px;
      margin-left: auto;
      margin-right: auto;
      background: url(/img/icon_arrow_bottom.svg) 50% 50%/100% 100% no-repeat; }

.wp-singular .table-tokushoho table {
  table-layout: auto !important;
  border-right: 1px solid #ccc !important;
  border-bottom: 1px solid #ccc !important;
  border-collapse: collapse; }
  .wp-singular .table-tokushoho table td {
    border-left: 1px solid #ccc !important;
    border-top: 1px solid #ccc !important;
    border-right: 1px solid #ccc !important;
    border-bottom: 1px solid #ccc !important;
    padding: 1em;
    line-height: 1.5; }
  .wp-singular .table-tokushoho table td:first-child {
    font-weight: bold;
    background-color: #FFF0C9; }
  .wp-singular .table-tokushoho table td:last-child {
    background-color: rgba(255, 240, 201, 0.15); }

strong, b {
  font-weight: 700; }

.wpcf7-submit {
  cursor: pointer !important;
  transition: 0.4s; }

.wpcf7-submit:hover, .wpcf7-submit:focus {
  transform: scale(1.05); }

/*# sourceMappingURL=bootstrap.css.map */