/*!
 * Bootstrap Grid v5.0.2 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) * -.5);
  margin-left: calc(var(--bs-gutter-x) * -.5);
}
.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }

  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }

  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }

  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }

  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }

  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }

  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }

  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }

  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }

  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }

  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }

  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }

  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }

  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }

  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }

  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
}
.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.33333333%;
  }

  .offset-sm-2 {
    margin-left: 16.66666667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.33333333%;
  }

  .offset-sm-5 {
    margin-left: 41.66666667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.33333333%;
  }

  .offset-sm-8 {
    margin-left: 66.66666667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.33333333%;
  }

  .offset-sm-11 {
    margin-left: 91.66666667%;
  }

  .g-sm-0,
.gx-sm-0 {
    --bs-gutter-x: 0;
  }

  .g-sm-0,
.gy-sm-0 {
    --bs-gutter-y: 0;
  }

  .g-sm-1,
.gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }

  .g-sm-1,
.gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }

  .g-sm-2,
.gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }

  .g-sm-2,
.gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }

  .g-sm-3,
.gx-sm-3 {
    --bs-gutter-x: 1rem;
  }

  .g-sm-3,
.gy-sm-3 {
    --bs-gutter-y: 1rem;
  }

  .g-sm-4,
.gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }

  .g-sm-4,
.gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-sm-5,
.gx-sm-5 {
    --bs-gutter-x: 3rem;
  }

  .g-sm-5,
.gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.33333333%;
  }

  .offset-md-2 {
    margin-left: 16.66666667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.33333333%;
  }

  .offset-md-5 {
    margin-left: 41.66666667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.33333333%;
  }

  .offset-md-8 {
    margin-left: 66.66666667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.33333333%;
  }

  .offset-md-11 {
    margin-left: 91.66666667%;
  }

  .g-md-0,
.gx-md-0 {
    --bs-gutter-x: 0;
  }

  .g-md-0,
.gy-md-0 {
    --bs-gutter-y: 0;
  }

  .g-md-1,
.gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }

  .g-md-1,
.gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }

  .g-md-2,
.gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }

  .g-md-2,
.gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }

  .g-md-3,
.gx-md-3 {
    --bs-gutter-x: 1rem;
  }

  .g-md-3,
.gy-md-3 {
    --bs-gutter-y: 1rem;
  }

  .g-md-4,
.gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }

  .g-md-4,
.gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-md-5,
.gx-md-5 {
    --bs-gutter-x: 3rem;
  }

  .g-md-5,
.gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.33333333%;
  }

  .offset-lg-2 {
    margin-left: 16.66666667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.33333333%;
  }

  .offset-lg-5 {
    margin-left: 41.66666667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.33333333%;
  }

  .offset-lg-8 {
    margin-left: 66.66666667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.33333333%;
  }

  .offset-lg-11 {
    margin-left: 91.66666667%;
  }

  .g-lg-0,
.gx-lg-0 {
    --bs-gutter-x: 0;
  }

  .g-lg-0,
.gy-lg-0 {
    --bs-gutter-y: 0;
  }

  .g-lg-1,
.gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }

  .g-lg-1,
.gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }

  .g-lg-2,
.gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }

  .g-lg-2,
.gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }

  .g-lg-3,
.gx-lg-3 {
    --bs-gutter-x: 1rem;
  }

  .g-lg-3,
.gy-lg-3 {
    --bs-gutter-y: 1rem;
  }

  .g-lg-4,
.gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }

  .g-lg-4,
.gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-lg-5,
.gx-lg-5 {
    --bs-gutter-x: 3rem;
  }

  .g-lg-5,
.gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.33333333%;
  }

  .offset-xl-2 {
    margin-left: 16.66666667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.33333333%;
  }

  .offset-xl-5 {
    margin-left: 41.66666667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.33333333%;
  }

  .offset-xl-8 {
    margin-left: 66.66666667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.33333333%;
  }

  .offset-xl-11 {
    margin-left: 91.66666667%;
  }

  .g-xl-0,
.gx-xl-0 {
    --bs-gutter-x: 0;
  }

  .g-xl-0,
.gy-xl-0 {
    --bs-gutter-y: 0;
  }

  .g-xl-1,
.gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }

  .g-xl-1,
.gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }

  .g-xl-2,
.gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }

  .g-xl-2,
.gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }

  .g-xl-3,
.gx-xl-3 {
    --bs-gutter-x: 1rem;
  }

  .g-xl-3,
.gy-xl-3 {
    --bs-gutter-y: 1rem;
  }

  .g-xl-4,
.gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }

  .g-xl-4,
.gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-xl-5,
.gx-xl-5 {
    --bs-gutter-x: 3rem;
  }

  .g-xl-5,
.gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-xxl-0 {
    margin-left: 0;
  }

  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }

  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }

  .offset-xxl-3 {
    margin-left: 25%;
  }

  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }

  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }

  .offset-xxl-6 {
    margin-left: 50%;
  }

  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }

  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }

  .offset-xxl-9 {
    margin-left: 75%;
  }

  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }

  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }

  .g-xxl-0,
.gx-xxl-0 {
    --bs-gutter-x: 0;
  }

  .g-xxl-0,
.gy-xxl-0 {
    --bs-gutter-y: 0;
  }

  .g-xxl-1,
.gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }

  .g-xxl-1,
.gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }

  .g-xxl-2,
.gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }

  .g-xxl-2,
.gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }

  .g-xxl-3,
.gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }

  .g-xxl-3,
.gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }

  .g-xxl-4,
.gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }

  .g-xxl-4,
.gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-xxl-5,
.gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }

  .g-xxl-5,
.gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

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

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

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

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

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

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

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

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

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

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

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

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

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

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

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

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

@media (min-width: 576px) {
  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-grid {
    display: grid !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: inline-flex !important;
  }

  .d-sm-none {
    display: none !important;
  }

  .flex-sm-fill {
    flex: 1 1 auto !important;
  }

  .flex-sm-row {
    flex-direction: row !important;
  }

  .flex-sm-column {
    flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-sm-start {
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    justify-content: center !important;
  }

  .justify-content-sm-between {
    justify-content: space-between !important;
  }

  .justify-content-sm-around {
    justify-content: space-around !important;
  }

  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-sm-start {
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    align-items: center !important;
  }

  .align-items-sm-baseline {
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    align-items: stretch !important;
  }

  .align-content-sm-start {
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    align-content: center !important;
  }

  .align-content-sm-between {
    align-content: space-between !important;
  }

  .align-content-sm-around {
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    align-self: auto !important;
  }

  .align-self-sm-start {
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    align-self: center !important;
  }

  .align-self-sm-baseline {
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    align-self: stretch !important;
  }

  .order-sm-first {
    order: -1 !important;
  }

  .order-sm-0 {
    order: 0 !important;
  }

  .order-sm-1 {
    order: 1 !important;
  }

  .order-sm-2 {
    order: 2 !important;
  }

  .order-sm-3 {
    order: 3 !important;
  }

  .order-sm-4 {
    order: 4 !important;
  }

  .order-sm-5 {
    order: 5 !important;
  }

  .order-sm-last {
    order: 6 !important;
  }

  .m-sm-0 {
    margin: 0 !important;
  }

  .m-sm-1 {
    margin: 0.25rem !important;
  }

  .m-sm-2 {
    margin: 0.5rem !important;
  }

  .m-sm-3 {
    margin: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem !important;
  }

  .m-sm-5 {
    margin: 3rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

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

  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }

  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }

  .mt-sm-3 {
    margin-top: 1rem !important;
  }

  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mt-sm-5 {
    margin-top: 3rem !important;
  }

  .mt-sm-auto {
    margin-top: auto !important;
  }

  .me-sm-0 {
    margin-right: 0 !important;
  }

  .me-sm-1 {
    margin-right: 0.25rem !important;
  }

  .me-sm-2 {
    margin-right: 0.5rem !important;
  }

  .me-sm-3 {
    margin-right: 1rem !important;
  }

  .me-sm-4 {
    margin-right: 1.5rem !important;
  }

  .me-sm-5 {
    margin-right: 3rem !important;
  }

  .me-sm-auto {
    margin-right: auto !important;
  }

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

  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }

  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }

  .mb-sm-auto {
    margin-bottom: auto !important;
  }

  .ms-sm-0 {
    margin-left: 0 !important;
  }

  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }

  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }

  .ms-sm-3 {
    margin-left: 1rem !important;
  }

  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }

  .ms-sm-5 {
    margin-left: 3rem !important;
  }

  .ms-sm-auto {
    margin-left: auto !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .p-sm-1 {
    padding: 0.25rem !important;
  }

  .p-sm-2 {
    padding: 0.5rem !important;
  }

  .p-sm-3 {
    padding: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem !important;
  }

  .p-sm-5 {
    padding: 3rem !important;
  }

  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

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

  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pt-sm-3 {
    padding-top: 1rem !important;
  }

  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pt-sm-5 {
    padding-top: 3rem !important;
  }

  .pe-sm-0 {
    padding-right: 0 !important;
  }

  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pe-sm-3 {
    padding-right: 1rem !important;
  }

  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pe-sm-5 {
    padding-right: 3rem !important;
  }

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

  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }

  .ps-sm-0 {
    padding-left: 0 !important;
  }

  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }

  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }

  .ps-sm-3 {
    padding-left: 1rem !important;
  }

  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }

  .ps-sm-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 768px) {
  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-grid {
    display: grid !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: flex !important;
  }

  .d-md-inline-flex {
    display: inline-flex !important;
  }

  .d-md-none {
    display: none !important;
  }

  .flex-md-fill {
    flex: 1 1 auto !important;
  }

  .flex-md-row {
    flex-direction: row !important;
  }

  .flex-md-column {
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-md-wrap {
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-md-start {
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    justify-content: flex-end !important;
  }

  .justify-content-md-center {
    justify-content: center !important;
  }

  .justify-content-md-between {
    justify-content: space-between !important;
  }

  .justify-content-md-around {
    justify-content: space-around !important;
  }

  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-md-start {
    align-items: flex-start !important;
  }

  .align-items-md-end {
    align-items: flex-end !important;
  }

  .align-items-md-center {
    align-items: center !important;
  }

  .align-items-md-baseline {
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    align-items: stretch !important;
  }

  .align-content-md-start {
    align-content: flex-start !important;
  }

  .align-content-md-end {
    align-content: flex-end !important;
  }

  .align-content-md-center {
    align-content: center !important;
  }

  .align-content-md-between {
    align-content: space-between !important;
  }

  .align-content-md-around {
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    align-content: stretch !important;
  }

  .align-self-md-auto {
    align-self: auto !important;
  }

  .align-self-md-start {
    align-self: flex-start !important;
  }

  .align-self-md-end {
    align-self: flex-end !important;
  }

  .align-self-md-center {
    align-self: center !important;
  }

  .align-self-md-baseline {
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    align-self: stretch !important;
  }

  .order-md-first {
    order: -1 !important;
  }

  .order-md-0 {
    order: 0 !important;
  }

  .order-md-1 {
    order: 1 !important;
  }

  .order-md-2 {
    order: 2 !important;
  }

  .order-md-3 {
    order: 3 !important;
  }

  .order-md-4 {
    order: 4 !important;
  }

  .order-md-5 {
    order: 5 !important;
  }

  .order-md-last {
    order: 6 !important;
  }

  .m-md-0 {
    margin: 0 !important;
  }

  .m-md-1 {
    margin: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

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

  .mt-md-1 {
    margin-top: 0.25rem !important;
  }

  .mt-md-2 {
    margin-top: 0.5rem !important;
  }

  .mt-md-3 {
    margin-top: 1rem !important;
  }

  .mt-md-4 {
    margin-top: 1.5rem !important;
  }

  .mt-md-5 {
    margin-top: 3rem !important;
  }

  .mt-md-auto {
    margin-top: auto !important;
  }

  .me-md-0 {
    margin-right: 0 !important;
  }

  .me-md-1 {
    margin-right: 0.25rem !important;
  }

  .me-md-2 {
    margin-right: 0.5rem !important;
  }

  .me-md-3 {
    margin-right: 1rem !important;
  }

  .me-md-4 {
    margin-right: 1.5rem !important;
  }

  .me-md-5 {
    margin-right: 3rem !important;
  }

  .me-md-auto {
    margin-right: auto !important;
  }

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

  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-md-3 {
    margin-bottom: 1rem !important;
  }

  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-md-5 {
    margin-bottom: 3rem !important;
  }

  .mb-md-auto {
    margin-bottom: auto !important;
  }

  .ms-md-0 {
    margin-left: 0 !important;
  }

  .ms-md-1 {
    margin-left: 0.25rem !important;
  }

  .ms-md-2 {
    margin-left: 0.5rem !important;
  }

  .ms-md-3 {
    margin-left: 1rem !important;
  }

  .ms-md-4 {
    margin-left: 1.5rem !important;
  }

  .ms-md-5 {
    margin-left: 3rem !important;
  }

  .ms-md-auto {
    margin-left: auto !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .p-md-1 {
    padding: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

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

  .pt-md-1 {
    padding-top: 0.25rem !important;
  }

  .pt-md-2 {
    padding-top: 0.5rem !important;
  }

  .pt-md-3 {
    padding-top: 1rem !important;
  }

  .pt-md-4 {
    padding-top: 1.5rem !important;
  }

  .pt-md-5 {
    padding-top: 3rem !important;
  }

  .pe-md-0 {
    padding-right: 0 !important;
  }

  .pe-md-1 {
    padding-right: 0.25rem !important;
  }

  .pe-md-2 {
    padding-right: 0.5rem !important;
  }

  .pe-md-3 {
    padding-right: 1rem !important;
  }

  .pe-md-4 {
    padding-right: 1.5rem !important;
  }

  .pe-md-5 {
    padding-right: 3rem !important;
  }

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

  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-md-3 {
    padding-bottom: 1rem !important;
  }

  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-md-5 {
    padding-bottom: 3rem !important;
  }

  .ps-md-0 {
    padding-left: 0 !important;
  }

  .ps-md-1 {
    padding-left: 0.25rem !important;
  }

  .ps-md-2 {
    padding-left: 0.5rem !important;
  }

  .ps-md-3 {
    padding-left: 1rem !important;
  }

  .ps-md-4 {
    padding-left: 1.5rem !important;
  }

  .ps-md-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 992px) {
  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-grid {
    display: grid !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: inline-flex !important;
  }

  .d-lg-none {
    display: none !important;
  }

  .flex-lg-fill {
    flex: 1 1 auto !important;
  }

  .flex-lg-row {
    flex-direction: row !important;
  }

  .flex-lg-column {
    flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-lg-start {
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    justify-content: center !important;
  }

  .justify-content-lg-between {
    justify-content: space-between !important;
  }

  .justify-content-lg-around {
    justify-content: space-around !important;
  }

  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-lg-start {
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    align-items: center !important;
  }

  .align-items-lg-baseline {
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    align-items: stretch !important;
  }

  .align-content-lg-start {
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    align-content: center !important;
  }

  .align-content-lg-between {
    align-content: space-between !important;
  }

  .align-content-lg-around {
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    align-self: auto !important;
  }

  .align-self-lg-start {
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    align-self: center !important;
  }

  .align-self-lg-baseline {
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    align-self: stretch !important;
  }

  .order-lg-first {
    order: -1 !important;
  }

  .order-lg-0 {
    order: 0 !important;
  }

  .order-lg-1 {
    order: 1 !important;
  }

  .order-lg-2 {
    order: 2 !important;
  }

  .order-lg-3 {
    order: 3 !important;
  }

  .order-lg-4 {
    order: 4 !important;
  }

  .order-lg-5 {
    order: 5 !important;
  }

  .order-lg-last {
    order: 6 !important;
  }

  .m-lg-0 {
    margin: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

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

  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mt-lg-3 {
    margin-top: 1rem !important;
  }

  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mt-lg-5 {
    margin-top: 3rem !important;
  }

  .mt-lg-auto {
    margin-top: auto !important;
  }

  .me-lg-0 {
    margin-right: 0 !important;
  }

  .me-lg-1 {
    margin-right: 0.25rem !important;
  }

  .me-lg-2 {
    margin-right: 0.5rem !important;
  }

  .me-lg-3 {
    margin-right: 1rem !important;
  }

  .me-lg-4 {
    margin-right: 1.5rem !important;
  }

  .me-lg-5 {
    margin-right: 3rem !important;
  }

  .me-lg-auto {
    margin-right: auto !important;
  }

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

  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }

  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }

  .mb-lg-auto {
    margin-bottom: auto !important;
  }

  .ms-lg-0 {
    margin-left: 0 !important;
  }

  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }

  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }

  .ms-lg-3 {
    margin-left: 1rem !important;
  }

  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }

  .ms-lg-5 {
    margin-left: 3rem !important;
  }

  .ms-lg-auto {
    margin-left: auto !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !important;
  }

  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

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

  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pt-lg-3 {
    padding-top: 1rem !important;
  }

  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pt-lg-5 {
    padding-top: 3rem !important;
  }

  .pe-lg-0 {
    padding-right: 0 !important;
  }

  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pe-lg-3 {
    padding-right: 1rem !important;
  }

  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pe-lg-5 {
    padding-right: 3rem !important;
  }

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

  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }

  .ps-lg-0 {
    padding-left: 0 !important;
  }

  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }

  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }

  .ps-lg-3 {
    padding-left: 1rem !important;
  }

  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }

  .ps-lg-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-grid {
    display: grid !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: inline-flex !important;
  }

  .d-xl-none {
    display: none !important;
  }

  .flex-xl-fill {
    flex: 1 1 auto !important;
  }

  .flex-xl-row {
    flex-direction: row !important;
  }

  .flex-xl-column {
    flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-xl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    justify-content: center !important;
  }

  .justify-content-xl-between {
    justify-content: space-between !important;
  }

  .justify-content-xl-around {
    justify-content: space-around !important;
  }

  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-xl-start {
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    align-items: center !important;
  }

  .align-items-xl-baseline {
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    align-items: stretch !important;
  }

  .align-content-xl-start {
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    align-content: center !important;
  }

  .align-content-xl-between {
    align-content: space-between !important;
  }

  .align-content-xl-around {
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    align-self: auto !important;
  }

  .align-self-xl-start {
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    align-self: center !important;
  }

  .align-self-xl-baseline {
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    align-self: stretch !important;
  }

  .order-xl-first {
    order: -1 !important;
  }

  .order-xl-0 {
    order: 0 !important;
  }

  .order-xl-1 {
    order: 1 !important;
  }

  .order-xl-2 {
    order: 2 !important;
  }

  .order-xl-3 {
    order: 3 !important;
  }

  .order-xl-4 {
    order: 4 !important;
  }

  .order-xl-5 {
    order: 5 !important;
  }

  .order-xl-last {
    order: 6 !important;
  }

  .m-xl-0 {
    margin: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

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

  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mt-xl-3 {
    margin-top: 1rem !important;
  }

  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mt-xl-5 {
    margin-top: 3rem !important;
  }

  .mt-xl-auto {
    margin-top: auto !important;
  }

  .me-xl-0 {
    margin-right: 0 !important;
  }

  .me-xl-1 {
    margin-right: 0.25rem !important;
  }

  .me-xl-2 {
    margin-right: 0.5rem !important;
  }

  .me-xl-3 {
    margin-right: 1rem !important;
  }

  .me-xl-4 {
    margin-right: 1.5rem !important;
  }

  .me-xl-5 {
    margin-right: 3rem !important;
  }

  .me-xl-auto {
    margin-right: auto !important;
  }

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

  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }

  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }

  .mb-xl-auto {
    margin-bottom: auto !important;
  }

  .ms-xl-0 {
    margin-left: 0 !important;
  }

  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }

  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }

  .ms-xl-3 {
    margin-left: 1rem !important;
  }

  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }

  .ms-xl-5 {
    margin-left: 3rem !important;
  }

  .ms-xl-auto {
    margin-left: auto !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

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

  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pt-xl-3 {
    padding-top: 1rem !important;
  }

  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pt-xl-5 {
    padding-top: 3rem !important;
  }

  .pe-xl-0 {
    padding-right: 0 !important;
  }

  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pe-xl-3 {
    padding-right: 1rem !important;
  }

  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pe-xl-5 {
    padding-right: 3rem !important;
  }

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

  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }

  .ps-xl-0 {
    padding-left: 0 !important;
  }

  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }

  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }

  .ps-xl-3 {
    padding-left: 1rem !important;
  }

  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }

  .ps-xl-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1400px) {
  .d-xxl-inline {
    display: inline !important;
  }

  .d-xxl-inline-block {
    display: inline-block !important;
  }

  .d-xxl-block {
    display: block !important;
  }

  .d-xxl-grid {
    display: grid !important;
  }

  .d-xxl-table {
    display: table !important;
  }

  .d-xxl-table-row {
    display: table-row !important;
  }

  .d-xxl-table-cell {
    display: table-cell !important;
  }

  .d-xxl-flex {
    display: flex !important;
  }

  .d-xxl-inline-flex {
    display: inline-flex !important;
  }

  .d-xxl-none {
    display: none !important;
  }

  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }

  .flex-xxl-row {
    flex-direction: row !important;
  }

  .flex-xxl-column {
    flex-direction: column !important;
  }

  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }

  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }

  .justify-content-xxl-center {
    justify-content: center !important;
  }

  .justify-content-xxl-between {
    justify-content: space-between !important;
  }

  .justify-content-xxl-around {
    justify-content: space-around !important;
  }

  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-xxl-start {
    align-items: flex-start !important;
  }

  .align-items-xxl-end {
    align-items: flex-end !important;
  }

  .align-items-xxl-center {
    align-items: center !important;
  }

  .align-items-xxl-baseline {
    align-items: baseline !important;
  }

  .align-items-xxl-stretch {
    align-items: stretch !important;
  }

  .align-content-xxl-start {
    align-content: flex-start !important;
  }

  .align-content-xxl-end {
    align-content: flex-end !important;
  }

  .align-content-xxl-center {
    align-content: center !important;
  }

  .align-content-xxl-between {
    align-content: space-between !important;
  }

  .align-content-xxl-around {
    align-content: space-around !important;
  }

  .align-content-xxl-stretch {
    align-content: stretch !important;
  }

  .align-self-xxl-auto {
    align-self: auto !important;
  }

  .align-self-xxl-start {
    align-self: flex-start !important;
  }

  .align-self-xxl-end {
    align-self: flex-end !important;
  }

  .align-self-xxl-center {
    align-self: center !important;
  }

  .align-self-xxl-baseline {
    align-self: baseline !important;
  }

  .align-self-xxl-stretch {
    align-self: stretch !important;
  }

  .order-xxl-first {
    order: -1 !important;
  }

  .order-xxl-0 {
    order: 0 !important;
  }

  .order-xxl-1 {
    order: 1 !important;
  }

  .order-xxl-2 {
    order: 2 !important;
  }

  .order-xxl-3 {
    order: 3 !important;
  }

  .order-xxl-4 {
    order: 4 !important;
  }

  .order-xxl-5 {
    order: 5 !important;
  }

  .order-xxl-last {
    order: 6 !important;
  }

  .m-xxl-0 {
    margin: 0 !important;
  }

  .m-xxl-1 {
    margin: 0.25rem !important;
  }

  .m-xxl-2 {
    margin: 0.5rem !important;
  }

  .m-xxl-3 {
    margin: 1rem !important;
  }

  .m-xxl-4 {
    margin: 1.5rem !important;
  }

  .m-xxl-5 {
    margin: 3rem !important;
  }

  .m-xxl-auto {
    margin: auto !important;
  }

  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

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

  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }

  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }

  .mt-xxl-3 {
    margin-top: 1rem !important;
  }

  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }

  .mt-xxl-5 {
    margin-top: 3rem !important;
  }

  .mt-xxl-auto {
    margin-top: auto !important;
  }

  .me-xxl-0 {
    margin-right: 0 !important;
  }

  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }

  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }

  .me-xxl-3 {
    margin-right: 1rem !important;
  }

  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }

  .me-xxl-5 {
    margin-right: 3rem !important;
  }

  .me-xxl-auto {
    margin-right: auto !important;
  }

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

  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }

  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }

  .mb-xxl-auto {
    margin-bottom: auto !important;
  }

  .ms-xxl-0 {
    margin-left: 0 !important;
  }

  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }

  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }

  .ms-xxl-3 {
    margin-left: 1rem !important;
  }

  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }

  .ms-xxl-5 {
    margin-left: 3rem !important;
  }

  .ms-xxl-auto {
    margin-left: auto !important;
  }

  .p-xxl-0 {
    padding: 0 !important;
  }

  .p-xxl-1 {
    padding: 0.25rem !important;
  }

  .p-xxl-2 {
    padding: 0.5rem !important;
  }

  .p-xxl-3 {
    padding: 1rem !important;
  }

  .p-xxl-4 {
    padding: 1.5rem !important;
  }

  .p-xxl-5 {
    padding: 3rem !important;
  }

  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

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

  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }

  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }

  .pt-xxl-3 {
    padding-top: 1rem !important;
  }

  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }

  .pt-xxl-5 {
    padding-top: 3rem !important;
  }

  .pe-xxl-0 {
    padding-right: 0 !important;
  }

  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }

  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }

  .pe-xxl-3 {
    padding-right: 1rem !important;
  }

  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }

  .pe-xxl-5 {
    padding-right: 3rem !important;
  }

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

  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }

  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }

  .ps-xxl-0 {
    padding-left: 0 !important;
  }

  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }

  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }

  .ps-xxl-3 {
    padding-left: 1rem !important;
  }

  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }

  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-grid {
    display: grid !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: flex !important;
  }

  .d-print-inline-flex {
    display: inline-flex !important;
  }

  .d-print-none {
    display: none !important;
  }
}
/* =========================================================
   1) TOKENS / VARIÁVEIS
========================================================= */
:root{
  --bg-color:#f8f8f8;
  --gray-color:#F0F0F0;
  --gray-dark-color:#D5D0CE;

  --white-color:#ffffff;
  --black-dark-color:#111112;
  --black-color:#343437;
  --black-color-100:#252527;

  --silver-color:#9EA1A2;
  --silver-dark-color:#4B4B4E;

  --orange-color:#FF8C00;
  --blue-color:#39AEB2;
  --blue-color-100:#59d9de;
  --blue-color-200:#00A2AE;
  --golden-color:#D1A35A;

  --glass-color:#41414184;
  --color-text:var(--black-color);  /* usado no .help-text */
  --color-accent:var(--blue-color); /* usado no progress-fill */
  --font-size-xl:clamp(1.25rem, 1.1rem + 0.55vw, 1.6rem);

  --radius-btn:1em;
  --radius-ele:3px;

  --transition-fast:all .15s ease-in-out;
  --transition-normal:all .35s ease-in-out;
  --transition-slow:all .5s ease-in-out;
  --transition-especial:all .5s cubic-bezier(0.075,0.82,0.165,1);

  --boxshadow:
    4.1px 10.6px 6.7px rgba(0,0,0,.04),
    8.5px 22px 24.7px rgba(0,0,0,.055),
    33px 85px 113px rgba(0,0,0,.08);

  --line-height-base:1.36;

  --font-size-xs:clamp(.75rem,.72rem + .1vw,.8rem);
  --font-size-sm:clamp(.875rem,.84rem + .15vw,.95rem);
  --font-size-base:clamp(1rem,.96rem + .2vw,1.1rem);
  --font-size-lg:clamp(1.125rem,1.05rem + .3vw,1.25rem);

  --font-size-h6:clamp(1.0625rem,1rem + .25vw,1.125rem);
  --font-size-h5:clamp(1.25rem,1.12rem + .4vw,1.4rem);
  --font-size-h4:clamp(1.5rem,1.3rem + .6vw,1.75rem);
  --font-size-h3:clamp(1.875rem,1.55rem + 1vw,2.25rem);
  --font-size-h2:clamp(2.25rem,1.8rem + 1.6vw,3rem);
  --font-size-h1:clamp(2.75rem,2.1rem + 2.2vw,3.5rem);

  --font-size-display:clamp(3.25rem,2.4rem + 3vw,4.25rem);

  --font-adapt-hero:clamp(4.5rem,12vw + 2rem,10rem);
  --font-adapt-h1:clamp(2.5rem,6vw + 1rem,5rem);
  --font-adapt-h2:clamp(2rem,4vw + .5rem,3.5rem);
  --font-adapt-h3:clamp(2rem,3vw + .5rem,2.5rem);
  --font-adapt-h4:clamp(1.6rem,2.2vw + .36rem,2.2rem);
  --font-adapt-p:clamp(1rem,1.26vw + .2rem,3.2rem);
  --font-adapt-p-small:clamp(.86rem,1vw + .18rem,3rem);
  --font-adapt-p-xsmall:clamp(.6rem,.78vw + .1rem,1.26rem);

  --font-mono:"Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --font-sans:"Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;

  --font-size-mono:clamp(10px,1.2vw,12px);

  --spacing-sm:1rem;
  --spacing-md:2rem;
}

