:root {
  font-size: 16px;
}

* {
  margin: 0;
  padding: 0;
  outline: none;
  box-sizing: border-box;
}

ul,
li {
  list-style: none;
}

a {
  text-decoration: none;
}

i,
em {
  font-style: normal;
}

a,
button {
  cursor: pointer;
}

img {
  max-width: 100% !important;
}

.map img {
  max-width: none !important;
}

.row {
  display: flex;
  flex-wrap: wrap;
  --col-padding: 0;
  margin-left: calc(-0.5*var(--col-padding));
  margin-right: calc(-0.5*var(--col-padding));
  width: calc(100% + var(--col-padding));
}

.row > .col {
  flex: 1 0 auto;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row.row-5-1 > .col {
  width: 20%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row.row-1 > .col {
  width: 4.16667%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row > .col-1 {
  width: 4.16667%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row.row-2 > .col {
  width: 8.33333%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row > .col-2 {
  width: 8.33333%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row.row-3 > .col {
  width: 12.5%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row > .col-3 {
  width: 12.5%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row.row-4 > .col {
  width: 16.66667%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row > .col-4 {
  width: 16.66667%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row.row-5 > .col {
  width: 20.83333%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row > .col-5 {
  width: 20.83333%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row.row-6 > .col {
  width: 25%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row > .col-6 {
  width: 25%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row.row-7 > .col {
  width: 29.16667%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row > .col-7 {
  width: 29.16667%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row.row-8 > .col {
  width: 33.33333%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row > .col-8 {
  width: 33.33333%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row.row-9 > .col {
  width: 37.5%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row > .col-9 {
  width: 37.5%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row.row-10 > .col {
  width: 41.66667%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row > .col-10 {
  width: 41.66667%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row.row-11 > .col {
  width: 45.83333%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row > .col-11 {
  width: 45.83333%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row.row-12 > .col {
  width: 50%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row > .col-12 {
  width: 50%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row.row-13 > .col {
  width: 54.16667%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row > .col-13 {
  width: 54.16667%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row.row-14 > .col {
  width: 58.33333%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row > .col-14 {
  width: 58.33333%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row.row-15 > .col {
  width: 62.5%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row > .col-15 {
  width: 62.5%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row.row-16 > .col {
  width: 66.66667%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row > .col-16 {
  width: 66.66667%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row.row-17 > .col {
  width: 70.83333%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row > .col-17 {
  width: 70.83333%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row.row-18 > .col {
  width: 75%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row > .col-18 {
  width: 75%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row.row-19 > .col {
  width: 79.16667%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row > .col-19 {
  width: 79.16667%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row.row-20 > .col {
  width: 83.33333%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row > .col-20 {
  width: 83.33333%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row.row-21 > .col {
  width: 87.5%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row > .col-21 {
  width: 87.5%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row.row-22 > .col {
  width: 91.66667%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row > .col-22 {
  width: 91.66667%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row.row-23 > .col {
  width: 95.83333%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row > .col-23 {
  width: 95.83333%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row.row-24 > .col {
  width: 100%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.row > .col-24 {
  width: 100%;
  flex: none;
  padding-left: calc(0.5*var(--col-padding));
  padding-right: calc(0.5*var(--col-padding));
}

.none {
  display: none !important;
}

.block {
  display: block !important;
}

@media screen and (max-width: 1600px) {
  .row.row-xl-1 > .col {
    width: 4.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xl-1 {
    width: 4.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xl-2 > .col {
    width: 8.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xl-2 {
    width: 8.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xl-3 > .col {
    width: 12.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xl-3 {
    width: 12.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xl-4 > .col {
    width: 16.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xl-4 {
    width: 16.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xl-5 > .col {
    width: 20.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xl-5 {
    width: 20.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xl-6 > .col {
    width: 25%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xl-6 {
    width: 25%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xl-7 > .col {
    width: 29.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xl-7 {
    width: 29.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xl-8 > .col {
    width: 33.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xl-8 {
    width: 33.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xl-9 > .col {
    width: 37.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xl-9 {
    width: 37.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xl-10 > .col {
    width: 41.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xl-10 {
    width: 41.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xl-11 > .col {
    width: 45.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xl-11 {
    width: 45.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xl-12 > .col {
    width: 50%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xl-12 {
    width: 50%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xl-13 > .col {
    width: 54.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xl-13 {
    width: 54.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xl-14 > .col {
    width: 58.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xl-14 {
    width: 58.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xl-15 > .col {
    width: 62.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xl-15 {
    width: 62.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xl-16 > .col {
    width: 66.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xl-16 {
    width: 66.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xl-17 > .col {
    width: 70.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xl-17 {
    width: 70.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xl-18 > .col {
    width: 75%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xl-18 {
    width: 75%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xl-19 > .col {
    width: 79.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xl-19 {
    width: 79.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xl-20 > .col {
    width: 83.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xl-20 {
    width: 83.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xl-21 > .col {
    width: 87.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xl-21 {
    width: 87.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xl-22 > .col {
    width: 91.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xl-22 {
    width: 91.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xl-23 > .col {
    width: 95.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xl-23 {
    width: 95.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xl-24 > .col {
    width: 100%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xl-24 {
    width: 100%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .none-xl {
    display: none !important;
  }
  .block-xl {
    display: block !important;
  }
}

@media screen and (max-width: 1400px) {
  .row.row-l-1 > .col {
    width: 4.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-l-1 {
    width: 4.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-l-2 > .col {
    width: 8.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-l-2 {
    width: 8.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-l-3 > .col {
    width: 12.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-l-3 {
    width: 12.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-l-4 > .col {
    width: 16.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-l-4 {
    width: 16.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-l-5 > .col {
    width: 20.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-l-5 {
    width: 20.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-l-6 > .col {
    width: 25%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-l-6 {
    width: 25%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-l-7 > .col {
    width: 29.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-l-7 {
    width: 29.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-l-8 > .col {
    width: 33.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-l-8 {
    width: 33.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-l-9 > .col {
    width: 37.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-l-9 {
    width: 37.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-l-10 > .col {
    width: 41.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-l-10 {
    width: 41.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-l-11 > .col {
    width: 45.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-l-11 {
    width: 45.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-l-12 > .col {
    width: 50%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-l-12 {
    width: 50%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-l-13 > .col {
    width: 54.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-l-13 {
    width: 54.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-l-14 > .col {
    width: 58.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-l-14 {
    width: 58.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-l-15 > .col {
    width: 62.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-l-15 {
    width: 62.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-l-16 > .col {
    width: 66.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-l-16 {
    width: 66.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-l-17 > .col {
    width: 70.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-l-17 {
    width: 70.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-l-18 > .col {
    width: 75%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-l-18 {
    width: 75%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-l-19 > .col {
    width: 79.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-l-19 {
    width: 79.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-l-20 > .col {
    width: 83.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-l-20 {
    width: 83.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-l-21 > .col {
    width: 87.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-l-21 {
    width: 87.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-l-22 > .col {
    width: 91.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-l-22 {
    width: 91.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-l-23 > .col {
    width: 95.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-l-23 {
    width: 95.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-l-24 > .col {
    width: 100%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-l-24 {
    width: 100%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .none-l {
    display: none !important;
  }
  .block-l {
    display: block !important;
  }
}

@media screen and (max-width: 1200px) {
  .row.row-m-1 > .col {
    width: 4.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-m-1 {
    width: 4.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-m-2 > .col {
    width: 8.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-m-2 {
    width: 8.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-m-3 > .col {
    width: 12.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-m-3 {
    width: 12.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-m-4 > .col {
    width: 16.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-m-4 {
    width: 16.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-m-5 > .col {
    width: 20.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-m-5 {
    width: 20.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-m-6 > .col {
    width: 25%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-m-6 {
    width: 25%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-m-7 > .col {
    width: 29.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-m-7 {
    width: 29.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-m-8 > .col {
    width: 33.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-m-8 {
    width: 33.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-m-9 > .col {
    width: 37.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-m-9 {
    width: 37.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-m-10 > .col {
    width: 41.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-m-10 {
    width: 41.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-m-11 > .col {
    width: 45.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-m-11 {
    width: 45.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-m-12 > .col {
    width: 50%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-m-12 {
    width: 50%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-m-13 > .col {
    width: 54.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-m-13 {
    width: 54.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-m-14 > .col {
    width: 58.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-m-14 {
    width: 58.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-m-15 > .col {
    width: 62.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-m-15 {
    width: 62.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-m-16 > .col {
    width: 66.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-m-16 {
    width: 66.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-m-17 > .col {
    width: 70.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-m-17 {
    width: 70.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-m-18 > .col {
    width: 75%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-m-18 {
    width: 75%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-m-19 > .col {
    width: 79.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-m-19 {
    width: 79.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-m-20 > .col {
    width: 83.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-m-20 {
    width: 83.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-m-21 > .col {
    width: 87.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-m-21 {
    width: 87.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-m-22 > .col {
    width: 91.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-m-22 {
    width: 91.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-m-23 > .col {
    width: 95.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-m-23 {
    width: 95.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-m-24 > .col {
    width: 100%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-m-24 {
    width: 100%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .none-m {
    display: none !important;
  }
  .block-m {
    display: block !important;
  }
}

@media screen and (max-width: 992px) {
  .row.row-s-1 > .col {
    width: 4.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-s-1 {
    width: 4.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-s-2 > .col {
    width: 8.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-s-2 {
    width: 8.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-s-3 > .col {
    width: 12.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-s-3 {
    width: 12.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-s-4 > .col {
    width: 16.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-s-4 {
    width: 16.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-s-5 > .col {
    width: 20.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-s-5 {
    width: 20.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-s-6 > .col {
    width: 25%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-s-6 {
    width: 25%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-s-7 > .col {
    width: 29.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-s-7 {
    width: 29.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-s-8 > .col {
    width: 33.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-s-8 {
    width: 33.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-s-9 > .col {
    width: 37.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-s-9 {
    width: 37.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-s-10 > .col {
    width: 41.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-s-10 {
    width: 41.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-s-11 > .col {
    width: 45.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-s-11 {
    width: 45.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-s-12 > .col {
    width: 50%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-s-12 {
    width: 50%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-s-13 > .col {
    width: 54.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-s-13 {
    width: 54.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-s-14 > .col {
    width: 58.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-s-14 {
    width: 58.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-s-15 > .col {
    width: 62.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-s-15 {
    width: 62.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-s-16 > .col {
    width: 66.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-s-16 {
    width: 66.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-s-17 > .col {
    width: 70.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-s-17 {
    width: 70.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-s-18 > .col {
    width: 75%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-s-18 {
    width: 75%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-s-19 > .col {
    width: 79.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-s-19 {
    width: 79.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-s-20 > .col {
    width: 83.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-s-20 {
    width: 83.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-s-21 > .col {
    width: 87.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-s-21 {
    width: 87.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-s-22 > .col {
    width: 91.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-s-22 {
    width: 91.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-s-23 > .col {
    width: 95.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-s-23 {
    width: 95.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-s-24 > .col {
    width: 100%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-s-24 {
    width: 100%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .none-s {
    display: none !important;
  }
  .block-s {
    display: block !important;
  }
}

@media screen and (max-width: 768px) {
  .row.row-xs-1 > .col {
    width: 4.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xs-1 {
    width: 4.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xs-2 > .col {
    width: 8.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xs-2 {
    width: 8.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xs-3 > .col {
    width: 12.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xs-3 {
    width: 12.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xs-4 > .col {
    width: 16.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xs-4 {
    width: 16.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xs-5 > .col {
    width: 20.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xs-5 {
    width: 20.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xs-6 > .col {
    width: 25%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xs-6 {
    width: 25%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xs-7 > .col {
    width: 29.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xs-7 {
    width: 29.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xs-8 > .col {
    width: 33.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xs-8 {
    width: 33.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xs-9 > .col {
    width: 37.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xs-9 {
    width: 37.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xs-10 > .col {
    width: 41.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xs-10 {
    width: 41.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xs-11 > .col {
    width: 45.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xs-11 {
    width: 45.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xs-12 > .col {
    width: 50%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xs-12 {
    width: 50%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xs-13 > .col {
    width: 54.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xs-13 {
    width: 54.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xs-14 > .col {
    width: 58.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xs-14 {
    width: 58.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xs-15 > .col {
    width: 62.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xs-15 {
    width: 62.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xs-16 > .col {
    width: 66.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xs-16 {
    width: 66.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xs-17 > .col {
    width: 70.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xs-17 {
    width: 70.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xs-18 > .col {
    width: 75%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xs-18 {
    width: 75%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xs-19 > .col {
    width: 79.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xs-19 {
    width: 79.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xs-20 > .col {
    width: 83.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xs-20 {
    width: 83.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xs-21 > .col {
    width: 87.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xs-21 {
    width: 87.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xs-22 > .col {
    width: 91.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xs-22 {
    width: 91.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xs-23 > .col {
    width: 95.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xs-23 {
    width: 95.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xs-24 > .col {
    width: 100%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xs-24 {
    width: 100%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .none-xs {
    display: none !important;
  }
  .block-xs {
    display: block !important;
  }
}

@media screen and (max-width: 576px) {
  .row.row-xxs-1 > .col {
    width: 4.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xxs-1 {
    width: 4.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xxs-2 > .col {
    width: 8.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xxs-2 {
    width: 8.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xxs-3 > .col {
    width: 12.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xxs-3 {
    width: 12.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xxs-4 > .col {
    width: 16.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xxs-4 {
    width: 16.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xxs-5 > .col {
    width: 20.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xxs-5 {
    width: 20.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xxs-6 > .col {
    width: 25%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xxs-6 {
    width: 25%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xxs-7 > .col {
    width: 29.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xxs-7 {
    width: 29.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xxs-8 > .col {
    width: 33.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xxs-8 {
    width: 33.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xxs-9 > .col {
    width: 37.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xxs-9 {
    width: 37.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xxs-10 > .col {
    width: 41.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xxs-10 {
    width: 41.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xxs-11 > .col {
    width: 45.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xxs-11 {
    width: 45.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xxs-12 > .col {
    width: 50%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xxs-12 {
    width: 50%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xxs-13 > .col {
    width: 54.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xxs-13 {
    width: 54.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xxs-14 > .col {
    width: 58.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xxs-14 {
    width: 58.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xxs-15 > .col {
    width: 62.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xxs-15 {
    width: 62.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xxs-16 > .col {
    width: 66.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xxs-16 {
    width: 66.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xxs-17 > .col {
    width: 70.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xxs-17 {
    width: 70.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xxs-18 > .col {
    width: 75%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xxs-18 {
    width: 75%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xxs-19 > .col {
    width: 79.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xxs-19 {
    width: 79.16667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xxs-20 > .col {
    width: 83.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xxs-20 {
    width: 83.33333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xxs-21 > .col {
    width: 87.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xxs-21 {
    width: 87.5%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xxs-22 > .col {
    width: 91.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xxs-22 {
    width: 91.66667%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xxs-23 > .col {
    width: 95.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xxs-23 {
    width: 95.83333%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row.row-xxs-24 > .col {
    width: 100%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .row > .col-xxs-24 {
    width: 100%;
    flex: none;
    padding-left: calc(0.5*var(--col-padding));
    padding-right: calc(0.5*var(--col-padding));
  }
  .none-xxs {
    display: none !important;
  }
  .block-xxs {
    display: block !important;
  }
}

.fixed-t {
  position: fixed;
  left: 0;
  top: 0;
}

.fixed-lc {
  position: fixed;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
}

.ab-bc {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 0);
}

.ab-lc {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
}

.ab-cc {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.d-f {
  display: flex;
}

.sb-c {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.col-c {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.col-c-c {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.ai-c {
  display: flex;
  align-items: center;
}

.i-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.i-contain {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.w-h {
  position: relative;
}

.w-h .box-fill {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.line-1 {
  line-height: var(--line-height);
  max-height: var(--line-height);
  display: -webkit-flex;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  text-overflow: -o-ellipsis-lastline;
  text-overflow: ellipsis;
  word-break: break-word !important;
  word-break: break-all;
  line-break: anywhere;
  -webkit-line-clamp: 1;
}

.line-2 {
  line-height: var(--line-height);
  max-height: calc(2 * var(--line-height));
  display: -webkit-flex;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  text-overflow: -o-ellipsis-lastline;
  text-overflow: ellipsis;
  word-break: break-word !important;
  word-break: break-all;
  line-break: anywhere;
  -webkit-line-clamp: 2;
}

.line-3 {
  line-height: var(--line-height);
  max-height: calc(3 * var(--line-height));
  display: -webkit-flex;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  text-overflow: -o-ellipsis-lastline;
  text-overflow: ellipsis;
  word-break: break-word !important;
  word-break: break-all;
  line-break: anywhere;
  -webkit-line-clamp: 3;
}

.line-4 {
  line-height: var(--line-height);
  max-height: calc(3 * var(--line-height));
  display: -webkit-flex;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  text-overflow: -o-ellipsis-lastline;
  text-overflow: ellipsis;
  word-break: break-word !important;
  word-break: break-all;
  line-break: anywhere;
  -webkit-line-clamp: 4;
}

.line-6 {
  line-height: var(--line-height);
  max-height: calc(3 * var(--line-height));
  display: -webkit-flex;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  text-overflow: -o-ellipsis-lastline;
  text-overflow: ellipsis;
  word-break: break-word !important;
  word-break: break-all;
  line-break: anywhere;
  -webkit-line-clamp: initial;
}