/* =========================================================
   2) RESET / NORMALIZE (mínimo + previsível)
========================================================= */
*,
*::before,
*::after{ box-sizing:border-box; }

html{
  line-height:1;
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

body{
  margin:0;
  background-color:var(--bg-color);
  color:var(--black-color);
  font-family:var(--font-sans);
  font-size:var(--font-size-base); /* ✅ removi o .8em conflitante */
  line-height:var(--line-height-base);
  overflow-x:hidden;
  text-rendering:optimizeLegibility;
}

img{ border-style:none; max-width:100%; height:auto; display:block; }
main{ display:block; }

a{ background-color:transparent; text-decoration:none; color:inherit; }
button{ cursor:pointer; }
button:focus{ outline:0; }

/* ✅ listas: resetadas por padrão */
ol, ul{ list-style:none; margin:0; padding:0; }

/* =========================================================
   3) TIPOGRAFIA BASE
========================================================= */
p, li{
  margin:0 0 1.68em 0;
  font-size:var(--font-size-base);
  line-height:156%;
  font-weight:400;
}
li {
  margin-bottom: 0;
}
h1,h2,h3,h4,h5,h6{
  font-family:var(--font-sans);
  font-weight:400;
  line-height:106%;
  margin:0 0 .88em 0;
}
h1{ font-size:var(--font-size-h1); }
h2{ font-size:var(--font-size-h2); }
h3{ font-size:var(--font-size-h3); }
h4{ font-size:var(--font-size-h4); }
h5{ font-size:var(--font-size-h5); }
h6{ font-size:var(--font-size-h6); }

hr{
  box-sizing:content-box;
  height:0;
  border:none;
  margin:0 0 50px 0;
  border-top:1px solid rgba(0,0,0,.1);
}

/* =========================================================
   4) UTILITÁRIOS (mantive só os essenciais aqui)
========================================================= */
.container, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm{
  padding-left:1.6rem;
  padding-right:1.6rem;
  position:relative;
  z-index:10;
}

.fullwidth{ width:100vw; height:auto; }
.relative{ position:relative; }
.zindex-10{ position:relative; z-index:10; }

.fs-base{ font-size:var(--font-size-base); }
.fs-sm{ font-size:var(--font-size-sm); }
.fs-lg{ font-size:var(--font-size-lg); line-height:1.1em; }
.fs-xl{ font-size:var(--font-size-xl); } /* ✅ agora existe */

.f-mono{ font-family:var(--font-mono); }
.f-sans{ font-family:var(--font-sans); }
.tt-uppercase{ text-transform:uppercase; }
.t-right{ text-align:right; }
.t-left{ text-align:left; }
.t-center{ text-align:center; }

.submenu-search{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  top:auto;

  padding:30px 0 30px 175px;
  background-color:var(--gray-color);

  opacity:0;
  visibility:hidden;
  transform:translate3d(0,10px,0);

  transition:opacity .18s ease, transform .18s ease, visibility .18s;
  z-index:888;
  box-shadow:none;
}

.submenu-search.open{
  opacity:1;
  visibility:visible;
  transform:translate3d(0,0,0);
  box-shadow:0 30px 30px 0 #00000047;
}
.hidden{
  overflow: hidden;
}
.mb-0-p p{
  margin-bottom: 1em;
}
.mb-0-p p + p:last-child{
	margin-bottom: 0;
}
.relative{
  position: relative;
}
.bg-gradient{
	background: var(--bg-color);
  background: linear-gradient(0deg, rgb(234 234 234) 0%, rgba(191, 189, 189, 1) 42%, rgb(178 178 178) 43%, rgb(237 237 237) 100%)
}
.bg-gray{
	background-color: var(--gray-color);
}
.bg-gray-dark{
	background-color: var(--gray-dark-color);
}
.bg-bg{
	background-color: var(--bg-color);
}
.bg-white{
	background-color: var(--white-color);
}
.bg-silver{
	background-color: var(--silver-color);
}
.bg-silver-dark{
	background-color: var(--silver-dark-color);
}
.bg-orange{
	background-color: var(--orange-color);
}
.bg-blue{
	background-color: var(--blue-color);
	color: var(--white-color);
}
.bg-blue-100{
	background-color: var(--blue-color-100);
}
.bg-blue-200{
	background-color: var(--blue-color-200);
}
.bg-black{
	background-color: var(--black-color);
}
.bg-black-100{
	background-color: var(--black-color-100);
}
.bg-black-dark{
	background-color: var(--black-dark-color);
	color: var(--white-color);
}
.bg-golden{
	background-color: var(--golden-color);
}
.t-dark{
	color: var(--black-color);
}
.t-blue{
	color: var(--blue-color);
}
.t-light{
	color: var(--white-color);
}
.fw-l{
  font-weight: 300;
}
.fw-m{
  font-weight: 400;
}
.fw-b{
  font-weight: 700;
}
.fs-adatp-h1,
.fs-adatp-h1 h1{
  font-size: var(--font-adapt-h1);
}
.fs-adatp-h2{
  font-size: var(--font-adapt-h2);
}
.fs-adatp-p, .fs-adatp-p p{
  font-size: var(--font-adapt-p);
}
.br-ele{
  border-radius: var(--radius-ele);
}
.br-btn{
  border-radius: var(--radius-btn);
}
.bb{
  border-bottom: 1px solid rgba(0, 0, 0, .1);
}
.pb-40{
	padding-bottom: 40vw!important;
}
.pb-image{
        padding-bottom: 78svh !important;
  }
.py-20{
	padding-bottom: 20vw!important;
  padding-top: 20vw!important;
}
.py-10{
	padding-bottom: 10vw!important;
  padding-top: 10vw!important;
}
.p-b {
	padding: 3rem !important;
}
.pt-b,
.py-b {
	padding-top: 3rem !important;
}

.pr-b,
.px-b {
	padding-right: 3rem !important;
}

.pb-b,
.py-b {
	padding-bottom: 3rem !important;
}
.mb-b{
	margin-bottom: 15vw;
}
.pl-b,
.px-b {
	padding-left: 3rem !important;
}
.pt-bmore{
	padding-top: 6rem !important;
}
.pe-b{
  padding-right: 2rem!important;
}
.p-h1 p{
  font-size: var(--font-size-h1);
  line-height: 136%;

}
.p-h2 p{
  font-size: var(--font-size-h2);
  line-height: 136%;

}
.p-h3 p{
  font-size: var(--font-size-h3);
  line-height: 136%;

}

/* ✅ Viewport Height Fix - Previne layout shifts no mobile */
:root {
  --vh: 1vh; /* ✅ Fallback padrão, JS atualiza com valor real */
  --vh-mobile: 1vh; /* ✅ Específico para mobile */
}

.h-100 {
  min-height: calc(var(--vh, 1vh) * 100); /* ✅ Usa CSS custom property */
  min-height: 100svh; /* ✅ Fallback moderno */
  min-height: 100vh; /* ✅ Fallback antigo */
}

.vh-80 {
  min-height: calc(var(--vh, 1vh) * 80);
  min-height: 80svh;
  min-height: 80vh; /* fallback */
  height: auto;
}

.vh-100 {
  min-height: calc(var(--vh, 1vh) * 100); /* ✅ Usa CSS custom property do JS */
  min-height: 100svh; /* ✅ Fallback moderno (small viewport) */
  min-height: 100dvh; /* ✅ Fallback dinâmico (se suportado) */
  min-height: 100vh; /* ✅ Fallback antigo */
  height: auto;
}

.vh-120 { 
  min-height: calc(var(--vh, 1vh) * 120);
  min-height: 120svh;
  min-height: 120vh;
  height: auto;
}

.vh-140 { 
  min-height: calc(var(--vh, 1vh) * 140);
  min-height: 140svh;
  min-height: 140vh;
  height: auto;
}

.vh-150 { 
  min-height: calc(var(--vh, 1vh) * 150);
  min-height: 150svh;
  min-height: 150vh;
  height: auto;
}

.vh-180 { 
  min-height: calc(var(--vh, 1vh) * 180);
  min-height: 180svh;
  min-height: 180vh;
  height: auto;
}

.vh-200 { 
  min-height: calc(var(--vh, 1vh) * 200);
  min-height: 200svh;
  min-height: 200vh;
  height: auto;
}

.h-auto {
	height: auto;
}
.js-wordlines{
	margin-bottom: 1em;
}
.js-wordlines + .js-wordlines:last-child{
	margin-bottom: 0;
}
.wp-block-table{
	margin-bottom: 1rem;
}
/* HEADER */
.o-header {
	position: fixed;
	z-index: 998;
	width: 100%;
	top: 0;
	left: 0;
	padding-top: .5rem;
  padding-bottom: .5rem;
	height: auto;
	background-color: transparent;
	-webkit-transition: var(--transition-normal);
	transition: var(--transition-normal);
	border: none;
}

.o-header .o-header__main{
	gap: 1rem;
}

.changecolor {
	backdrop-filter: blur(0);
	background-color: transparent;
	-webkit-transition: var(--transition-normal);
	transition: var(--transition-normal);
}
.o-header.active.changecolor {
  background-color: var(--glass-color);
	backdrop-filter: blur(8px);
}
.o-header .JS__menu.changecolor{
	background-color: var(--bg-color);
	border-radius: 0;
}

.JS__contato h3{
	font-size: var(--font-size-h1);
	margin-top: 1em;
	margin-bottom: 2em;
}
.JS__contato p{
	font-size: var(--font-size-h5);
}
.JS__menu_contato_close, .JS__menu_carros_close, .JS__submenu_close{
	background-image: url(../design/close.svg);
	background-size: 38px;
	background-repeat: no-repeat;
	background-position: center;
	display: block;
	cursor: pointer;
	position: absolute;
	width: 44px;
	height: 44px;
	left: auto;
	bottom: auto;
	right: -1px;
    top: -2px;
	z-index: 999;
	border: none;
	background-color: transparent;
}


.JS__submenu {
		top: 0;
		left: 0;
		width: 100%;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 0;
		z-index: 12;
		visibility: hidden;
		-webkit-transition: all .18s cubic-bezier(.65, .65, .21, 1);
		transition: all .18s cubic-bezier(.65, .65, .21, 1);
		display: flex;
		position: fixed;
		background-color: var(--bg-color);
	}
	.JS__submenu.is-open {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
		visibility: visible;
	}
.JS__header .JS__submenu .container-inner{
	position: relative;
	opacity: 0;
	-webkit-transform: translate3d(0, -.5em, 0);
	transform: translate3d(0, -.5em, 0);
	-webkit-transition: var(--transition-especial);
	transition: var(--transition-especial);
	transition-delay: 0s;
	z-index: 1;
	overflow-x: hidden;
	margin: 0;
	top: 0;
	left: 0;
	padding: .5rem 0;
	width: 100%;
}

.JS__submenu.is-open .container-inner{
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	transition-delay: .25s;
}
.JS__submenu .row{
	background-color: var(--bg-color);
  	position: relative;

}

.o-header .mainmenu-secundary .menu-item.btn.btn-login {
	display: inline-flex;
}
.mainmenu{
	display: flex;
	width: 100%;
}
.mainmenu .menu,
.mainmenu-secundary .menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: start;
	gap: 1rem;
	list-style: none;
}

.mainmenu, .scrollmenu {
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: end;
}
.o-menu_produto .breadcrumbs span{
	display: flex;
	align-items: center;
	justify-content: start;
}
.o-menu_produto .breadcrumbs .breadcrumb_last{
	padding: .75em 1em;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	text-align: center;
	font-weight: 700;
	font-size: var(--font-size-base);
	letter-spacing: -0.035em;
}
.mainmenu .menu .sub-menu,
.mainmenu-secundary .menu .sub-menu {
	display: block;
	visibility: hidden;
	opacity: 0;
	position: relative;
	top: 100%;
	left: 0;
	line-height: 1em;
	transition: var(--transition-especial);
	width: 100%;
	background-color: var(--bg-color);
	padding: 1em;
	border-radius: var(--radius-ele);
	box-shadow: var(--boxshadow);
	transform: scale(0.99) translateY(0.5em);
    transform-origin: top;
}

.mainmenu .menu li:hover .sub-menu,
.mainmenu-secundary .menu li:hover .sub-menu {
	display: block;
	visibility: visible;
	opacity: 1;
	transform: scale(1) translateY(0);
	left: 0;
	top: 100%;
}

.mainmenu ul li,
.mainmenu-secundary ul li,
ul.menu li {
	padding: 0;
	margin: 0;
	position: relative;
	line-height: 1;
}
.mainmenu .menu .sub-menu li,
.mainmenu-secundary .menu .sub-menu li {
	display: block;
	width: 100%;
}
.b-t{
	border-top: 1px solid rgba(255, 255, 255, .1);
}
.b-t-p{
	padding-top: 1.68em;
}
.mainmenu ul li a,
.o-menu_produto a,
.mainmenu-secundary ul li a {
	cursor: pointer;
	font-weight: 400;
	font-family: var(--font-mono);
	font-size: clamp(11px, 1vw, 13px);
	letter-spacing: -0.035em;
	color: var(--black-color);
	padding: .25vw;
	line-height: 1em;
	margin: 0;
	position: relative;
	min-width: 7vw;
	z-index: 10;
	display: flex;
	text-transform: uppercase;
	justify-content: flex-start;
	align-items: center;
	text-align: center;
	transition: var(--transition-especial);
}
.mainmenu ul li:last-child a{
	margin-right: 0;
}
.mainmenu-secundary ul li .sub-menu a {
	justify-content: start;
	text-align: left;
}


.mainmenu ul.sub-menu li a{
	text-align: left;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	color: var(--black-color);
	margin: 0;
}
.mainmenu ul.sub-menu li a:hover,
.mainmenu ul li a:hover,
.mainmenu ul li.active a{
	color: var(--bg-color)!important;
	
}
.mainmenu ul.sub-menu li a::before,
.mainmenu-secundary ul.sub-menu li a::before{
	background-color: var(--bg-color);
}
.mainmenu ul.sub-menu li a:hover,
.mainmenu-secundary ul.sub-menu li a:hover{
	color: var(--blue-color-200);
}
.submenu-label::after {
	background-color: var(--blue-color-200);
}
.card-submenu:hover .submenu-label::after {
    width: 100%;
}
.mainmenu ul.sub-menu li:last-child a{
	border-bottom: none
}
.JS__header .JS__menu .mainmenu {
	display: block;
}
.JS__header .JS__menu .mainmenu ul {
	flex-direction: column;
	min-height: 0;
	gap: 0;
}

.JS__header .JS__menu .mainmenu ul li {
	display: block;
	width: 100%;
	margin-bottom: 0;
}

.nav-mobile .mainmenu.navbar-nav {
	padding: 0;
	margin: 0;
}

.JS__header .JS__menu .mainmenu ul li a,
.JS__header .JS__menu  .o-menu_produto a {
	color: var(--black-color);
	font-size: var(--font-size-h5);
	padding: 1em 0;
	margin: 0;
	border-radius: 0;
	border-bottom: 1px solid #a7a7a713;
	text-align: left;
}
.JS__header .JS__menu .mainmenu ul li:last-child a{
	border-bottom: none;
}
.JS__header .JS__menu .mainmenu ul.sub-menu li a,
.JS__header .JS__menu .mainmenu ul li.active a {
	border-bottom: none !important;
}
.mainmenu ul li a img,
.o-menu_produto li a img {
	width: 42px;
	margin-right: 15px;
	-webkit-transition: var(--transition-fast);
	transition: var(--transition-fast);
}
.card-submenu{
	margin-bottom: 1.6rem;
	display: block;
}

.card-submenu .card-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.card-submenu .submenu-label{
	font-size: var(--font-size-xs);
	color: var(--black-color);
	font-family: var(--font-mono);
	text-transform: uppercase;
	position: relative;
	z-index: 2;
	transition: color .18s cubic-bezier(0.075, 0.82, 0.165, 1);
  margin-top: .5rem;
}
.card-submenu:hover .submenu-label{
	color: var(--bg-color);
}
.submenu-title{
	font-size: var(--font-size-h4);
	overflow-wrap: break-word;
	word-break: break-all;
	padding-top: .75rem;
    margin-left: -.5rem;
}
.card-carro{
	display: flex;
	flex-direction: column;
    align-items: center;
	padding: 1.6em;
	height: 100%;
	color: var(--black-color);
}
.card-carro .card-image{
		transition: transform .3s cubic-bezier(.52,-0.01,.14,.98);
}
.card-carro:hover .card-image{
	transform: scale(1.05);
}
.o-menu_produto a:hover img {
	margin-right: 20px;
	transform: scale(1.2);
}

.o-menu_produto a {
	color: var(--black-color);
	border-radius: var(--radius-btn);
	padding: .5em 1em;
	margin: 0 .25rem;
}
.o-menu_produto a:last-child{
	margin-right: 0;
}
.o-menu_produto a:hover, .o-menu_produto a.active{
	background-color: var(--bg-color);
}
.o-menu_produto:last-child a {
	border-bottom: none;
}

.mainmenu ul li.droplink.active .sub-menu a:before,
.nav-mobile .mainmenu ul li a:before {
	display: none;
}

.nav-mobile .droplink a:after {
	top: 18px;
}

.nav-mobile .mainmenu ul li a img {
	width: 35px;
}

.nav-mobile .mainmenu ul.sub-menu li a {
	padding: .6em 0 .6em 1.6em;
}

.nav-mobile .menu-item-has-children a::after {
	right: 15px;
}

.nav-mobile .mainmenu .menu li .sub-menu {
	max-height: 0;
	transition: var(--transition-especial);
	visibility: hidden;
	opacity: 0;
	padding: 0;
	background-color: #282b2d;
	transform: none;
}

.nav-mobile .mainmenu .menu li.active .sub-menu {
	max-height: 1000px;
	opacity: 1;
	visibility: visible;
	background-color: #282b2d;
	transform: none;
}
.nav-mobile .mainmenu .menu .sub-menu li a{
	padding: 15px!important;
}
.o-header .nav-mobile .mainmenu .menu .btn.btn-green a{
	width: 100%;
    border-radius: var(--radius-ele);
}

.o-hamburguer {
	width: 40px;
    height: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	cursor: pointer;
	align-items: center;
	justify-content: center;
	padding: 6px 0 6px 6px;
	margin: 0 0 0 20px;
	border: none;
    background: transparent;
}

.o-hamburguer__line {
	width: 28px;
	height: 2px;
	background-color: var(--black-dark-color);
	display: block;
	border-radius: 0;
	margin: 3px 0;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.active .o-hamburguer__line{
	background-color: var(--bg-color)!important;
}
body.loading-Jetour{
	 overflow: hidden;
  touch-action: none; /* ajuda no Android */
}
.loading-Jetour .o-hamburguer__line{
	background-color: var(--black-color)!important;
}
.loading-Jetour .brand .Jetour-brand{
	filter: invert(1)!important;
}
.o-hamburguer.active .o-hamburguer__line:nth-child(1) {
	-webkit-transform: translateY(8px) rotate(45deg);
	transform: translateY(8px) rotate(45deg);
}

.o-hamburguer.active .o-hamburguer__line:nth-child(2) {
	opacity: 0;
}

.o-hamburguer.active .o-hamburguer__line:nth-child(3) {
	-webkit-transform: translateY(-8px) rotate(-45deg);
	transform: translateY(-8px) rotate(-45deg);
}

.mainmenu.desktop,
.mainmenu .desktop,
.o-header .mainmenu-secundary .menu-item {
	display: none;
}
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor{
	padding: 0;
}
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:after{
	display: none!important;
}
.wp-block-social-links .wp-social-link svg{
	min-height: 30px;
    min-width: 30px;
}
.brand {
	width: 15vw;
	min-width: 130px;
	max-width: 190px;
	position: relative;
	z-index: 10;
  margin-right: 1rem;
  -webkit-transition: var(--transition-normal);
	transition: var(--transition-normal);
}

.brand .Jetour-brand {
	width: 100%;
	margin-bottom: 0;
	height: auto;
	display: block;
 	filter: invert(1);
}
.home .brand .Jetour-brand,
.page-template-page-home-jetour .brand .Jetour-brand,
.page-template-page-institucional .brand .Jetour-brand,
.page-template-page-contato .brand .Jetour-brand,
.single-carro .brand .Jetour-brand,
.page-template-page-jetour-life .brand .Jetour-brand {
	filter: none;
}
.o-header.active .brand .Jetour-brand{
	filter: none;
}
.home .o-hamburguer__line,
.page-template-page-home-jetour .o-hamburguer__line,
.page-template-page-institucional .o-hamburguer__line,
.page-template-page-contato .o-hamburguer__line,
.single-carro .o-hamburguer__line,
.page-template-page-jetour-life .o-hamburguer__line {
	background-color: #ffffff;
}

.webgl-canvas {
  display: block;
  width: 100%;
  height: 100%;
}

.help-text {
  position: absolute;
  top: var(--spacing-md);
  left: var(--spacing-md);
  font-family: var(--font-sans);
  font-size: 11px;
  text-transform: uppercase;
  color: var(--color-text);
  z-index: 3;
}

/* Tweakpane Styling */
.tp-dfwv {
  position: fixed !important;
  top: 20px !important;
  right: 20px !important;
  z-index: 1000 !important;
  max-width: 320px !important;
  background: rgba(255,255,255, 0.9) !important;
  backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 8px !important;
}

.tp-dfwv .tp-btnv_b {
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
  font-family: var(--font-mono) !important;
  border-radius: 4px !important;
}

.tp-dfwv .tp-btnv_b:hover {
  background: rgba(255, 255, 255, 0.2) !important;
}

@media (max-width: 600px) {
  .slides-navigation {
    bottom: var(--spacing-sm);
    left: var(--spacing-sm);
    right: var(--spacing-sm);
  }

  .slide-nav-item {
    padding: 0.75rem 0;
  }

  .help-text {
    top: var(--spacing-sm);
    left: var(--spacing-sm);
  }

  .slide-number {
    left: var(--spacing-sm);
  }

  .slide-total {
    right: var(--spacing-sm);
  }

  .tp-dfwv {
    top: 10px !important;
    right: 10px !important;
    max-width: 280px !important;
  }
}

/* Preloader styles */
/* 1) Por padrão: esconde nav e contador (evita flash) */
.slider-wrapper .nav-bottom,
.slider-wrapper .slides-makers,
.slider-wrapper #slidesNav {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

/* 2) Se tiver 2+ slides, mostra */
.slider-wrapper.jt-has-multi .nav-bottom,
.slider-wrapper.jt-has-multi .slides-makers,
.slider-wrapper.jt-has-multi #slidesNav {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity .25s ease;
}

/* 3) Se tiver 1 slide, garante que some de vez */
.slider-wrapper.jt-has-single .nav-bottom,
.slider-wrapper.jt-has-single .slides-makers,
.slider-wrapper.jt-has-single #slidesNav {
  display: none !important;
}

.slider-wrapper {
  position: relative;
  min-height: calc(var(--vh, 1vh) * 100);
  min-height: 100svh;  /* ✅ estável no mobile */
  min-height: 100dvh;  /* ✅ dinâmico */
  min-height: 100vh;   /* ✅ fallback */
  height: calc(var(--vh, 1vh) * 100);
  height: 100svh;
  height: 100dvh;
  height: 100vh; /* fallback */
  overflow: hidden;
  background-color: var(--black-dark-color);
}
.slider-wrapper .slider-fade{
  opacity: 0;
  pointer-events: none;
  transition: opacity 1.6s ease-out;
}

/* ✅ Quando há apenas um slide, o conteúdo deve aparecer imediatamente */
.slider-wrapper.jt-has-single .slider-fade{
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto;
}
.slider-wrapper .slide:before{
  content: "";
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #000;
  background: linear-gradient(0deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 82%, rgba(0, 0, 0, 0.8) 100%);
  opacity: .35;
  z-index: 1; /* ✅ Ajustado: acima da imagem mas abaixo do conteúdo */
  pointer-events: none; /* ✅ Não bloqueia interações */
}
/* Loader terminou → libera fade */
.slider-wrapper.loaded .slider-fade{
  opacity: 1;
  pointer-events: auto;
}
.slider-wrapper .slide{
	/* ✅ Background removido - usando tag <img> para melhor performance e SEO */
  z-index: 1;
}
/* garante que o wrapper seja referência */
.slider-wrapper.hero-swiper.swiper{
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 100%;
  min-height: calc(var(--vh, 1vh) * 100);
  min-height: 100svh;
  min-height: 100dvh;
  min-height: 100vh;
  overflow: hidden;
}

.slider-wrapper.hero-swiper .swiper-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
}

/* os slides ficam atrás e nunca colapsam (altura 0) */
.slider-wrapper.hero-swiper .swiper-slide,
.slider-wrapper.hero-swiper .slide{
  z-index: 1;
  min-height: 100%;
  min-height: calc(var(--vh, 1vh) * 100);
  min-height: 100svh;
  min-height: 100dvh;
  min-height: 100vh;
  transition: opacity 0.6s ease;
}

/* o conteúdo (título) fica na frente */
.slider-wrapper.hero-swiper .slider-fade{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  pointer-events: none; /* evita bloquear clique/drag se tiver */
}

/* se tiver botões/nav, libera clique neles */
.slider-wrapper.hero-swiper .slider-fade a,
.slider-wrapper.hero-swiper .slider-fade button,
.slider-wrapper.hero-swiper .nav-bottom{
  pointer-events: auto;
  z-index: 3;
}

.hero {
  min-height: calc(var(--vh, 1vh) * 100);
  min-height: 100svh;  /* ✅ estável no mobile */
  min-height: 100dvh;  /* ✅ dinâmico */
  min-height: 100vh;   /* ✅ fallback */
  height: auto;
 display:flex;
  flex-direction:column;
  justify-content:center;
  align-items: center;
  position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
/* Hero media: vira o "background" real do slide */
.hero-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 0; /* ✅ Base: imagem fica atrás do gradiente e conteúdo */
}

.hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* garante que o conteúdo fique acima da imagem */
.slider-wrapper .swiper-slide,
.slider-wrapper .slide {
  position: relative;
  width: 100%;
  height: 100%;
  flex-shrink: 0;
}

/* ✅ Garante que as imagens apareçam nos slides do Swiper */
.slider-wrapper.hero-swiper .swiper-slide .hero-media,
.slider-wrapper.hero-swiper .slide .hero-media {
  opacity: 1 !important;
  visibility: visible !important;
}

.slider-wrapper.hero-swiper .swiper-slide .hero-media img,
.slider-wrapper.hero-swiper .slide .hero-media img {
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
}

/* ✅ Swiper fade effect - garante que o slide ativo seja visível */
.slider-wrapper.hero-swiper .swiper-slide-active {
  opacity: 1 !important;
  visibility: visible !important;
}

.slider-wrapper.hero-swiper .swiper-slide:not(.swiper-slide-active) {
  opacity: 0;
  visibility: hidden;
}

/* Hero vídeo (substitui hero-swiper quando video_home + capa_video_home estão preenchidos) */
.hero-video-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
  min-height: 100%;
  min-height: calc(var(--vh, 1vh) * 100);
  min-height: 100svh;
  min-height: 100dvh;
  min-height: 100vh;
}

.hero-video-wrapper .hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.hero-video-wrapper .hero-video-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  pointer-events: none;
}

.hero-video-wrapper .hero-video-content .container-fluid,
.hero-video-wrapper .hero-video-content .content-slider {
  pointer-events: auto;
}
.hero-video-content .btn{
  color: var(--bg-color);
  box-shadow: inset 0 0 0 1px var(--bg-color);
}
.slider-wrapper .slide > .container-fluid {
  position: relative;
  z-index: 2;
}

/* Current slide number at middle left - UPDATED: 12px uppercase */
.slide-number {
  font-family: var(--font-sans);
  font-size: var(--font-adapt-h3);
  font-weight: 300;
  color: var(--bg-color);
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* Total slides at middle right - UPDATED: 12px uppercase */
.slide-total {
  font-family: var(--font-sans);
  font-size: var(--font-adapt-p);
  font-weight: 400;
  color: var(--bg-color);
  z-index: 3;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.slides-navigation {
  display: flex;
  justify-content: center;
  gap: .5em;
  z-index: 3;
  pointer-events: all;
    margin: 0 auto;
	width: 1000px;
    max-width: 100%;
    margin: 0 auto;
}
.nav-bottom{
    position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  pointer-events: all;
  height: 150px;

      display: flex;
    align-items: end;
	justify-content: center;
    padding-bottom: 1em
}
.nav-bottom:before{
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  z-index: 1;
  left: 0;
  background: #1c1e1fa1;
  background: linear-gradient(0deg, rgba(0,0,0, 1) 0%, rgba(0, 0, 0, 0) 100%);

}

.slide-progress-line {
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.2);
  margin-bottom: 8px;
  border-radius: 1px;
  overflow: hidden;
}

.slide-progress-fill {
  height: 100%;
  width: 0%;
  background: var(--color-accent);
  transition: width 0.1s ease, opacity 0.3s ease;
  border-radius: 1px;
}

.slide-nav-title {
  font-family: var(--font-sans);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--bg-color);
  font-weight: 700;
  transition: color 0.3s ease;
}

.slide-nav-item.active .slide-nav-title {
  color: var(--bg-color)
}
.slide-nav-item:hover .slide-nav-progress{
	background-color: #fff;
}
.floating-title {
  text-transform: uppercase;
  font-family: var(--font-sans);
  font-size: var(--font-adapt-h2);
  letter-spacing: 5px;
  font-weight: 700;
  line-height: 1em;
  font-kerning: none;
  text-align: left;
  margin-bottom: 1rem;
  color: #fff;
}
.floating-par {
  font-family: var(--font-sans);
  font-size: var(--font-adapt-p);
  font-weight: 400;
  line-height: 1.4em;
  font-kerning: none;
  text-align: left;
  color: #fff;
  margin-bottom: 0;
}
.floating-par,
.floating-title {
  opacity: 1;
  transform: none;
}

.slide-nav-item {
	  display: flex;
  flex-direction: column;
  cursor: pointer;
  padding: 1em 0;
  flex: 1;
  border: none;
  background: none;
  position: relative;
  padding-top: 8px;
      width: 20vw;
	    max-width: 20vw;
}

.slide-nav-progress {
  width: 100%;
  max-width: 100%;
  height: 1px;
  background-color: #ebf8ff3b;
  overflow: hidden;
  margin-bottom: 6px;
  transition: background-color .35s ease-out;
}

.slide-nav-progress-fill {
  width: 0%;
  height: 100%;
  background: #ffffff;
  transform-origin: left center;
}
.content-slider, .content-counter{
    z-index: 2;
    left: 0;
    display: flex;
    flex-direction: column;
    color: #fff;
    align-items: start;
    padding-bottom: 10em;
    height: auto;
    justify-content: start;
}

.content-counter{
	display: none;
}
.slide .container {
  min-height: calc(var(--vh, 1vh) * 100);
  min-height: 100svh;  /* ✅ estável no mobile */
  min-height: 100dvh;  /* ✅ dinâmico */
  min-height: 100vh;   /* ✅ fallback */
  height: auto;
}
.slides-makers{
  text-align: right;
  font-size: var(--font-adapt-p);
}
.js-jetour-swiper[data-swiper="tecnologia"] .swiper-wrapper {
  height: auto !important; /* Permite que o conteúdo dite a altura */
  align-items: flex-start; /* Alinha os cards pelo topo */
  transition: all 0.5s ease;
}

/* Wrapper around each slider item, adds padding and border */
.swiper.swiper-visible{
  overflow: visible!important;
}
.swiper-slide.tech-slide{
  width: clamp(260px, 38vw, 480px);  
  height: clamp(500px, 62vw, 630px);         
  box-sizing: border-box;         /* Include padding and border in size */
  margin: 0;             /* Spacing between items */
  background-color: var(--gray-color);
  padding-bottom: 10rem;
  overflow: hidden;
}
.tech-slide .tech-content h3{
padding: 0 1.4rem;
    /* z-index: 3; */
    color: var(--bg-color);
    font-size: var(--font-adapt-h4);
    font-weight: 700;
    font-family: var(--font-sans);
    letter-spacing: -0.035em;
     height: clamp(260px, 38vw, 480px); 
    display: flex;
    align-items: end;
    text-transform: uppercase;
		transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    padding-bottom: 1rem;
	 margin-bottom: 0;
}
.tech-slide .tech-content{
    margin-bottom: 0;
	height: 100%;
	display: block; /* Importante: remover o line-clamp aqui */
  	overflow: hidden;
  	transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  	position: absolute;
    top: 0;
	left: 0;
    z-index: 4;
}
.tech-slide .tech-content p.text-clamp {
	font-size: var(--font-adapt-p-small);
	line-height: 130%;
	display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: max-height 0.3s ease;
    padding: 1.4rem 1.4rem 0 1.4rem;
  background-color: var(--gray-color);
  margin-bottom: 0;
}
.tech-nav .swiper-pagination-bullets.swiper-pagination-horizontal{
	    bottom: -2rem;
}
.swiper-pagination-bullet-active{
	background: var(--black-color)!important;
}
.form__content{
	width: 500px;
	max-width: 100%;
	color: var(--bg-color);
}
.tech-icon{
	background-image: url(../design/plus.svg);
	background-size: 20px;
	background-repeat: no-repeat;
	background-position: center;
	display: block;
	cursor: pointer;
	position: absolute;
	width: 50px;
	height: 50px;
	min-height: 50px;
	left: 0;
	bottom: 0;
	z-index: 999;
	transform: rotate(0);
	transition: var(--transition-especial);
}
.tech-slider-img{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    padding-bottom: 100%;
	transition: top 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    height: 0;
    position: relative;
    overflow: hidden;
    line-height: 0;
	top: 0;
}
.tech-slider-img:after{
    z-index: 1;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #0000006a;
}
.tech-slide-new .tech-slider-img .tech-img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.tech-slide.is-expanded .tech-icon{
	transform: rotate(45deg);
}
.tech-slide.is-expanded .tech-content h3{
	height: 20%;
}
.tech-slide.is-expanded .tech-content p.text-clamp {
  -webkit-line-clamp: unset;
  overflow: visible;
}
.tech-slide.is-expanded .tech-slider-img{
	top: -70%;
}


.tech-slide-new{
	background-color: var(--gray-color);
	cursor: pointer;
	aspect-ratio: 4/6.2;
	overflow: hidden;
	position: relative;
	padding-bottom: 50px;
	margin-bottom: 1.4rem;
}
.tech-slide-new .tech-icon{
	    background-size: 15px;
}
.tech-slide-new .tech-slider-img{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    padding-bottom: 100%;
    height: 0;
    position: relative;
    overflow: hidden;
    line-height: 0;
	top: 0;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
.tech-slide-new .tech-footer{
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: var(--gray-color);
	width: 100%;
	height: 50px;
	z-index: 12;
}
.tech-slide-new h3{
	color: var(--bg-color);
	position: absolute;
	bottom: 0;
	padding: 1.4rem;
	margin-bottom: 0;
	z-index: 12;
}
.tech-slide-new .tech-content{
	padding: 1.4rem;
	position: relative;
	overflow-y: hidden;
	overflow-x: hidden;
}
.tech-slide-new .tech-content p.text-clamp {
	font-size: var(--font-adapt-p-small);
	display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 0;
}
.tech-slide-new.is-expanded .tech-icon{
	transform: rotate(45deg);
}
.tech-slide-new.is-expanded .tech-content p.text-clamp {
  -webkit-line-clamp: unset;
  overflow: visible;
}

.tech-slide-new.is-expanded .tech-slider-img{
	padding-bottom: 58%;
}
.tech-slide-new.is-expanded .tech-content{
	height: 58%;
    overflow-y: scroll;
}
.tech-slide-new .over-title{
	position: absolute;
	bottom: auto;
	top: 0;
	font-size: var(--font-size-h6);
	color: var(--black-color);
}

section.tecnologia {
  min-height: calc(var(--vh, 1vh) * 100);
  min-height: 100svh;  /* ✅ estável no mobile */
  min-height: 100dvh;  /* ✅ dinâmico */
  min-height: 100vh;   /* ✅ fallback */
  height: auto;   /* seção "enche" o viewport */
  display: flex;
  align-items: center;
  position: relative;
}

.slider-container{
  overflow: hidden;          /* corta o que sai da área */
  width: 100%;
}


.tech-slide{
  flex: 0 0 auto;
}

.tech-slider-container{
  scroll-behavior: auto;           /* importantíssimo: não misturar smooth aqui */
  -webkit-overflow-scrolling: touch;  
   position: relative;              /* Changed from fixed to relative for better centering */
  width: 100%;                    /* Full width */           /* Hide anything outside container */
  display: flex;                  /* Flex container to center slider */
  justify-content: start;        /* Center horizontally */
  align-items: center;           /* evita cortar sombra */
}

.slider-tecnologia{
  display: flex;
  flex-wrap: nowrap;
  gap: 1em;
  will-change: transform;
}

.tech-sticky{
  position: sticky;
  top: 0;                 /* se tiver header fixo, troque por ex: 80px */
  height: calc(var(--vh, 1vh) * 100);
  height: 100svh;
  height: 100dvh;
  height: 100vh;          /* ✅ fallback */
  display: flex;
  flex-direction: column;
  justify-content: center;/* centraliza verticalmente (opcional) */
  gap: 12px;
  padding: 24px 0;        /* espaço interno */
  background: inherit;    /* evita ver coisas por trás */
  z-index: 2;
}
/* pista (altura vai ser setada via JS) */
.tech-scroll-spacer{ height: 0; }

.tech-slide{ flex: 0 0 auto; }
.faleconosco-container .content{
  padding: 8vw;
      position: relative;
    z-index: 10;
}

.faleconosco-container{
  position: relative;
    min-height: 80vh;
    margin: 0 auto;
    border-radius: 2em;
    background-position: bottom;
    background-size: cover;
    overflow: hidden;
}
.faleconosco-container::after{
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #0000006a;
  border-radius: 2em;
}
.page-template-page-contato .faleconosco-container::after{
  display: none;
}
.wp-theme-Jetour_v2 div.wpforms-container-full .wpforms-confirmation-container-full, 
.wp-theme-Jetour_v2 div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message),
.wp-theme-Jetour_v2 div.wpforms-container-full .wpforms-confirmation-container-full,
.wp-theme-Jetour_v2 div[submit-success]>.wpforms-confirmation-container-full{
	background: transparent;
    border: 1px solid;
    box-sizing: border-box;
    padding: 2rem;
}
.wp-theme-Jetour_v2 div.wpforms-container-full .wpforms-confirmation-container-full p,
.wp-theme-Jetour_v2 div.wpforms-container-full h1, div.wpforms-container-full h2, 
.wp-theme-Jetour_v2 div.wpforms-container-full h3, div.wpforms-container-full h4, 
.wp-theme-Jetour_v2 div.wpforms-container-full h5, div.wpforms-container-full h6, 
.wp-theme-Jetour_v2 div.wpforms-container-full small, div.wpforms-container-full sup, 
.wp-theme-Jetour_v2 div.wpforms-container-full sub, div.wpforms-container-full dl, 
.wp-theme-Jetour_v2 div.wpforms-container-full dt, div.wpforms-container-full dd, 
.wp-theme-Jetour_v2 div.wpforms-container-full time, div.wpforms-container-full address, 
.wp-theme-Jetour_v2 div.wpforms-container-full pre, div.wpforms-container-full code, 
.wp-theme-Jetour_v2 div.wpforms-container-full blockquote, div.wpforms-container-full sup, 
.wp-theme-Jetour_v2 div.wpforms-container-full sub, div.wpforms-container-full del{
	color: var(--black-color);
}
.wp-theme-Jetour_v2 .faleconosco-container div.wpforms-container-full .wpforms-confirmation-container-full p,
.wp-theme-Jetour_v2 .faleconosco-container div.wpforms-container-full h1, div.wpforms-container-full h2, 
.wp-theme-Jetour_v2 .faleconosco-container div.wpforms-container-full h3, div.wpforms-container-full h4, 
.wp-theme-Jetour_v2 .faleconosco-container div.wpforms-container-full h5, div.wpforms-container-full h6, 
.wp-theme-Jetour_v2 .faleconosco-container div.wpforms-container-full small, div.wpforms-container-full sup, 
.wp-theme-Jetour_v2 .faleconosco-container div.wpforms-container-full sub, div.wpforms-container-full dl, 
.wp-theme-Jetour_v2 .faleconosco-container div.wpforms-container-full dt, div.wpforms-container-full dd, 
.wp-theme-Jetour_v2 .faleconosco-container div.wpforms-container-full time, div.wpforms-container-full address, 
.wp-theme-Jetour_v2 .faleconosco-container div.wpforms-container-full pre, div.wpforms-container-full code, 
.wp-theme-Jetour_v2 .faleconosco-container div.wpforms-container-full blockquote, div.wpforms-container-full sup, 
.wp-theme-Jetour_v2 .faleconosco-container div.wpforms-container-full sub, div.wpforms-container-full del{
	color: var(--white-color);
}
.wp-theme-Jetour_v2 div.wpforms-container-full .wpforms-form .wpforms-submit-spinner{
	max-width: 20px;
    position: absolute;
    margin-top: -30px;
    margin-left: 148px;
    z-index: 999;
}
.wp-theme-Jetour_v2 div.wpforms-container-full h2{
	font-size: var(--font-size-h3);
	color: var(--bg-color);
	font-weight: 700;
}

.wp-theme-Jetour_v2 div.wpforms-container-full h3{
	font-size: var(--font-size-h4);
	font-weight: 700;
}
.wp-theme-Jetour_v2 div.wpforms-container-full h2{
	margin-top: 0;
}
.wp-theme-Jetour_v2 .wpforms-container-full .wpforms-field.wpforms-field-checkbox ul, 
.wp-theme-Jetour_v2 div.wpforms-container-full .wpforms-field.wpforms-field-radio ul, 
.wp-theme-Jetour_v2 div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul, 
.wp-theme-Jetour_v2 div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul, 
.wp-theme-Jetour_v2 div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul{
	gap: .5rem;
}
.wp-theme-Jetour_v2 div.wpforms-container-full input[type=date], 
.wp-theme-Jetour_v2 div.wpforms-container-full input[type=datetime], 
.wp-theme-Jetour_v2 div.wpforms-container-full input[type=datetime-local], 
.wp-theme-Jetour_v2 div.wpforms-container-full input[type=email], 
.wp-theme-Jetour_v2 div.wpforms-container-full input[type=month], 
.wp-theme-Jetour_v2 div.wpforms-container-full input[type=number], 
.wp-theme-Jetour_v2 div.wpforms-container-full input[type=password], 
.wp-theme-Jetour_v2 div.wpforms-container-full input[type=range], 
.wp-theme-Jetour_v2 div.wpforms-container-full input[type=search], 
.wp-theme-Jetour_v2 div.wpforms-container-full input[type=tel],
.wp-theme-Jetour_v2 div.wpforms-container-full input[type=text], 
.wp-theme-Jetour_v2 div.wpforms-container-full input[type=time], 
.wp-theme-Jetour_v2 div.wpforms-container-full input[type=url], 
.wp-theme-Jetour_v2 div.wpforms-container-full input[type=week], 
.wp-theme-Jetour_v2 div.wpforms-container-full select, 
.wp-theme-Jetour_v2 div.wpforms-container-full textarea, 
.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=date], 
.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=datetime], 
.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=datetime-local], 
.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=email], 
.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=month], 
.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=number], 
.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=password], 
.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=range], 
.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=search], 
.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=tel], 
.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=text], 
.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=time], 
.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=url], 
.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=week], 
.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full select, 
.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full textarea{
	border-radius: 3px;
	 box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.08);
	 border: none;
}
.wp-theme-Jetour_v2 div.wpforms-container-full input[type=date]:focus, 
.wp-theme-Jetour_v2 div.wpforms-container-full input[type=datetime]:focus, 
.wp-theme-Jetour_v2 div.wpforms-container-full input[type=datetime-local]:focus, 
.wp-theme-Jetour_v2 div.wpforms-container-full input[type=email]:focus, 
.wp-theme-Jetour_v2 div.wpforms-container-full input[type=month]:focus, 
.wp-theme-Jetour_v2 div.wpforms-container-full input[type=number]:focus, 
.wp-theme-Jetour_v2 div.wpforms-container-full input[type=password]:focus, 
.wp-theme-Jetour_v2 div.wpforms-container-full input[type=range]:focus, 
.wp-theme-Jetour_v2 div.wpforms-container-full input[type=search]:focus, 
.wp-theme-Jetour_v2 div.wpforms-container-full input[type=tel]:focus, 
.wp-theme-Jetour_v2 div.wpforms-container-full input[type=text]:focus, 
.wp-theme-Jetour_v2 div.wpforms-container-full input[type=time]:focus, 
.wp-theme-Jetour_v2 div.wpforms-container-full input[type=url]:focus,
.wp-theme-Jetour_v2 div.wpforms-container-full input[type=week]:focus,
.wp-theme-Jetour_v2 div.wpforms-container-full select:focus,
.wp-theme-Jetour_v2 div.wpforms-container-full textarea:focus,
.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=date]:focus,
.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=datetime]:focus,
.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=datetime-local]:focus,
.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=email]:focus,
.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=month]:focus,
.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=number]:focus,
.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=password]:focus,
.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=range]:focus,
.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=search]:focus,
.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=tel]:focus,
.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=text]:focus,
.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=time]:focus,
.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=url]:focus,
.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=week]:focus,
.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full select:focus,
.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full textarea:focus{
  border: none;
  background-color: #ffffff;
  box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.2)!important;
}

/* FORM HOME */
.wp-theme-Jetour_v2 .faleconosco-container div.wpforms-container-full input[type=date], 
.wp-theme-Jetour_v2 .faleconosco-container div.wpforms-container-full input[type=datetime], 
.wp-theme-Jetour_v2 .faleconosco-container div.wpforms-container-full input[type=datetime-local], 
.wp-theme-Jetour_v2 .faleconosco-container div.wpforms-container-full input[type=email], 
.wp-theme-Jetour_v2 .faleconosco-container div.wpforms-container-full input[type=month], 
.wp-theme-Jetour_v2 .faleconosco-container div.wpforms-container-full input[type=number], 
.wp-theme-Jetour_v2 .faleconosco-container div.wpforms-container-full input[type=password], 
.wp-theme-Jetour_v2 .faleconosco-container div.wpforms-container-full input[type=range], 
.wp-theme-Jetour_v2 .faleconosco-container div.wpforms-container-full input[type=search], 
.wp-theme-Jetour_v2 .faleconosco-container div.wpforms-container-full input[type=tel],
.wp-theme-Jetour_v2 .faleconosco-container div.wpforms-container-full input[type=text], 
.wp-theme-Jetour_v2 .faleconosco-container div.wpforms-container-full input[type=time], 
.wp-theme-Jetour_v2 .faleconosco-container div.wpforms-container-full input[type=url], 
.wp-theme-Jetour_v2 .faleconosco-container div.wpforms-container-full input[type=week], 
.wp-theme-Jetour_v2 .faleconosco-container div.wpforms-container-full select, 
.wp-theme-Jetour_v2 .faleconosco-container div.wpforms-container-full textarea, 
.wp-theme-Jetour_v2 .faleconosco-container .wp-core-ui div.wpforms-container-full input[type=date], 
.wp-theme-Jetour_v2 .faleconosco-container .wp-core-ui div.wpforms-container-full input[type=datetime], 
.wp-theme-Jetour_v2 .faleconosco-container .wp-core-ui div.wpforms-container-full input[type=datetime-local], 
.wp-theme-Jetour_v2 .faleconosco-container .wp-core-ui div.wpforms-container-full input[type=email], 
.wp-theme-Jetour_v2 .faleconosco-container .wp-core-ui div.wpforms-container-full input[type=month], 
.wp-theme-Jetour_v2 .faleconosco-container .wp-core-ui div.wpforms-container-full input[type=number], 
.wp-theme-Jetour_v2 .faleconosco-container .wp-core-ui div.wpforms-container-full input[type=password], 
.wp-theme-Jetour_v2 .faleconosco-container .wp-core-ui div.wpforms-container-full input[type=range], 
.wp-theme-Jetour_v2 .faleconosco-container .wp-core-ui div.wpforms-container-full input[type=search], 
.wp-theme-Jetour_v2 .faleconosco-container .wp-core-ui div.wpforms-container-full input[type=tel], 
.wp-theme-Jetour_v2 .faleconosco-container .wp-core-ui div.wpforms-container-full input[type=text], 
.wp-theme-Jetour_v2 .faleconosco-container .wp-core-ui div.wpforms-container-full input[type=time], 
.wp-theme-Jetour_v2 .faleconosco-container .wp-core-ui div.wpforms-container-full input[type=url], 
.wp-theme-Jetour_v2 .faleconosco-container .wp-core-ui div.wpforms-container-full input[type=week], 
.wp-theme-Jetour_v2 .faleconosco-container .wp-core-ui div.wpforms-container-full select, 
.wp-theme-Jetour_v2 .faleconosco-container .wp-core-ui div.wpforms-container-full textarea{
  border: none;
  box-shadow: none!important;
  border-bottom: 1px solid var(--bg-color);
  border-radius: 0;
  background-color: #00000014;
  max-width: 100%;
}
.wp-theme-Jetour_v2 .faleconosco-container div.wpforms-container-full input[type=date]:focus, 
.wp-theme-Jetour_v2 .faleconosco-container div.wpforms-container-full input[type=datetime]:focus, 
.wp-theme-Jetour_v2 .faleconosco-container div.wpforms-container-full input[type=datetime-local]:focus, 
.wp-theme-Jetour_v2 .faleconosco-container div.wpforms-container-full input[type=email]:focus, 
.wp-theme-Jetour_v2 .faleconosco-container div.wpforms-container-full input[type=month]:focus, 
.wp-theme-Jetour_v2 .faleconosco-container div.wpforms-container-full input[type=number]:focus, 
.wp-theme-Jetour_v2 .faleconosco-container div.wpforms-container-full input[type=password]:focus, 
.wp-theme-Jetour_v2 .faleconosco-container div.wpforms-container-full input[type=range]:focus, 
.wp-theme-Jetour_v2 .faleconosco-container div.wpforms-container-full input[type=search]:focus, 
.wp-theme-Jetour_v2 .faleconosco-container div.wpforms-container-full input[type=tel]:focus, 
.wp-theme-Jetour_v2 .faleconosco-container div.wpforms-container-full input[type=text]:focus, 
.wp-theme-Jetour_v2 .faleconosco-container div.wpforms-container-full input[type=time]:focus, 
.wp-theme-Jetour_v2 .faleconosco-container div.wpforms-container-full input[type=url]:focus,
.wp-theme-Jetour_v2 .faleconosco-container div.wpforms-container-full input[type=week]:focus,
.wp-theme-Jetour_v2 .faleconosco-container div.wpforms-container-full select:focus,
.wp-theme-Jetour_v2 .faleconosco-container div.wpforms-container-full textarea:focus,
.wp-theme-Jetour_v2 .faleconosco-container .wp-core-ui div.wpforms-container-full input[type=date]:focus,
.wp-theme-Jetour_v2 .faleconosco-container .wp-core-ui div.wpforms-container-full input[type=datetime]:focus,
.wp-theme-Jetour_v2 .faleconosco-container .wp-core-ui div.wpforms-container-full input[type=datetime-local]:focus,
.wp-theme-Jetour_v2 .faleconosco-container .wp-core-ui div.wpforms-container-full input[type=email]:focus,
.wp-theme-Jetour_v2 .faleconosco-container .wp-core-ui div.wpforms-container-full input[type=month]:focus,
.wp-theme-Jetour_v2 .faleconosco-container .wp-core-ui div.wpforms-container-full input[type=number]:focus,
.wp-theme-Jetour_v2 .faleconosco-container .wp-core-ui div.wpforms-container-full input[type=password]:focus,
.wp-theme-Jetour_v2 .faleconosco-container .wp-core-ui div.wpforms-container-full input[type=range]:focus,
.wp-theme-Jetour_v2 .faleconosco-container .wp-core-ui div.wpforms-container-full input[type=search]:focus,
.wp-theme-Jetour_v2 .faleconosco-container .wp-core-ui div.wpforms-container-full input[type=tel]:focus,
.wp-theme-Jetour_v2 .faleconosco-container .wp-core-ui div.wpforms-container-full input[type=text]:focus,
.wp-theme-Jetour_v2 .faleconosco-container .wp-core-ui div.wpforms-container-full input[type=time]:focus,
.wp-theme-Jetour_v2 .faleconosco-container .wp-core-ui div.wpforms-container-full input[type=url]:focus,
.wp-theme-Jetour_v2 .faleconosco-container .wp-core-ui div.wpforms-container-full input[type=week]:focus,
.wp-theme-Jetour_v2 .faleconosco-container .wp-core-ui div.wpforms-container-full select:focus,
.wp-theme-Jetour_v2 .faleconosco-container .wp-core-ui div.wpforms-container-full textarea:focus{
  border: none!important;
  box-shadow: none;
  border-bottom: 1px solid var(--blue-color-100)!important;
  background-color: #00000047;
}
.wp-theme-Jetour_v2 div.wpforms-container-full .wpforms-form label.wpforms-error:before, 
.wp-theme-Jetour_v2 div.wpforms-container-full .wpforms-form em.wpforms-error:before,
.wp-theme-Jetour_v2 div.wpforms-container-full input[type=submit]:focus:after, 
.wp-theme-Jetour_v2 div.wpforms-container-full button[type=submit]:focus:after, 
.wp-theme-Jetour_v2 div.wpforms-container-full .wpforms-page-button:focus:after, 
.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=submit]:focus:after, 
.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full button[type=submit]:focus:after, 
.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full .wpforms-page-button:focus:after {
	display: none;
}
.wp-theme-Jetour_v2 div.wpforms-container-full .wpforms-form label.wpforms-error, 
.wp-theme-Jetour_v2 div.wpforms-container-full .wpforms-form em.wpforms-error{
	padding: 0;
	margin-top: 5px;
}
.faleconosco-container div.wpforms-container-full textarea{
  color: #000000!important;
  background-color: var(--bg-color)!important;
}
.faleconosco-container .wpforms-container textarea::placeholder{
  color: rgba(2, 2, 2, 0.55) !important;
}
.faleconosco-container div.wpforms-container-full .wpforms-field-label-inline,
.faleconosco-container div.wpforms-container-full input[type=text], 
.faleconosco-container div.wpforms-container-full input[type=email],
.faleconosco-container .wp-core-ui div.wpforms-container-full .wpforms-field-label-inline{
  color: var(--bg-color)!important;
  font-size: var(--font-size-sm)
}
.faleconosco-container div.wpforms-container-full button[type=submit]{
  background-color: transparent!important;
  border: 1px solid var(--bg-color)!important;
  color: var(--bg-color)!important;
  font-family: var(--font-sans);
  justify-content: flex-start;
  text-transform: uppercase;
  width: 160px;
  margin-top: 2rem!important;
}
.faleconosco-container div.wpforms-container-full button[type=submit]:after{
	background-color: var(--blue-color-200);
}
.anoc-readonly {
  background: #f6f7f7 !important;
  cursor: not-allowed !important;
}
.anoc-cep-error { border-color:#b00020 !important; box-shadow:0 0 0 1px #b00020 inset; }
/* Seletor para o formulário específico */
#wpforms-form-155 ::placeholder, #wpforms-form-554 ::placeholder {
    color: var(--bg-color); /* Cor desejada */
    opacity: 1;    /* Necessário no Firefox para garantir a cor real */
}
.wp-theme-Jetour_v2 #wpforms-form-340 h2,
.wp-theme-Jetour_v2 #wpforms-form-557 h2{
  color: var(--black-color)!important;
}
.wp-theme-Jetour_v2 div.wpforms-container-full#wpforms-340 h2,
.wp-theme-Jetour_v2 div.wpforms-container-full#wpforms-557 h2,
.single-carro.wp-theme-Jetour_v2 div.wpforms-container-full h2,
.page-template-page-jetour-life.wp-theme-Jetour_v2 div.wpforms-container-full h2{
  color: var(--black-color)!important;
}

/* Para navegadores mais antigos (opcional, mas recomendado) */
#wpforms-form-155 ::-webkit-input-placeholder { color: var(--bg-color); }
#wpforms-form-155 :-ms-input-placeholder { color: var(--bg-color);}
#wpforms-form-155 ::-moz-placeholder { color: var(--bg-color);opacity: 1; }

.wpforms-container input.wpforms-field-medium, 
.wpforms-container select.wpforms-field-medium, 
.wpforms-container .wpforms-field-row.wpforms-field-medium, 
.wp-core-ui div.wpforms-container input.wpforms-field-medium, 
.wp-core-ui div.wpforms-container select.wpforms-field-medium, 
.wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-medium{
  max-width: 100%!important;
}
.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field{
  padding: 0!important;
  margin-bottom: 1rem;
}
div.wpforms-container-full{
  margin-top: 0!important;
}
/* Basic dropdown styling */
.wp-theme-Jetour_v2 div.wpforms-container-full select {
    background-color: #fff;
    color: var(--black-color);
    border: none;
	font-size: var(--font-size-sm);
	background-image: linear-gradient(45deg, transparent 50%, var(--black-color) 50%), linear-gradient(135deg, var(--black-color) 50%, transparent 50%);
    background-position: calc(100% - 16px) 50%, calc(100% - 8px) 50%;
    background-size: 8px 8px, 8px 8px;
    background-repeat: no-repeat;
}
 
/* Hover and focus states */
.wp-theme-Jetour_v2 div.wpforms-container-full select:hover,
.wp-theme-Jetour_v2 div.wpforms-container-full select:focus {
    background-color: #fff;
    color: #000;
    box-shadow: none;
}
.wp-theme-Jetour_v2 div.wpforms-container-full input[type=submit]:not(:hover):not(:active), 
.wp-theme-Jetour_v2 div.wpforms-container-full button[type=submit]:not(:hover):not(:active), 
.wp-theme-Jetour_v2 div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active), 
.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=submit]:not(:hover):not(:active), 
.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full button[type=submit]:not(:hover):not(:active), 
.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active),
.wp-theme-Jetour_v2 div.wpforms-container-full input[type=submit]:hover, 
.wp-theme-Jetour_v2 div.wpforms-container-full input[type=submit]:active, 
.wp-theme-Jetour_v2 div.wpforms-container-full button[type=submit]:hover, 
.wp-theme-Jetour_v2 div.wpforms-container-full button[type=submit]:active, 
.wp-theme-Jetour_v2 div.wpforms-container-full .wpforms-page-button:hover, 
.wp-theme-Jetour_v2 div.wpforms-container-full .wpforms-page-button:active, 
.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=submit]:hover, 
.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=submit]:active, 
.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full button[type=submit]:hover, 
.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full button[type=submit]:active, 
.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full .wpforms-page-button:hover, 
.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full .wpforms-page-button:active{
  	cursor: pointer;
    font-weight: 400;
    font-family: var(--font-sans);
    font-size: clamp(11px, 1vw, 13px);
    letter-spacing: -0.035em;
    color: var(--white-color);
    border: none;
    padding: 1em;
    line-height: 1em;
    background-color: var(--blue-color);
    margin: 0;
    position: relative;
    min-width: 14em;
    max-width: 180px;
    z-index: 10;
    display: flex;
    text-transform: uppercase;
    justify-content: flex-start;
    align-items: center;
    text-align: center;
    transition: var(--transition-especial);
	margin-top: 2rem;
}
.wp-theme-Jetour_v2 .wpforms-field-label-inline{
	font-size: var(--font-size-xl);
}
.wp-theme-Jetour_v2 div.wpforms-container-full input[type=checkbox], 
.wp-theme-Jetour_v2 div.wpforms-container-full input[type=radio]{
	background-color: var(--bg-color);
	margin: 0;
}
.wp-theme-Jetour_v2 div.wpforms-container-full input[type=checkbox]:before, 
.wp-theme-Jetour_v2 div.wpforms-container-full input[type=radio]:before{
	border-color: var(--black-color);
box-shadow: none;
    top: -1px;
    left: -1px;
}
.wp-theme-Jetour_v2 div.wpforms-container-full input[type=checkbox]:checked:before, 
.wp-theme-Jetour_v2 div.wpforms-container-full input[type=radio]:checked:before,
.wp-theme-Jetour_v2 div.wpforms-container-full input[type=checkbox]:checked:after{
border-color: var(--blue-color);
box-shadow: none;
    top: -1px;
    left: -1px;
}
.wp-theme-Jetour_v2 div.wpforms-container-full input[type=checkbox]:checked:after{
	    top: -2px;
    left: -2px;
}
.wp-theme-Jetour_v2 .wpforms-container .wpforms-field-label, 
.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container .wpforms-field-label{
  font-weight: 400;
  font-family: var(--font-sans);
  text-transform: uppercase;
  margin-bottom: .5rem;
      font-size: var(--font-size-xs);
}

.wpforms-field.is-error input,
.wpforms-field.is-error select,
.wpforms-field.is-error textarea { outline: 2px solid currentColor; }

.jt-field-error { margin-top: 6px; font-size: 12px; }
.wpforms-field.is-ok input,
.wpforms-field.is-ok select,
.wpforms-field.is-ok textarea { outline: 2px solid currentColor; }

/* WPForms - pseudo hidden field */
#wpforms-form-155 .wpforms-field-webformsource,
#wpforms-form-155 .wpforms-field[data-field-id="10"] {
  display: none !important;
}
#wpforms-form-155 .wpforms-field[data-field-id="10"] {
  position: absolute;
  left: -9999px;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

/* FORM CARROS IGUAL HOME */
.single-carro #wpforms-form-155 ::-webkit-input-placeholder {color: var(--black-color)!important; }
.single-carro #wpforms-form-155 :-ms-input-placeholder { color: var(--black-color)!important;}
.single-carro #wpforms-form-155 ::-moz-placeholder { color: var(--black-color)!important; }
.single-carro.wp-theme-Jetour_v2 div.wpforms-container-full .wpforms-field-label-inline, 
.single-carro.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full .wpforms-field-label-inline{ color: var(--black-color)!important; }
.single-carro.wp-theme-Jetour_v2 div.wpforms-container-full input[type=date], 
.single-carro.wp-theme-Jetour_v2 div.wpforms-container-full input[type=datetime], 
.single-carro.wp-theme-Jetour_v2 div.wpforms-container-full input[type=datetime-local], 
.single-carro.wp-theme-Jetour_v2 div.wpforms-container-full input[type=email], 
.single-carro.wp-theme-Jetour_v2 div.wpforms-container-full input[type=month], 
.single-carro.wp-theme-Jetour_v2 div.wpforms-container-full input[type=number], 
.single-carro.wp-theme-Jetour_v2 div.wpforms-container-full input[type=password], 
.single-carro.wp-theme-Jetour_v2 div.wpforms-container-full input[type=range], 
.single-carro.wp-theme-Jetour_v2 div.wpforms-container-full input[type=search], 
.single-carro.wp-theme-Jetour_v2 div.wpforms-container-full input[type=tel],
.single-carro.wp-theme-Jetour_v2 div.wpforms-container-full input[type=text], 
.single-carro.wp-theme-Jetour_v2 div.wpforms-container-full input[type=time], 
.single-carro.wp-theme-Jetour_v2 div.wpforms-container-full input[type=url], 
.single-carro.wp-theme-Jetour_v2 div.wpforms-container-full input[type=week], 
.single-carro.wp-theme-Jetour_v2 div.wpforms-container-full select, 
.single-carro.wp-theme-Jetour_v2 div.wpforms-container-full textarea, 
.single-carro.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=date], 
.single-carro.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=datetime], 
.single-carro.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=datetime-local], 
.single-carro.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=email], 
.single-carro.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=month], 
.single-carro.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=number], 
.single-carro.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=password], 
.single-carro.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=range], 
.single-carro.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=search], 
.single-carro.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=tel], 
.single-carro.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=text], 
.single-carro.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=time], 
.single-carro.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=url], 
.single-carro.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=week], 
.single-carro.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full select, 
.single-carro.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full textarea, 
.single-carro.wp-theme-Jetour_v2 div.wpforms-container-full input[type=date]:focus:invalid, 
.single-carro.wp-theme-Jetour_v2 div.wpforms-container-full input[type=datetime]:focus:invalid, 
.single-carro.wp-theme-Jetour_v2 div.wpforms-container-full input[type=datetime-local]:focus:invalid, 
.single-carro.wp-theme-Jetour_v2 div.wpforms-container-full input[type=email]:focus:invalid, 
.single-carro.wp-theme-Jetour_v2 div.wpforms-container-full input[type=month]:focus:invalid, 
.single-carro.wp-theme-Jetour_v2 div.wpforms-container-full input[type=number]:focus:invalid, 
.single-carro.wp-theme-Jetour_v2 div.wpforms-container-full input[type=password]:focus:invalid, 
.single-carro.wp-theme-Jetour_v2 div.wpforms-container-full input[type=range]:focus:invalid, 
.single-carro.wp-theme-Jetour_v2 div.wpforms-container-full input[type=search]:focus:invalid, 
.single-carro.wp-theme-Jetour_v2 div.wpforms-container-full input[type=tel]:focus:invalid, 
.single-carro.wp-theme-Jetour_v2 div.wpforms-container-full input[type=text]:focus:invalid, 
.single-carro.wp-theme-Jetour_v2 div.wpforms-container-full input[type=time]:focus:invalid, 
.single-carro.wp-theme-Jetour_v2 div.wpforms-container-full input[type=url]:focus:invalid, 
.single-carro.wp-theme-Jetour_v2 div.wpforms-container-full input[type=week]:focus:invalid, 
.single-carro.wp-theme-Jetour_v2 div.wpforms-container-full select:focus:invalid, 
.single-carro.wp-theme-Jetour_v2 div.wpforms-container-full textarea:focus:invalid, 
.single-carro.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=date]:focus:invalid, 
.single-carro.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=datetime]:focus:invalid, 
.single-carro.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=datetime-local]:focus:invalid, 
.single-carro.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=email]:focus:invalid, 
.single-carro.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=month]:focus:invalid, 
.single-carro.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=number]:focus:invalid, 
.single-carro.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=password]:focus:invalid, 
.single-carro.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=range]:focus:invalid, 
.single-carro.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=search]:focus:invalid, 
.single-carro.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=tel]:focus:invalid, 
.single-carro.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=text]:focus:invalid, 
.single-carro.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=time]:focus:invalid, 
.single-carro.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=url]:focus:invalid, 
.single-carro.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=week]:focus:invalid, 
.single-carro.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full select:focus:invalid, 
.single-carro.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full textarea:focus:invalid,
.single-carro.wp-theme-Jetour_v2 div.wpforms-container-full .wpforms-form textarea:focus{
  background-color: var(--white-color);
  color: var(--black-color);
}
.page-template-page-jetour-life #wpforms-form-155 ::-webkit-input-placeholder {color: var(--black-color)!important; }
.page-template-page-jetour-life #wpforms-form-155 :-ms-input-placeholder { color: var(--black-color)!important;}
.page-template-page-jetour-life #wpforms-form-155 ::-moz-placeholder { color: var(--black-color)!important; }
.page-template-page-jetour-life.wp-theme-Jetour_v2 div.wpforms-container-full .wpforms-field-label-inline, 
.page-template-page-jetour-life.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full .wpforms-field-label-inline{ color: var(--black-color)!important; }
.page-template-page-jetour-life.wp-theme-Jetour_v2 div.wpforms-container-full input[type=date], 
.page-template-page-jetour-life.wp-theme-Jetour_v2 div.wpforms-container-full input[type=datetime], 
.page-template-page-jetour-life.wp-theme-Jetour_v2 div.wpforms-container-full input[type=datetime-local], 
.page-template-page-jetour-life.wp-theme-Jetour_v2 div.wpforms-container-full input[type=email], 
.page-template-page-jetour-life.wp-theme-Jetour_v2 div.wpforms-container-full input[type=month], 
.page-template-page-jetour-life.wp-theme-Jetour_v2 div.wpforms-container-full input[type=number], 
.page-template-page-jetour-life.wp-theme-Jetour_v2 div.wpforms-container-full input[type=password], 
.page-template-page-jetour-life.wp-theme-Jetour_v2 div.wpforms-container-full input[type=range], 
.page-template-page-jetour-life.wp-theme-Jetour_v2 div.wpforms-container-full input[type=search], 
.page-template-page-jetour-life.wp-theme-Jetour_v2 div.wpforms-container-full input[type=tel],
.page-template-page-jetour-life.wp-theme-Jetour_v2 div.wpforms-container-full input[type=text], 
.page-template-page-jetour-life.wp-theme-Jetour_v2 div.wpforms-container-full input[type=time], 
.page-template-page-jetour-life.wp-theme-Jetour_v2 div.wpforms-container-full input[type=url], 
.page-template-page-jetour-life.wp-theme-Jetour_v2 div.wpforms-container-full input[type=week], 
.page-template-page-jetour-life.wp-theme-Jetour_v2 div.wpforms-container-full select, 
.page-template-page-jetour-life.wp-theme-Jetour_v2 div.wpforms-container-full textarea, 
.page-template-page-jetour-life.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=date], 
.page-template-page-jetour-life.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=datetime], 
.page-template-page-jetour-life.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=datetime-local], 
.page-template-page-jetour-life.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=email], 
.page-template-page-jetour-life.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=month], 
.page-template-page-jetour-life.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=number], 
.page-template-page-jetour-life.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=password], 
.page-template-page-jetour-life.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=range], 
.page-template-page-jetour-life.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=search], 
.page-template-page-jetour-life.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=tel], 
.page-template-page-jetour-life.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=text], 
.page-template-page-jetour-life.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=time], 
.page-template-page-jetour-life.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=url], 
.page-template-page-jetour-life.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=week], 
.page-template-page-jetour-life.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full select, 
.page-template-page-jetour-life.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full textarea, 
.page-template-page-jetour-life.wp-theme-Jetour_v2 div.wpforms-container-full input[type=date]:focus:invalid, 
.page-template-page-jetour-life.wp-theme-Jetour_v2 div.wpforms-container-full input[type=datetime]:focus:invalid, 
.page-template-page-jetour-life.wp-theme-Jetour_v2 div.wpforms-container-full input[type=datetime-local]:focus:invalid, 
.page-template-page-jetour-life.wp-theme-Jetour_v2 div.wpforms-container-full input[type=email]:focus:invalid, 
.page-template-page-jetour-life.wp-theme-Jetour_v2 div.wpforms-container-full input[type=month]:focus:invalid, 
.page-template-page-jetour-life.wp-theme-Jetour_v2 div.wpforms-container-full input[type=number]:focus:invalid, 
.page-template-page-jetour-life.wp-theme-Jetour_v2 div.wpforms-container-full input[type=password]:focus:invalid, 
.page-template-page-jetour-life.wp-theme-Jetour_v2 div.wpforms-container-full input[type=range]:focus:invalid, 
.page-template-page-jetour-life.wp-theme-Jetour_v2 div.wpforms-container-full input[type=search]:focus:invalid, 
.page-template-page-jetour-life.wp-theme-Jetour_v2 div.wpforms-container-full input[type=tel]:focus:invalid, 
.page-template-page-jetour-life.wp-theme-Jetour_v2 div.wpforms-container-full input[type=text]:focus:invalid, 
.page-template-page-jetour-life.wp-theme-Jetour_v2 div.wpforms-container-full input[type=time]:focus:invalid, 
.page-template-page-jetour-life.wp-theme-Jetour_v2 div.wpforms-container-full input[type=url]:focus:invalid, 
.page-template-page-jetour-life.wp-theme-Jetour_v2 div.wpforms-container-full input[type=week]:focus:invalid, 
.page-template-page-jetour-life.wp-theme-Jetour_v2 div.wpforms-container-full select:focus:invalid, 
.page-template-page-jetour-life.wp-theme-Jetour_v2 div.wpforms-container-full textarea:focus:invalid, 
.page-template-page-jetour-life.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=date]:focus:invalid, 
.page-template-page-jetour-life.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=datetime]:focus:invalid, 
.page-template-page-jetour-life.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=datetime-local]:focus:invalid, 
.page-template-page-jetour-life.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=email]:focus:invalid, 
.page-template-page-jetour-life.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=month]:focus:invalid, 
.page-template-page-jetour-life.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=number]:focus:invalid, 
.page-template-page-jetour-life.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=password]:focus:invalid, 
.page-template-page-jetour-life.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=range]:focus:invalid, 
.page-template-page-jetour-life.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=search]:focus:invalid, 
.page-template-page-jetour-life.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=tel]:focus:invalid, 
.page-template-page-jetour-life.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=text]:focus:invalid, 
.page-template-page-jetour-life.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=time]:focus:invalid, 
.page-template-page-jetour-life.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=url]:focus:invalid, 
.page-template-page-jetour-life.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full input[type=week]:focus:invalid, 
.page-template-page-jetour-life.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full select:focus:invalid, 
.page-template-page-jetour-life.wp-theme-Jetour_v2 .wp-core-ui div.wpforms-container-full textarea:focus:invalid,
.page-template-page-jetour-life.wp-theme-Jetour_v2 div.wpforms-container-full .wpforms-form textarea:focus{
  background-color: var(--white-color);
  color: var(--black-color);
}
.btn{
    cursor: pointer;
    font-weight: 400;
    font-family: var(--font-mono);
    font-size: clamp(11px, 1vw, 13px);
    letter-spacing: -0.035em;
    color: var(--black-color);
    border: none;
    padding: 1em;
    line-height: 1em;
    box-shadow: inset 0 0 0 1px var(--black-color);
    margin: 0;
    position: relative;
    min-width: 14em;
    max-width: 180px;
    z-index: 10;
    display: flex;
    text-transform: uppercase;
    justify-content: flex-start;
    align-items: center;
    text-align: center;
    transition: var(--transition-especial);
}
.btn::after, .wp-theme-Jetour_v2 div.wpforms-container-full button:after {
    content: "";
    position: absolute;
    top: 0;
    right: auto;
    left: 0;
    width: 0;
    height: 100%;
    background-color: var(--black-color);
    z-index: -1;
    transition: width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.btn:hover{
    color: var(--bg-color) !important;
}
.btn:hover::after {
    width: 100%;
}
.btn-blue{
  color: var(--white-color);
  box-shadow: inset 0 0 0 1px var(--white-color);
}
.btn-blue::after {
background-color: var(--blue-color);
}
.btn-blue:hover::after, .wp-theme-Jetour_v2 div.wpforms-container-full button:hover:after {
    width: 100%;
}
.wp-theme-Jetour_v2 div.wpforms-container-full button.jt-submit-disabled:hover::after {
    width: 0;
}
.btn-cta {
    display: inline-flex !important;
    background-color: var(--white-color);
    color: var(--black-dark-color);
    box-shadow: none !important;
    overflow: hidden;
    margin: auto !important;
    min-width: 0 !important;
    text-align: center;
    justify-content: center;
    padding: .15rem .5rem;
    max-width: fit-content;
}
.btn-cta::after{
  background-color: var(--blue-color-200);
}
.btn-cta .icon {
    width: 24px;
    min-width: 24px;
    height: 24px;
    align-items: center;
    display: flex;
    margin-right: 1em;
}
.btn-cta:hover .icon {
  filter: invert(1);
}
.btn-blue{
	color: var(--blue-color-200);
	box-shadow: inset 0 0 0 1px var(--blue-color-200);
}
.btn-blue::after{
  background-color: var(--blue-color-200);
}
.btn.btn-big{
	font-size: var(--font-adapt-h4);
	padding: .5em 1em .5em .5em;
	color: var(--blue-color);
	margin-bottom: 1em;
}
.capa{
  width: 100vw;
  height: 54vw;
}

.sobre-nos{
  background-position: bottom;
  background-size: cover;
}
.js-parallax-wrap{
  position: relative;
  overflow: hidden;
  background-color: #000;
}

/* fundo com folga para parallax */
.js-parallax-wrap .parallax-bg.js-parallax{
  position: absolute;
  inset: -8% 0;              /* folga vertical */
  z-index: 0;
  pointer-events: none;
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
  transform: translate3d(0,0,0) scale(1); /* UM transform só */
  will-change: auto; /* ✅ Inicialmente auto, JS define transform quando ativo */
  transition: none;
}

/* ✅ Parallax desabilitado (mobile/reduced-motion) */
.js-parallax-wrap.parallax-disabled .parallax-bg.js-parallax {
  will-change: auto;
  transform: translate3d(0, 0, 0);
}

/* ✅ Respeita prefers-reduced-motion */
@media (prefers-reduced-motion: reduce) {
  .js-parallax-wrap .parallax-bg.js-parallax {
    will-change: auto;
    transform: translate3d(0, 0, 0) !important;
  }
}
.js-parallax-wrap.alpha .parallax-bg.js-parallax::before{
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: #000;
	top: 0;
	left: 0;
	opacity: .4;
	z-index: 0;
}
.js-parallax-wrap img{
  transition: none !important;
}
.js-parallax-first .parallax-bg.js-parallax{
  opacity: 0;
  transition: opacity 0.8s cubic-bezier(0.33, 1, 0.68, 1); /* power2.out, igual às outras páginas */
}

/* sobe qualquer conteúdo dentro do wrap */
.js-parallax-wrap > .container,
.js-parallax-wrap > .container-fluid,
.js-parallax-wrap > .container > .row,
.js-parallax-wrap > .container-fluid > .row{
  position: relative;
  z-index: 1;
}


/* SWIPER */
.c-home__banner .swiper-container .swiper-pagination-bullets {
	width: auto;
	margin: 0 auto;
	padding: 0 0 15px 30px;
	position: absolute;
	left: auto;
	right: 5%;
	bottom: 20px;
	text-align: center !important;
	border-radius: 0;
	line-height: 0;
}

.c-home__banner .swiper-container .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-bullet {
	border-radius: 4px;
	width: 8px;
	height: 8px;
	margin: 2px;
	background-color: var(--gray-dark-color);
	opacity: 1;
	transition: var(--transition-especial);
}

.c-home__banner .swiper-container .swiper-pagination-bullets .swiper-pagination-bullet-active {
	background-color: var(--blue-color);
	height: 8px;
	width: 15px;
}

.swiper-pagination-bullet-active {
	width: 20px;
	background-color: var(--black-color);
}

.swiper-button-container {
	position: absolute;
	left: auto;
	right: 10vw;
	bottom: 10px;
	width: 100px;
	height: 45px;
	z-index: 9;
	display: flex;
}

.swiper-button-next,
.swiper-button-prev,
.o-button-next,
.o-button-prev {
	background: #fff;
	box-shadow: none;
	color: var(--black-color);
	font-weight: 700;
	line-height: 44px;
	margin: 0 4px;
	height: 44px;
  	min-width: 44px;
	width: 44px;
	border-radius: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer;
	outline: none;
	-webkit-transition: var(--transition-fast);
	transition: var(--transition-fast);
	background-image: url(../design/arrow-right.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px;
  	border: none;
  	box-shadow: inset 0 0 0 1px var(--gray-color);
  	position: absolute;
  	right: var(--swiper-navigation-sides-offset, 10px);
    left: auto;
	top: var(--swiper-navigation-top-offset, 50%);
    margin-top: calc(0px - (44px / 2));
}

.swiper-button-prev,
.o-button-prev {
	background-image: url(../design/arrow-left.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px;
	    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto;
}

.swiper-button-next:hover,
.swiper-button-prev:hover,
.o-button-next:hover,
.o-button-prev:hover {
	background-color: var(--gray-color);
}

.swiper-button-next:after,
.swiper-button-prev:after,
.o-button-prev:after,
.o-button-next:after{
  display: none;
}
.swiper-button-disabled,
.swiper-button-disabled.swiper-button-next:hover,
.swiper-button-disabled.swiper-button-prev:hover,
.swiper-button-disabled.o-button-next:hover,
.swiper-button-disabled.o-button-prev:hover {
	opacity: .1;
	background-color: var(--bg-color);
	pointer-events: auto ! important;
	cursor: not-allowed ! important;
}
.js-jetour-swiper .carro-logo{
  width: 100px;
}
.js-jetour-swiper .js-swiper-thumbs .swiper-slide {
  opacity: .6;
  cursor: pointer;
  text-align: center;
}
.submenu-logo{
	width: auto;
	height: 22px;
}
.js-jetour-swiper .js-swiper-thumbs .swiper-slide { opacity: .6; cursor: pointer; }
.js-jetour-swiper .js-swiper-thumbs .swiper-slide.is-thumb-active { opacity: 1; }


.js-jetour-swiper .thumb-title {
  will-change: transform, opacity;
  position: relative;
  padding: .5em 0;
  font-size: var(--font-size-sm);
}
.js-jetour-swiper .thumb-title::before {
  display: block;
  content: "";
  top: 0;
  left: 10%;
  position: absolute;
  width: 0;
  height: 1px;
  background-color: var(--black-color);
  transition: 1s width cubic-bezier(0.075, 0.82, 0.165, 1)
}

.js-jetour-swiper .swiper-slide:hover .thumb-title::before{
   width: 5%;
}
.js-jetour-swiper .is-thumb-active .thumb-title::before,
.js-jetour-swiper .is-thumb-active.swiper-slide:hover .thumb-title::before{
   width: 80%;
}
.js-jetour-swiper .swiper-wrapper{
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.js-jetour-swiper .swiper-wrapper.swiper-wrapper-top{
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
}
/* garante que o swiper calcule largura certo */
.js-swiper-thumbs { width: 100%; overflow: hidden; }

/* cada thumb NÃO pode ser 100% */
.js-swiper-thumbs .swiper-slide{
  width: 30%;          /* ajuste: 140~220 */
  flex-shrink: 0;
}

/* imagem do thumb com tamanho previsível */
.js-swiper-thumbs .thumb-img{
  width: 100%;
  height: auto;          /* ajuste */
  object-fit: cover;
  display: block;
}
.js-swiper-thumbs .swiper-wrapper{
  justify-content: center;   /* 🔑 centraliza o grupo */
}


.js-jetour-swiper .slide-media{
    width: 80vw;
    height: 40vw;
    position: relative;
    margin: 3rem auto;
	padding: 0;
}
.js-jetour-swiper .slide-media img{
  position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}
.js-jetour-swiper .slide-content{
		opacity: 0;
    	transform: translateY(-20px);
        will-change: opacity, transform;
        transition: 1s opacity 1s cubic-bezier(0.075, 0.82, 0.165, 1), 1s transform 1s cubic-bezier(0.075, 0.82, 0.165, 1);
        position: relative;
        z-index: 88;
        height: auto;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0;
}
.js-jetour-swiper .slide-content.slide-content-logo{
	transform: translateY(20px);
	top: 7vw;
	opacity: 0;
	z-index: -1;
}
.js-jetour-swiper .carro-logo{
  width: 25vw;
  max-width: 350px;
  min-width: 160px;
  margin-bottom: 0;
}
.js-jetour-swiper .slide-bottom{
  margin-top: auto;
}
.js-jetour-swiper:not(.is-ready) .slide-content { opacity: 0; }

.js-jetour-swiper:not(.is-ready) .swiper-slide-active .slide-content{
  opacity: 1;
   transform: translateY(0);
}
.js-jetour-swiper:not(.is-ready) .swiper-slide-active .slide-content.slide-content-logo{
  opacity: .1;
   transform: translateY(0);
}
/* ////// footer */

.footer {
	padding: 5em 0 8em;
	background: var(--black-dark-color);
	width: 100%;
	color: var(--bg-color);
}
.footer p,
.footer a,
.footer h2,
.footer h3 {
	color: var(--bg-color);
    font-size: var(--font-size-sm);
}
.footer .assistencia a{
  text-align: center;
  line-height: 120%;
}
.footer .assistencia strong{
  display: block;
}
.footer p{
	    line-height: 120%;
    padding: 0.5em 0;
}
.footer .menu-privacidade-container ul{
	display: flex;
	    justify-content: end;
    gap: 1rem;
}
.footer li a {
	margin: 0;
	display: block;
	opacity: 1;
  line-height: 120%;
  padding: 0.5em 0;
  font-size: var(--font-size-sm);
  position: relative;
}
.footer li a::after{
  display: block;
  content: "";
  background-color: var(--bg-color);
  width: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  position: absolute;
  transition: var(--transition-especial);
}
.footer li a:hover:after {
	width: 100%;
}

.footer h2 {
	font-size: var(--font-size-xs);
	margin-bottom: 1em;
	color: var(--blue-color-200);
	text-transform: uppercase;
	font-weight: 400;
  min-height: 50px;
  display: flex;
  align-items: end;
}

.footer h2,
.footer h3,
.footer h4,
.footer h5 {
	font-weight: 900;
}

.footer-logo {
	margin-top: 5em;
}

.footer .assistencia a{
  font-size: var(--font-size-h4);
}
.logo-footer{
	min-width: 125px;
    max-width: 175px;
	margin-top: 2rem;
}
.full-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center bottom;
  min-height: calc(var(--vh, 1vh) * 100);
  min-height: 100svh;  /* ✅ estável no mobile */
  min-height: 100dvh;  /* ✅ dinâmico */
  min-height: 100vh;   /* ✅ fallback */
  height: auto;
}
.institucional .jetour-brand{
  position: absolute;
    top: 30%;
    margin: 0 auto;
    width: 70vw;
    max-width: 600px;
    min-width: 200px;
    left: 0;
    right: 0;
}




.acc[data-accordion] {
    --acc-open-h: 70vw; 
  }

.acc { width: 100%; }
.acc-item { 
  position: relative;
background-repeat: no-repeat;
background-size: cover;
margin-bottom: .5rem;
    background-color: #000;
}
.acc-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0.5; 
  z-index: 0;
  transition: none; 
}
.acc-trigger{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.2rem;
  background: transparent;
  border: 0;
  position: relative;
  z-index: 1;
  color: inherit;
  cursor: pointer;
  text-align: left;
  font-size: var(--font-size-h5);
  color: var(--white-color);
}

.acc-panel{
  overflow: hidden; /* essencial p/ animar altura */
  will-change: height;
  height: 0;        /* começa fechado */
  opacity: 0;
}

.acc-panel.is-open{
  /* ALTURA FIXA DO ACCORDION ABERTO */
  
  opacity: 1;
}
.acc-inner{
  padding: 0 1rem 1rem 1rem;
  opacity: 1;
  position: relative;
  width: 800px;
  min-width: 300px;
  max-width: 100%;
  color: var(--white-color);
  font-size: var(--font-adapt-p);
}

.acc-icon{
  display: inline-flex;
  width: 24px;
  justify-content: center;
}


/*  single carro */
/* =========================================================
   JT GLOBAL LOADER (FULLSCREEN)
========================================================= */

.jt-loader{
  position: fixed;
  inset: 0;
  z-index: 99999;

  display: flex;
  align-items: center;
  justify-content: center;

  background: rgba(10,10,10,.65);
  backdrop-filter: blur(6px);

  opacity: 0;
  pointer-events: none;
  transition: opacity .4s ease;
    width: 100%;
    height: 100%;
  overflow: hidden;
}
.floating_btn {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 100px;
  height: 100px;
  display: flex;
  flex-direction: column;
  align-items:center;
  justify-content:center;
  z-index: 1000;
}

.contact_icon {
  background-image: url("../design/whatsapp-btn.svg");
	background-size: contain;
  color: #fff;
  width: 60px;
  height: 60px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translatey(0px);
  text-decoration: none !important;
  transition: all 300ms ease-in-out;
}
	.contact_icon:hover{
		transform:scale(1.04);
	}
/* ativo */
.jt-loader.is-open{
  opacity: 1;
  pointer-events: auto;
}

/* conteúdo central */
.jt-loader .jt-loader__inner{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}

/* SVG */
.jt-loader .jt-loader__ring{
  width: 64px;
  height: 64px;
  transform: rotate(-90deg);
}

/* trilha */
.jt-loader .jt-loader__track{
  fill: none;
  stroke: rgba(255,255,255,.15);
  stroke-width: 6;
}

/* barra animável (JS pode atualizar stroke-dashoffset se quiser) */
.jt-loader .jt-loader__bar{
  fill: none;
  stroke: rgba(255,255,255,.9);
  stroke-width: 6;
  stroke-linecap: round;

  stroke-dasharray: 327;
  stroke-dashoffset: 327;
  transition: stroke-dashoffset .15s linear;
}

/* percentual */
.jt-loader .jt-loader__pct{
  color: rgba(255,255,255,.9);
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 400;
}

/* trava scroll quando loader está ativo (opcional) */
html.jt-loading,
body.jt-loading{
  overflow: hidden !important;
}

/* evita flash antes de ficar pronto */
.over-title {
      margin-bottom: -10rem;
}

.jt360.is-ready .jt360__img{ opacity:1; }
.jt360 { position: relative; }
.jt360__stage{
  position: relative;
  width: 100vw;
  height: 50vw;
  overflow: hidden;

  /* ✅ default: NÃO trava scroll e não sugere drag */
  touch-action: pan-y;
  cursor: default;

  user-select: none;
  -webkit-user-drag: none;
}
.js-jetour-swiper.swiper-thumb-colors .slide-media{
    width: 100vw;
    height: 50vw;
    margin: 3rem auto 1rem;
}

/* ✅ pronto: cursor de drag (o JS seta data-jt360-ready="1") */
.jt360[data-jt360-ready="1"] .jt360__stage{
  cursor: grab;
}

/* ✅ durante o drag (o JS seta .is-dragging) */
.jt360.is-dragging .jt360__stage{
  cursor: grabbing;
}

.jt360[data-jt360="0"] .jt360__arrow{ display:none; }
.jt360[data-jt360="0"] .jt360__img{
  width: 60%;
  left: 20%;
}
.jt360:not([data-jt360-ready="1"]) .jt360__arrow{
  opacity: .35;
  pointer-events: none;
}

/* todas as frames empilhadas */
.jt360__frame{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  opacity:0;
  user-select:none;
  -webkit-user-drag:none;
  pointer-events:none;
  display: none;
}

.jt360__frame.is-on{ opacity:1;display: block;}

/* imagem fallback (não 360) */
.jt360__img{
  width:100%;
  height:100%;
  object-fit:contain;
  user-select:none;
  -webkit-user-drag:none;
}

/* quando é 360, o fallback some */
.jt360[data-jt360="1"] .jt360__img{
  display:none;
}

.jt360__hint{
position: absolute;
top: auto;
    bottom: 0;
    color: var(--black-color-100);
    font-size: var(--font-size-xs);
    font-family: var(--font-mono);
    letter-spacing: .08em;
    text-transform: uppercase;
    opacity: .5;
    transition: opacity .35s ease;
    margin: 0 auto;
    left: 0;
    right: 0;
    text-align: center;
}
.jt360.is-dragging .jt360__hint{ opacity: 0; }

.jt360__colors{
  display:flex;
  gap: 10px;
  margin-top: 14px;
  align-items:center;
}
.jt360__color{
  border: 1px solid rgba(255,255,255,.15);
  background: transparent;
  padding: 6px;
  border-radius: 10px;
  cursor: pointer;
  opacity: .75;
}
.jt360__color.is-active{ opacity: 1; border-color: rgba(255,255,255,.5); }
.jt360__color img{ width: 44px; height: 32px; object-fit: cover; border-radius: 6px; display:block; }
.hero-logo{
width: 12vw;
  max-width: 200px;
  min-width: 110px;
  opacity: 1;
  margin-top: 20vw;
}
.single-carro .carro-logo{
  width: 12vw;
  max-width: 250px;
  min-width: 150px;
}
.single-carro .type-carro ul{
  list-style-type: disc;
  list-style-position: inside;
  margin-bottom: .5rem;
  padding-left: 1rem;
}
.single-carro .type-carro ul li{
  display: list-item;
  margin-bottom: .25rem;
  font-size: var(--font-size-base);
}
.bg-circle{
  background-image: url(../design/circle_bg.webp);
  background-repeat: no-repeat;
    background-position: 50% 80%;
    background-size: 80%;
}
.js-jetour-swiper.swiper-thumb-colors .swiper-wrapper{
  align-items: stretch;
}
.js-jetour-swiper.swiper-thumb-colors .js-swiper-thumbs .swiper-slide{
  opacity: 1;
  position: relative;
  height: auto;
}
.js-jetour-swiper.swiper-thumb-colors .js-swiper-thumbs .swiper-slide .thumb-img{
  opacity: 1;
  transition: transform .35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform-origin: center 80%;
  will-change: transform;
  padding-top: 15%;
  width: 80%;
  margin: 0 auto;
}
.js-jetour-swiper.swiper-thumb-colors .js-swiper-thumbs .swiper-slide.is-thumb-active {
  z-index: 9;
}
.js-jetour-swiper.swiper-thumb-colors .js-swiper-thumbs .swiper-slide.is-thumb-active .thumb-img{
  transform: scale(1.3);
  opacity: 1;
  z-index: 2;
  position: relative;
}
.js-jetour-swiper.swiper-thumb-colors .js-swiper-thumbs .swiper-slide .cor-bg{
  position: absolute;
  width: 100%;
  height: 150%;
  left: 0;
  bottom: 60%;
  display: block;
  background: #808080;
  z-index: -1;
  transition: var(--transition-especial);
}
.js-jetour-swiper.swiper-thumb-colors .js-swiper-thumbs .swiper-slide .cor-bg::before,
.js-jetour-swiper.swiper-thumb-colors .js-swiper-thumbs .swiper-slide .cor-bg::after{
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
  display: block;
   background: linear-gradient(0deg, rgba(248, 248, 248, 0) 0%, rgba(248, 248, 248, 1) 100%);
}
.js-jetour-swiper.swiper-thumb-colors .js-swiper-thumbs .swiper-slide .cor-bg::before{
  top: 0;
  bottom: auto;
  left: 0;
  width: 100%;
  height: 70%;
  background-color: var(--bg-color);
  transition: var(--transition-especial);
}
.js-jetour-swiper.swiper-thumb-colors .js-swiper-thumbs .swiper-slide:hover .cor-bg::before{
  height: 68%;
}
.js-jetour-swiper.swiper-thumb-colors .js-swiper-thumbs .swiper-slide.is-thumb-active .cor-bg::before{
  height: 0;
}
.js-jetour-swiper[data-swiper="interior-gal"] .swiper-button-next,
.js-jetour-swiper[data-swiper="interior-gal"] .swiper-button-prev{
	display: none;
}
.swiper.js-swiper-main{
  z-index: 20;
  width: 100%;
}
.swiper.js-swiper-thumbs{
  overflow: visible;
}
.js-jetour-swiper.swiper-thumb-colors .thumb-title{
  padding: .25em;
    display: flex;
    min-height: 6vw;
    align-items: start;
    justify-content: center;
    font-size: .6rem;

}
.js-jetour-swiper.swiper-thumb-colors .thumb-title::before{
  display: none;
}

/* Default: visível (fallback) */
.js-parallax-wrap .js-animate-title,
.js-parallax-wrap .js-animate-body > * {
  opacity: 1;
  transform: none;
}

/* Só esconde quando o JS marcar que está “armado” */
html.has-jt-anim .js-parallax-wrap:not(.jt-anim-ready) .js-animate-title,
html.has-jt-anim .js-parallax-wrap:not(.jt-anim-ready) .js-animate-body > * {
  opacity: 0;
  transform: translateY(15px); /* prefira 2D aqui */
}


.js-parallax-wrap .js-animate-title{
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
  will-change: transform, opacity;
}
.js-parallax-first .container-fluid{
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* cards */

.versao-carro .card-img {
  width: 100%;
  height: auto;
  display: block;
  position: relative;
  margin-top: -6m;
  bottom: -6em;
}
.single-carro .card-content{
  background-color: var(--bg-color);
  color: var(--black-color);
  padding: 6em 2em 2em 2em;
}
.single-carro .card-content .card-desc p{
  font-size: var(--font-size-h6);
  font-weight: 400;
  color: var(--silver-color);
  margin-bottom: 0;
}
.single-carro .card-content .card-desc p strong{
  font-size: var(--font-size-h4);
  font-weight: 400;
  margin-top: 2rem;
  display: block;
  color: var(--black-color);
}
.single-carro .selo{
  width: 6vw;
  min-width: 85px;
}
.single-carro .garantia{
  height: 6vw;
  min-height: 80px;
}
.single-carro .selo-garantia{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 30px;
}
.big-features{
	gap: 3vw;
}
.big-features-col{
	font-size: var(--font-adapt-p-xsmall);
	text-align: center;
}
.big-features-col b{
	    white-space: nowrap;
	font-size: var(--font-adapt-h4);
	font-weight: 700;
	display: block;
}
.big-features .divide{
	width: 1px;
	min-width: 1px;
	background-color: #ffffff48;
	display: block;
}
.big-features.t-dark .divide{
	background-color: #00000048;
  display: none;
}
.big-features .divide:last-child,
.anoc-meta .anoc-num{
display: none;
}
.js-jetour-swiper[data-swiper="interior-gal"] {
  --slider-h: 52vw;           /* ajuste fino */
}
.js-jetour-swiper[data-swiper="interior-gal"] .js-swiper-main {
  height: var(--slider-h);
}
.js-jetour-swiper[data-swiper="interior-gal"] .js-swiper-main .cor-interior{
  color: var(--bg-color);
  background-color: var(--black-color);
  position: absolute;
  font-size: var(--font-adapt-p);
  top: 0;
  left: 0;
  z-index: 20;
}
.js-jetour-swiper[data-swiper="interior-gal"] .slide-media{
  width: 100%;
  height: 100%;
  margin: 0 auto;
}
.js-jetour-swiper[data-swiper="interior-gal"] .slide-media img{
  width: 100%;
  height: 100%;
  object-fit: cover;     /* 🔑 */
  display: block;
}

/* scrollbar sempre visível e com altura confortável */
.js-jetour-swiper[data-swiper="interior-gal"] .swiper-scrollbar{
    position: absolute;
	top: auto;
	bottom: 0;
    left: .5rem;
    height: 6px;
    width: calc(100% - 1rem) !important;
    margin: 0 auto .5rem;
}
.js-jetour-swiper[data-swiper="interior-gal"] .swiper-scrollbar-drag{
  border-radius: 999px;
}

.js-jetour-swiper[data-swiper="interior-gal"] .slide-caption{
    font-size: var(--font-size-h4);
    color: var(--white-color);
    text-align: left;
    position: relative;
    z-index: 20;
    padding: 3rem;
}
.swiper-scrollbar-drag{
  background-color: var(--bg-color)!important;
}
/*
.ft-blue::first-letter, 
.ft-blue .line .word:first-child .char:first-child {
  color: var(--blue-color);
}
  */
.inner-tec{
  padding: 2rem;
  box-shadow: inset 0 0 0 1px var(--gray-dark-color);
  border-radius: var(--radius-btn);
  margin-left: 1rem;
  height: 100%;
      display: flex;
    flex-direction: column;
}
.inner-tec.b-none{
  box-shadow: none;
  margin-left: 0;
  margin-right: 0;
    padding-left: 0;
}
.inner-tec.b-blue{
  box-shadow: inset 0 0 0 2px var(--blue-color);
  margin-right: 1rem;
  margin-left: 0;
}
.inner-tec .line{
  /*border-top: 1px solid var(--gray-color);*/
  position: relative;
  padding: 1em 0;
}
/*
.inner-tec .line::after{
  top: -1px;
  content: "";
  display: block;
  position: absolute;
  width: calc(6rem + 100%);
    left: -4rem;
  height: 1px;
  z-index: -1;
  background-color: var(--gray-color);
}
  */
.inner-tec .line:nth-child(even),
.inner-tec .line:nth-child(even)::before{
  background-color: #f7f7f7;
}
.inner-tec .line::before{
  content: "";
    height: 100%;
    position: absolute;
    display: block;
    width: calc(6rem + 100%);
    left: -4rem;
    top: 0;
    z-index: -1;
}
.inner-tec.b-none .line::after, .inner-tec.b-none .line::before{
  display: none;
}
.inner-tec h2{
  color: var(--blue-color);
  font-size: var(--font-size-h3);
  font-weight: 700;
height: 3rem;
    display: flex;
    align-items: end;
    margin-bottom: 1rem;
}
.inner-tec h2.tt-uppercase{
  font-size: var(--font-size-h4);
}
.inner-tec .btn{
  margin: auto 0 0 0;
}
.inner-tec.b-none h2{
  color: var(--black-color);
  font-family: var(--font-sans);
  font-weight: 400;
}

.btn.btn-cta{
  display: none!important;
}
.single-carro .btn.btn-cta{
  display: flex!important;
}


.wordlines-line { display:block; overflow:hidden; }
.wordlines-line > span { display:inline-block; will-change: transform, opacity; }

/* habilita blur via CSS var (editorial) */
.wordlines-line > span { filter: blur(var(--wl-blur, 0px)); }

/* clip reveal (clip) */
.wordlines-line > span { clip-path: var(--wl-clip, inset(0 0 0 0)); }
.js-wordlines{
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: normal;
}
.wordlines-line{ display:block; overflow:hidden; }
.wordlines-line > span{ display:inline-block; will-change: transform, opacity; }

.content-area{
  margin-top: 6rem;
}
.content-area ul{
	padding-left: 1.625em;
	margin-bottom: 2em;
}
.content-area ul li{
	display: list-item;
    unicode-bidi: isolate;
    list-style: disc;
}
.row-title{
  background-color: var(--black-color);
  background-position: center;
  background-size: cover;
  padding: 2rem 0;
}
.row-title h1{
  color: var(--bg-color);
  margin-bottom: 0;
  text-align: center;
  font-size: var(--font-adapt-h3);
}
.row-title.row-title-image{
  height: 30vw;
  max-height: 460px;
  min-height: 200px;
  position: relative;
  display: flex;
  align-items: end;
}
.row-title.row-title-image:before{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 1;
  background-color: #1c1e1f51;
  left: 0;
  top: 0;
}
.row-title.row-title-image h1{
  position: relative;
  z-index: 10;
  text-align: left;
   font-size: var(--font-adapt-h1);
}
.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column.col-xl-4{
  flex-basis: auto;
}
.row.row-block{
    gap: 0!important;
    flex-wrap: wrap !important;
}
.title-table{
      margin: 0;
    background-color: var(--black-color);
    color: var(--bg-color);
    padding: .5rem;
        font-size: var(--font-size-h2);
        margin-top: 3rem;
}
.table-rev.wp-block-table .has-fixed-layout{
  background-color: #e5e5e5;
}
.table-rev.wp-block-table.is-style-stripes td, .table-rev.wp-block-table.is-style-stripes th{
    border-color: #0000;
    font-size: var(--font-size-xs);
    text-transform: uppercase;
    font-weight: 400;
}
.table-rev.wp-block-table.is-style-stripes td, .table-rev.wp-block-table.is-style-stripes th{
  border: none;
}
.table-rev.wp-block-table thead{
  background-color: var(--black-color);
  color: var(--bg-color);
  border-bottom: 1px solid;
}
.split-gallery{
  min-height: 80svh;
  display: grid;
  grid-template-rows: 1fr 1fr;
   grid-template-columns: none;
}

.split-cover{
  position: relative;
  border: 0;
  padding: 0;
  cursor: pointer;
  background: var(--bg) center/cover no-repeat;
  overflow: hidden;
  transition: transform .6s ease;
}

.split-cover::before{
  content:"";
  position:absolute; inset:0;
  background: rgba(0,0,0,.4);
  transition: opacity .45s ease;
}

.split-cover:hover::before{ opacity: .1; }

.split-cover__label{
  position:absolute;
  bottom: clamp(16px, 3vw, 48px);
  color: #fff;
  font-size: clamp(18px, 2.2vw, 30px);
  letter-spacing: .02em;
  text-align: center;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-transform: uppercase;
}
.sg-overlay{
  position: fixed;
  inset: 0;
  background-color: var(--black-dark-color);
  z-index: 9999;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  display: block;

  transition: opacity .35s ease, visibility .35s ease;
  will-change: opacity;
  transform: translateZ(0);
}
.sg-overlay[aria-hidden="false"],
.sg-overlay.is-open{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  display: flex;
}
/* Wrapper interno (SEM transform para não quebrar FLIP) */
.sg-overlay__inner{
  width: 100%;
  height: 100%;
  display: flex;   
  flex-direction: column;
}

.sg-grid{
  width: 100%;
  height: 100%;
   display: flex;
  flex-wrap: wrap;
  gap: .25rem;
    overflow: hidden;
    padding: 0.5rem;
}


/* Item da galeria */
.sg-item{
  position: relative;
   flex: 0 0 calc(50% - .2rem);
  aspect-ratio: 1 / 1; /* 🔁 blocos quadrados */
  position: relative;
  overflow: hidden;
}
/* Imagens da galeria */
.sg-item img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 50% 50%;
  transform: scale(1);
  transition: transform .35s ease;
}

/* Zoom só no hover (NUNCA como estado base) */
.sg-item:hover img{
  transform: scale(1.04)!important;
}

/* Loader na célula da galeria até a imagem carregar */
.sg-item__loader{
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.04);
  transition: opacity 0.2s ease;
}
.sg-item__loader::before{
  content: "";
  width: 28px;
  height: 28px;
  border: 2px solid rgba(0, 0, 0, 0.12);
  border-top-color: var(--blue-color-200, #0066cc);
  border-radius: 50%;
  animation: sg-item-spin 0.7s linear infinite;
}
@keyframes sg-item-spin{
  to { transform: rotate(360deg); }
}
.sg-item.is-loaded .sg-item__loader{
  opacity: 0;
  pointer-events: none;
}

.sg-viewer{
  position: fixed;
  inset: 0;
  z-index: 900;
  background: transparent;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
}

.sg-viewer.is-open{
  opacity: 1;
  pointer-events: auto;
}

/* o “clone” animado */
.sg-viewer__fly{
  position: fixed;
  z-index: 10001;
  overflow: hidden;
  will-change: left, top, width, height, transform;
}

.sg-viewer__fly img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;       /* mantém cover sem distorção */
  object-position: 50% 50%;
  transform: none;
}

/* Botão fechar viewer */
.sg-viewer__close{
  position: fixed;
  top: 1rem;
  right: 1rem;
  z-index: 10003;
  border: 0;
  cursor: pointer;
  pointer-events: none;
  border: 0;
  opacity: 0;
  background-color: var(--white-color);
  width: 44px;
  height: 44px;
  cursor: pointer;
  border-radius: 100%;
  background-image: url(../design/close.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 30px;
  font-size: 0;
  transform: translateY(-6px);
  transition: opacity .2s ease, transform .2s ease;
}
.sg-viewer.is-open ~ .sg-viewer__close{
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.sg-viewer__img {
    width: 100vw;
    min-height: calc(var(--vh, 1vh) * 100);
    min-height: 100dvh;  /* ✅ viewport dinâmico correto */
    min-height: 100svh;  /* ✅ fallback estável */
    min-height: 100vh;   /* ✅ fallback antigo */
    height: auto;
  object-fit: cover;
}
.sg-overlay__top{
    transform: none;
    opacity: 1;
    position: relative;
    top: 0;
    right: 0;
    z-index: 900;
    border: 0;
    opacity: 1;
    background-color: transparent;
    width: 100%;
	padding: 1rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
    border-radius: 0;
}
.sg-overlay__top .container-btn{
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 1em;
    background-color: var(--gray-color);
    border-radius: 60px;
    padding-right: 2em;
    font-size: var(--font-size-xs);
}
.sg-overlay__top h3{
	margin-bottom: 0;
	font-size: var(--font-size-h5);
	color: var(--bg-color);
}
.sg-close{
	position: relative;
    z-index: 10005;
    display: flex;
    align-items: center;
    border: 0;
    cursor: pointer;
    opacity: 1;
    background-color: var(--white-color);
    width: 44px;
    padding: 0;
    height: 44px;
    border-radius: 50px;
    font-size: var(--font-size-xs);
}
.sg-close .icon{
	position: relative;
  z-index: 10005;
  border: 0;
  cursor: pointer;
  opacity: 1;
  background-color: var(--white-color);
  width: 44px;
  height: 44px;
  cursor: pointer;
  border-radius: 100%;
  background-image: url(../design/close.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 30px;
  font-size: 0;
}

/* =========================================================
   UTILIDADES
========================================================= */

.no-scroll{
  overflow: hidden;
}
.swiper.sg-swiper{
  position: absolute;
  inset: 0;
  z-index: 10002;
}
.sg-swiper,
.sg-swiper .swiper-wrapper,
.sg-swiper .swiper-slide{
  width: 100%;
  height: 100%;
}
.sg-swiper .swiper-slide{
  background-color: var(--black-dark-color);
}
.sg-swiper .swiper-slide img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  backface-visibility: hidden;
}
/* Swiper animável */
.sg-swiper-wrap{
  position: fixed;
  left: 0;         /* GSAP vai controlar */
  top: 0;          /* GSAP vai controlar */
  width: 0;        /* GSAP vai controlar */
  height: 0;       /* GSAP vai controlar */
    right: auto;
  bottom: auto;
  overflow: hidden;
  z-index: 10002;
  pointer-events: none;
  

  transition: none !important;
  will-change: left, top, width, height;
  transform: translateZ(0);
}

.sg-swiper-wrap.is-open{
  pointer-events: auto;
}
.sg-swiper-wrap .swiper-button-next, 
.sg-swiper-wrap .swiper-button-prev, 
.sg-swiper-wrap .sg-viewer__close{
  opacity: 0;
  pointer-events: none;
}
.modelos-title{
	margin-bottom: 0;
	font-size: var(--font-size-h6);
}
.modelos-title span{
  font-size: .78em;
}
.nav-colors{
	gap: 1rem;
	color: var(--black-color);
	position: relative;
	z-index: 999;
}
.nav-colors a{
	color: var(--gray-dark-color);
	text-decoration: underline;
}
.nav-colors a:hover{
	color: var(--black-color);
}
.submenu-search {
	height: auto;
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0);
	position: absolute;
	background: var(--bg-color);
	top: -1px;
	width: 100%;
	-webkit-transition: var(--transition-normal);
	transition: var(--transition-normal);
	will-change: transform;
	overflow: hidden;
	min-height: inherit;
	padding: 30px 0 30px 175px;
	opacity: 1;
	z-index: 888;
}

.submenu-search.open {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
	box-shadow: 0 30px 30px 0 #00000047;
}

.submenu-search.open {
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
}

.submenu-search {
	top: auto;
	bottom: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	background-color: var(--gray-color);
	-webkit-transition: var(--transition-fast);
	transition: var(--transition-fast);
}

.submenu-search button {
	position: relative;
	cursor: pointer;
}

.submenu-search button svg,
.menu-close-search svg {
	width: 42px;
}

.submenu-search input[type="search"] {
	border-radius: 0;
	width: 400px;
	background-color: transparent;
	border: none;
	border-bottom: 2px solid;
}

.JS__header .JS__menu {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100dvh;
	overflow: hidden;
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0);
	-webkit-transition: transform .35s .20s cubic-bezier(.65, .65, .21, 1);
	transition: transform .35s .20s cubic-bezier(.65, .65, .21, 1);
	will-change: transform;
	background-color: var(--bg-color);
	display: flex;  
	opacity: 1;
	z-index: 1;
	padding: 82px 0 100px 0;
}


.JS__header .JS__menu.is-open {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
	-webkit-transition: transform .35s cubic-bezier(.65, .65, .21, 1);
	transition: transform .35s cubic-bezier(.65, .65, .21, 1);
	display: flex;
}
.JS__header .JS__menu .container-fluid{
	background-color: transparent;
	border-radius: var(--radius-ele);
	opacity: 0;
	-webkit-transition: opacity .35s cubic-bezier(.65, .65, .21, 1);
	transition: opacity .35s cubic-bezier(.65, .65, .21, 1);
}
.JS__header .JS__menu.is-open .container-fluid{
	height: 100%;
	opacity: 1;
	-webkit-transition: opacity.35s .25s cubic-bezier(.65, .65, .21, 1);
	transition: opacity .35s .25s cubic-bezier(.65, .65, .21, 1);
}
.JS__header .JS__menu .nav-mobile{
  height: 100%;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;

  /* ✅ evita “puxar” a página por baixo */
  overscroll-behavior: contain;

  /* ✅ ESSENCIAL em layouts com flex/Bootstrap */
  min-height: 0;
}
.JS__header .JS__submenu{
  height: 100dvh;      /* ou calc(var(--vh) * 100) */
  overflow: hidden;    /* ✅ não rolar o overlay */
  z-index: 11000;      /* acima do menu mobile */
  display: none;       /* fechado */
}

.JS__header .JS__submenu.is-open{
  display: block;
}

/* estrutura interna ocupando 100% */
.JS__header .JS__submenu .container-inner{
  height: 100%;
  overflow-y: auto;               /* ✅ scroll aqui */
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;   /* ✅ não vaza pro body */
  padding-left: .5rem;
  padding-right: .5rem;
  padding-bottom: 3rem;
}

/* garante que bootstrap/flex não impeça scroll */
.JS__header .JS__submenu .container-inner,
.JS__header .JS__submenu .container-fluid,
.JS__header .JS__submenu .row{
  min-height: 0;
}

.nav-mobile {
	display: block;
}
.page-template-page-imprensa{
	background-color: var(--gray-color);
}
.downloads .carro-logo{
	width: 4rem;
}
.downloads .label{
	font-size: var(--font-size-base);
	color: #6e6e6e;
	margin-bottom: 1rem;
	margin-top: auto;
}
.downloads .itens-download{
	gap: 1rem;
}
.downloads .itens-download a{
	color: var(--blue-color);
	font-size: var(--font-size-sm);
	text-transform: uppercase;
	text-decoration: underline;
}
.downloads .itens-download a:hover{
	text-decoration: underline;

	color: var(--black-color);
}
.video-title{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.jetour-video{
  width: 100%;
  overflow: hidden;
  background: #000;
      aspect-ratio: 9 / 16; /* vertical */
    /* opcional: limitar altura absurda em telas muito altas */
    max-height: 85vh;
}

/* regra base do vídeo */
.jetour-video__el{
   aspect-ratio: 9 / 16; /* vertical */
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover; /* corta sem distorcer */
  object-position: center;
}

 .jetour-video__el--desktop{ display:none; }
  .jetour-video__el--mobile{ display:block; }


@media (min-width: 768px) {
  .big-features.t-dark .divide{
	display: block;
}
  .big-features.t-dark .divide:last-child{
	display: none;
}
.js-jetour-swiper.swiper-thumb-colors .thumb-title{
  font-size: var(--font-size-sm);
}

  .footer .assistencia a{
  text-align: right;
  line-height: 120%;
}
.footer .assistencia strong{
  display: inline-block;
}
.js-jetour-swiper[data-swiper="cars-slider"] .js-swiper-thumbs .swiper-slide, 
.js-jetour-swiper[data-swiper="thumb-colors"] .js-swiper-thumbs .swiper-slide{
  max-width: 200px;
}
.js-jetour-swiper[data-swiper="cars-slider"] .js-swiper-thumbs .swiper-wrapper{
  gap: 2rem;
}
	.container, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
	padding-left: 4rem;
	padding-right: 4rem;
	position: relative;
	z-index: 10;
}


	.paragraph {
        column-count: 2;
        column-gap: 2rem;
    }
	.vh-md-100 {
		min-height: calc(var(--vh, 1vh) * 100);
		min-height: 100dvh;  /* ✅ viewport dinâmico correto */
		min-height: 100svh;  /* ✅ fallback estável */
		min-height: 100vh;   /* ✅ fallback antigo */
		height: auto;
	}

	.h-md-100 {
		min-height: auto;
	}
	body {
		font-size: 1.6vw;
	}
	.p-b {
		padding: 2.5rem !important;
	}

	.pt-b,
	.py-b {
		padding-top: 2.5rem !important;
	}

	.pr-b,
	.px-b {
		padding-right: 2.5rem !important;
	}

	.pb-b,
	.py-b {
		padding-bottom: 2.5rem !important;
	}

	.pl-b,
	.px-b {
		padding-left: 2.5rem !important;
	}

	.login-form-Jetour .input-top {
		width: 35%;
		margin-bottom: 0;
	}

	.login-form-Jetour .btn {
		width: 25%;
		margin-bottom: 0;
	}

	.login-form-Jetour .btn.forgot {
		width: auto;
		margin-bottom: 0;
		margin-top: 5px;
		margin-right: auto;
	}

	.Jetour_login_form__recovery_pass .input-top,
	.Jetour_login_form__recovery_pass .btn {
		width: 100%;
		margin-bottom: 10px;
	}

	.JS__login .login-form-Jetour .btn.forgot {
		width: 100%;
	}

	.green-block .img {
		width: auto;
		margin: 0 auto;
	}

	.col-oferta,
	.col-oferta.sem-menu,
	.col-produto,
	.col-produto.sem-menu {
		flex: 0 0 auto;
		width: 33.33%;
	}

	.c-home__banner_content h1 {
		font-size: 3.6vw;
	}

	.posts-home.posts-width .post-box:nth-child(4) {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.posts-home.posts-width .post-box:nth-child(5) {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.posts-home.posts-width .post-box:nth-child(4) .card-box .card-image {
		padding-bottom: 65%;
	}

	.posts-home.posts-width .post-box:nth-child(5) .card-box .card-image {
		padding-bottom: 31.5%;
	}

	.c-home__banner__item.c-home__banner__mobile {
		display: none;
	}

	.c-home__banner__item.c-home__banner__desktop {
		display: block;
	}
}


@media (min-width: 992px) {
  .jt360__hint{
    bottom: 2.5rem;
  }
  .nav-bottom{
    padding-bottom: 2em;
  }
  .single-carro .card-content{
  padding: 6em 4em 4em 4em;
}

  .acc[data-accordion] { --acc-open-h: 40vw; 
}
  .acc-inner{
  padding: 0 3rem 3rem 3rem;
}
.js-jetour-swiper[data-swiper="interior-gal"] .js-swiper-main .cor-interior{
	top: 2rem;
	left: 2rem;
}
.mainmenu ul li a:hover::after{
    width: 100%;
	height: 100%;
}
.mainmenu ul li.active a::after{
	background-color: var(--blue-color);
	width: 100%;
	height: 400%;
}
.mainmenu ul li a::before, 
.mainmenu ul li a::after,
.submenu-label::after {
    content: "";
    position: absolute;
    top: 0;
	right: 0;
    left: auto;
    width: 100%;
    height: 100%;
    background-color: var(--gray-color);
    z-index: -1;
    transition: width 0.3s cubic-bezier(0.34, 1, 0.64, 1);
}
.mainmenu ul li a::after,
.submenu-label::after {
	right: auto;
    left: 0;
    width: 0;
    height: 100%;
    background-color: var(--black-dark-color);
    z-index: -1;
    transition: all 0.3s cubic-bezier(0.34, 1, 0.64, 1);
}
	.o-header .container-fluid, .col-main-menu{
	padding-right: 1.6rem;
    padding-left: 1.6rem;
}
.o-header .o-header__main{
	gap: 1rem;
}
.o-header .o-header__main, .o-header .JS__submenu .row{
	margin-right: -1.6rem;
    margin-left: -1.6rem;
}
	.JS__header .JS__submenu{
		background-color: transparent;
		height: auto;
		top: 3.6rem;
	}
	.JS__header .JS__submenu .container-inner{
	padding-right: 1.6rem;
        padding-left: 1.6rem;
		padding-bottom: 0;
	margin: 0 auto;
	top: 0;
}
.card-submenu{
	margin-bottom: 0;
}
	.JS__submenu_close, .JS__menu_carros_close{
	display: none;
}
	.footer .col-footer{
	max-width: 175px;
	min-width: 125px;
}
	.modelos-title{
		font-size: var(--font-size-h2);
	}
	.nav-colors, .nav-colors a{
		font-size: var(--font-size-h5);
	}
	.js-jetour-swiper[data-swiper="interior-gal"] .swiper-scrollbar{
	        width: calc(100% - 4rem) !important;
        margin: 0 auto 2rem;
		left: 2rem;
}
	.js-jetour-swiper[data-swiper="interior-gal"] .swiper-button-next,
.js-jetour-swiper[data-swiper="interior-gal"] .swiper-button-prev{
	display: flex;
}
	.js-jetour-swiper .thumb-title{
		font-size: var(--font-size-base);
	}
	.single-carro .selo-garantia{
		flex-direction: row;
	}
	.acc-trigger{

  padding: 3rem;
  font-size: var(--font-adapt-h3);

}
	.sg-grid{
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(4, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  gap: .25rem;
  overflow: hidden; /* ou auto */
}


/* Item da galeria */
.sg-item{
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
  display: block;
}
.sg-item:first-child{
grid-area: 1 / 1 / 3 / 3;
}
.sg-item:nth-child(2){
 grid-area: 3 / 2 / 4 / 3;
}
.sg-item:nth-child(3){
grid-area: 3 / 1 / 5 / 2;
}
.sg-item:nth-child(4){
grid-area: 4 / 2 / 5 / 3; 
}
.sg-item:nth-child(5){
grid-area: 2 / 3 / 5 / 4;
}
.sg-item:nth-child(6){
  grid-area: 1 / 3 / 2 / 4;
}
.sg-item:nth-child(7){
  grid-area: 1 / 4 / 4 / 5;
}
.sg-item:nth-child(8){
  grid-area: 4 / 4 / 5 / 5;
}
	.split-gallery{
  min-height: 80svh;
  display: grid;
  grid-template-columns: 1fr 1fr;
   grid-template-rows: none;
}
	.jetour-video__el--desktop{ display:block; }
.jetour-video__el--mobile{ display:none; }
	.jetour-video, .jetour-video__el{
  aspect-ratio: 16 / 9; /* ajuste se seu vídeo for 21:9 etc */
}
.card-submenu .card-image{
	width: auto;
}
.single-carro .content-slider, .content-counter{
	position: relative;
	top: auto;
}
	.content-slider, .content-counter{
		display: block;
    padding-bottom: 14rem;
}
.content-counter{
  display: none;
}
		.o-header .container-fluid{
	padding-right: 2.5rem;
    padding-left: 2.5rem;
}
.o-header .o-header__main, .o-header .JS__submenu .row{
	margin-right: 2.5rem;
    margin-left: 2.5rem;
}

	.o-header{
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	.js-jetour-swiper .slide-media{
    width: 60vw;
    height: 30vw;
    position: relative;
    margin: 0 auto;
	padding: 0;
}
.js-jetour-swiper .slide-media img{
  position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}
.js-jetour-swiper .slide-content{
		opacity: 0;
    	transform: translateY(-20px);
        will-change: opacity, transform;
        transition: 1s opacity 1s cubic-bezier(0.075, 0.82, 0.165, 1), 1s transform 1s cubic-bezier(0.075, 0.82, 0.165, 1);
        position: relative;
        z-index: 88;
        height: auto;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0;
}
.js-jetour-swiper .slide-content.slide-content-logo{
	transform: translateY(20px);
	top: 7vw;
	opacity: 0;
	z-index: -1;
}
.js-jetour-swiper .carro-logo{
  width: 25vw;
  max-width: 350px;
  min-width: 160px;
  margin-bottom: 0;
}
	.mainmenu{
	display: flex;
	width: auto;
}

	.container, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
	padding-left: 7rem;
	padding-right: 7rem;
	position: relative;
	z-index: 10;
}
	.o-header .container-fluid{
	padding-right: 2.5rem;
    padding-left: 2.5rem;
}
.o-header .o-header__main, .o-header .JS__submenu .row{
	margin-right: 2.5rem;
    margin-left: 2.5rem;
}
	.home .cover,
	.page-template-page-home-jetour .cover{
		padding-top: 15vw;
	}
	.t-lg-right{
		text-align: right;
	}
	.vh-lg-100 {
		min-height: calc(var(--vh, 1vh) * 100);
		min-height: 100dvh;  /* ✅ viewport dinâmico correto */
		min-height: 100svh;  /* ✅ fallback estável */
		min-height: 100vh;   /* ✅ fallback antigo */
		height: auto;
	}


.produto-cover-container{
	top: 0;
	margin-top: 0;
	position: static;
}
.home .produto-cover-container,
.page-template-page-home-jetour .produto-cover-container{
	padding: 0;
}
.produto-cover{
	margin-top: 0;
    top: auto;
    position: relative;
}
.home .produto-cover,
.page-template-page-home-jetour .produto-cover{
	position: absolute;
	width: 50vw;
	z-index: 2;
	right: 0;
}
.cover{
	min-height: 50vw;
	max-height: 50vw;
}
	.solucoes{
		min-height: 80vh;
	}
	.h-lg-100 {
		height: 100%;
	}
	.o-header{
		top: 0;
		padding-top: 1.6rem;
    padding-bottom: 1.6rem;
	}
	.mainmenu.desktop,
	.mainmenu .desktop,
	.o-header .mainmenu-secundary .menu-item {
		display: inline-flex;
	}
	.o-hamburguer, .JS__header .JS__menu , .JS__login{
		display: none;
	}

	.mainmenu .menu .sub-menu,
	.mainmenu-secundary .menu .sub-menu {
		display: block;
		visibility: hidden;
		position: absolute;
		top: 100%;
		opacity: 0;
		left: 0;
		line-height: 1em;
		width: 20vw;
		background-color: transparent;
		padding: 0;
		padding-top: 1.6rem;
		border-radius: 0;
	}

	.mainmenu .menu li:hover .sub-menu,
	.mainmenu-secundary .menu li:hover .sub-menu {
		top: 100%;
	}

	body {
		font-size: 1.2vw;
	}
	.p-b {
		padding: 3.5rem !important;
	}

	.pt-b,
	.py-b {
		padding-top: 3.5rem !important;
	}

	.pr-b,
	.px-b {
		padding-right: 3.5rem !important;
	}

	.pb-b,
	.py-b {
		padding-bottom: 3.5rem !important;
	}

	.pl-b,
	.px-b {
		padding-left: 3.5rem !important;
	}
	.pt-bmore{
		padding-top: 9rem !important;
	}
	.hidden-mobile {
		visibility: visible;
		display: initial;
	}
 .hidden{
  overflow: hidden;
 }
	.col-oferta,
	.col-oferta.sem-menu,
	.col-produto,
	.col-produto.sem-menu {
		flex: 0 0 auto;
		width: 33.33%;
	}

	.p-b {
		padding: 5rem !important;
	}

	.pt-b,
	.py-b {
		padding-top: 5rem !important;
	}

	.pr-b,
	.px-b {
		padding-right: 5rem !important;
	}

	.pb-b,
	.py-b {
		padding-bottom: 5rem !important;
	}

	.pl-b,
	.px-b {
		padding-left: 5rem !important;
	}

	.c-home__banner .swiper-container .swiper-pagination-bullets {
		width: 16px;
		margin: 0 auto;
		padding: 0 0 15px 30px;
		position: absolute;
		left: 0px;
		right: auto;
		bottom: 20px;
		text-align: center !important;
		border-radius: 0;
		line-height: 0;
	}


	.c-home__banner .swiper-container .swiper-pagination-bullets .swiper-pagination-bullet-active {
		background-color: var(--blue-color);
		height: 20px;
		width: 8px;
	}

	.swiper-navigation {
		display: flex;
		visibility: visible;
	}

	.inner-flex {
		padding: 30px;
		display: inline-flex;
		align-items: center;
		gap: 30px;
		width: 100%;
		height: 100%;
	}

	.login-form-Jetour {
		padding: 40px 50px;
	}

	.login-form-Jetour .top-login {
		display: block;
	}

	.login-form-Jetour label,
	.login-form-Jetour .top-login-input {
		width: 100%;
	}

	.login-form-Jetour label {
		margin-bottom: .5em;
		text-align: left;
	}

	.login-form-Jetour .input-top {
		width: 240px;
		margin-right: 10px;
		margin-left: 0;
	}

	.login-form-Jetour .btn {
		width: auto;
	}

	.login-form-Jetour.page-login .btn.btn.btn-forgot {
		margin: 5px auto 0;
	}

	.Jetour_login_form__recovery_pass .input-top,
	.Jetour_login_form__recovery_pass .btn {
		margin-bottom: 10px;
		margin-right: auto;
		margin-left: auto;
		max-width: 100%;
		width: 100%;
	}

}

@media (min-width: 1200px) {
.vh-xl-100 {
	min-height: calc(var(--vh, 1vh) * 100);
	min-height: 100dvh;  /* ✅ viewport dinâmico correto */
	min-height: 100svh;  /* ✅ fallback estável */
	min-height: 100vh;   /* ✅ fallback antigo */
	height: auto;
}

	.h-xl-100 {
		height: 100%;
	}
	body {
        font-size: 1.1vw;
    }
	
	.p-b {
		padding: 3.5rem !important;
	}

	.pt-b,
	.py-b {
		padding-top: 3.5rem !important;
	}

	.pr-b,
	.px-b {
		padding-right: 3.5rem !important;
	}

	.pb-b,
	.py-b {
		padding-bottom: 3.5rem !important;
	}

	.pl-b,
	.px-b {
		padding-left: 3.5rem !important;
	}

	.o-title.big {
		font-size: var(--font-size-xl);
	}

	.col-oferta,
	.col-produto {
		flex: 0 0 auto;
		width: 33.33%;
	}

	.col-oferta.sem-menu,
	.col-produto.sem-menu {
		flex: 0 0 auto;
		width: 25%;
	}

	.p-b {
		padding: 5.5rem !important;
	}

	.pt-b,
	.py-b {
		padding-top: 5.5rem !important;
	}

	.pr-b,
	.px-b {
		padding-right: 5.5rem !important;
	}

	.pb-b,
	.py-b {
		padding-bottom: 5.5rem !important;
	}

	.pl-b,
	.px-b {
		padding-left: 5.5rem !important;
	}
	.pt-bmore{
		padding-top: 8rem !important;
	}
  .pb-40{
        padding-bottom: 50vw !important;
  }
.pb-image{
        padding-bottom: 60vw !important;
  }

	.c-home__banner_content {
		padding-bottom: 70px;
	}

	.swiper-button-container {
		bottom: 40px;
	}

	.login-form-Jetour {
		margin-top: -35px;
	}


	.posts-home.posts-width .post-box:nth-child(4),
	.posts-home.posts-width .post-box:nth-child(5) {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.posts-home.posts-width .post-box:nth-child(4) .card-box .card-image,
	.posts-home.posts-width .post-box:nth-child(5) .card-box .card-image {
		padding-bottom: 50%;
	}
}

@media (min-width: 1400px) {

	.vh-xxl-100 {
		min-height: calc(var(--vh, 1vh) * 100);
		min-height: 100dvh;  /* ✅ viewport dinâmico correto */
		min-height: 100svh;  /* ✅ fallback estável */
		min-height: 100vh;   /* ✅ fallback antigo */
		height: auto;
	}
	body {
        font-size: 1vw;
    }
	.p-b {
		padding: 4.5rem !important;
	}

	.pt-b,
	.py-b {
		padding-top: 4.5rem !important;
	}

	.pr-b,
	.px-b {
		padding-right: 4.5rem !important;
	}

	.pb-b,
	.py-b {
		padding-bottom: 4.5rem !important;
	}

	.pl-b,
	.px-b {
		padding-left: 4.5rem !important;
	}

	.col-oferta,
	.col-produto {
		flex: 0 0 auto;
		width: 25%;
	}

	.col-oferta.sem-menu,
	.col-produto.sem-menu {
		flex: 0 0 auto;
		width: 20%;
	}

	.p-b {
		padding: 6rem !important;
	}

	.pt-b,
	.py-b {
		padding-top: 6rem !important;
	}

	.pr-b,
	.px-b {
		padding-right: 6rem !important;
	}

	.pb-b,
	.py-b {
		padding-bottom: 6rem !important;
	}

	.pl-b,
	.px-b {
		padding-left: 6rem !important;
	}
	.pt-bmore{
		padding-top: 14rem !important;
	}
}

@media (min-width: 1640px) {
		body {
        font-size: .88vw;
    }
}

@media (min-width: 1950px) {}
